android、IOS和手机基础知识
一、手机基础知识
1.固件、刷固件、固件版本
固件是指固化的软件,英文为firmware,它是把某个系统程序写入到特定的硬件系统中的flashROM。
手机固件相当于手机的系统,刷新固件就相当于刷系统。不同的手机对应不同的固件,在刷固件前应该充分了解当前固件和所刷固件的优点缺点和兼容性, 并做好充分的准备。
固件版本是指官方发布的固件的版本号!里面包含了应用部分的更新和基带部分的更新,官方新固件的推出的主要目的是为了修复已往固件中存在的BUG以及优化相关性能。
2.ROM(包)
智能手机配置中的ROM指的是EEProm(电擦除可写只读存储器)类似于计算机的硬盘,手机里能存多少东西就看他的容量了。底包+更新包统称为一个ROM包。
一般分为两大类,一种是出自手机制造商官方的原版ROM,特点是稳定,功能上随厂商定制而各有不同;另一种是开发爱好者利用官方发布的源代码自主编译的原生ROM,特点是根据用户具体需求进行调整,使ROM更符合不同地区用户的使用习惯。
3.刷rom
刷ROM是什么意思?其实手机刷ROM就是指刷机。ROM是指手机硬盘(存储东西与系统文件的)。这里理解就好了,其实手机刷机就和电脑重装系统一样,可以让手机恢复到出厂原始系统状态,将系统盘重新安装一次。不过对于手机来说ROM最好不能刷大。
4.Recovery
Recovery是刷机时我们摁home键+开机键之后进入的那个界面(工程模式),在这个界面中可以直接用SD卡上zip文件的ROM升级系统或者备份系统,老版本的Recovery只有三个选项,无法备份系统,而且只能用update.zip这个文件名的文件升级不能用任何文件名的zip文件升级。但在现在几乎所有机型中的Recovery都已是新版本,因此已经没有了那么多的限制,并且还多出了很多选项可以操作。
进入Recovery模式后会看到7个选项,分别是:
[Home+Back]reboot system now \\重启
[Alt+S]apply sdcard:update.zip \\安装SD卡里的update.zip文件
[Alt+A]apply any zip from sd \\安装SD卡里的任意zip文件
[Alt+W]wipe data/factory reset \\清除数据
[Alt+B]nandroid v2.2 backup \\备份
[Alt+R]restore latest backup \\恢复最后的备份
[Alt+F]repair ext filesystems \\修复
5.ROOT
Root是什么
Root权限跟我们在Windows系统下的Administrator权限可以理解成一个概念。在Unix系统(如AIX、BSD等)和类UNIX系统(如Debian、Redhat、Ubuntu等各个发行版的Linux)中,系统的超级用户一般命名为root。root是系统中唯一的超级用户,具有系统中所有的权限,如启动或停止一个进程,删除或增加用户,增加或者禁用硬件等等。由于Android系统是基于Linux产生的,因此root也自然成为Android系统的最高权限。该账户拥有整个系统至高无上的权利,系统中的所有对象他都可以操作。只有拥有了这个权限我们才可以将原版操作系统刷成其它改版自制系统,使用各种需要root权限的软件,修改系统文件个性化手机等等。例如像ROOT Explorer(系统文件管理)和Task Manager(进程管理)、Shootme(手机截图)、钛备份、Marketenable(查看各国付费软件)这样的软件,因为这些软件将访问的系统区域经常需要更多授权,所以没有ROOT权限的话,系统会则会提示你权限被禁止。
但是为了手机的安全性和稳定性,防止用户误操作导致崩溃,系统默认是没有开启root权限的,这就需要我们来进行获取。取得root就是取得Android手机的最高控制权,很类似Symbian系统上的XX(破解)。
Root后也有一些问题,例如Root后会失去保修(有办法弥补),无法使用系统中的官方升级(但可以通过下载刷机包升级)。
虽然获取Root有一定的弊端,但对于Android而言利大于弊,还是有很多好处的能丰富你的手机功能,使它更强大。
6.哪些人群需要获得手机的ROOT权限?
1.Hacker,我喜欢对系统进行Hacking
2.开发人员,命令行控制设备是必须的
3.是普通用户,但一些特殊软件我安装不了,要求ROOT权限
4.一个软件超级体验狂,每天不下载50个应用程序尝试晚上就睡不着。Android手机自带存储空间太小,所以要将软件装到SD卡上
5.买Android就是为了自己定制系统的,不然早就入手iPhone了
7.什么是app2sd?
Android手机的软件为了安全性和稳定性都是默认安装到手机内存中的,但毕竟手机的内存是有限的,因此后期的部分2.1ROM和2.2ROM有了app2sd的功能。其实说白了app2sd就是将应用程序装在在存储卡上。
我们都知道Google的Android系统是基于Linux的,因此普通的原始存储卡的Fat格式是不会被识别的,那么我们就需要将存储卡分成Linux系统可以识别的ext2、ext3或ext4格式,然后再用链接命令把这个分区映射成一个系统文件夹system/sd,这样就可以把所有的软件装到这个“文件夹”,这就是整个app2sd的过程。但app2sd有一个很重要的前提是你的ROM要支持并开启app2sd功能。
8.如何app2sd?
app2sd其实很简单,前面我们说过首先要选择好一个支持app2sd的ROM(所有2.2版或部分支持app2sd的2.1版),然后我们现在电脑上对SD卡分区,然后再刷ROM就可以,因为所以支持app2sd的ROM都是被默认的。
使用魔术分区大师、Acronis Disk等普通电脑分区软件就能够实现存储卡分区。因为SD卡的分区与电脑硬盘分区是一样的,只需用读卡器将SD卡插入电脑,然后按照电脑硬盘的分区方法将SD卡当作一个磁盘进行分区即可。但最新版的Recovery中也具有了分区的功能。但在电脑上分区,可以在保留SD卡中原始数据的前提下进行分区,并且操作界面简单,这种方式适合新手和SD卡中已有数据的朋友采用;在手机上用Recovery自带的分区功能,也比较方便快捷,但SD卡中的原始数据不会被保留,因此这种方式比较适合新SD卡分区。
二、IOS基础知识
1.什么是SHSH?
SHSH的全称是Signature HaSH blobs,中文:签名证书。SHSH就是验证iTunes恢复固件操作合法性的一个证书。当我们用iTunes进行升级 / 恢复固件操作时,iTunes会向苹果验证服务器提交待升级 / 恢复固件设备的ECID,并申请获取升级 / 恢复该版固件的SHSH,苹果会通过验证服务器发送一个和ECID对应的SHSH证书给iTunes,iTunes就可以继续进行和这个SHSH相对应版本的固件进行升级 / 恢复。简单举例:SHSH就是一条有编号钥匙,需要打开编号iOS7大门需要一条同样是编号iOS7的钥匙。
2.苹果越狱
越狱如果针对部分苹果设备来讲,是针对苹果操作系统(IOS系统)限制用户存储读写权限的破解操作。经过越狱的iPhone拥有对系统底层的读写权限,能够让苹果(iPhone)手机免费使用破解后的App Store软件的程序(相当于盗版)。
三、Android基础知识
1.内置应用升级
/system/app/下面内置了程序A,如果用户手动安装一个新的版本号时,apk会被安装在/data/app下,同时新版本的数据会覆盖老版本。但/system/app/下面的老版本程序不会被覆盖。这样用户删除升级后的程序,或者恢复出厂设置时,/system/app下面的程序还可以继续使用。
android、IOS和手机基础知识的更多相关文章
- IOS Socket 02-Socket基础知识
1. 简介 Socket就是为网络服务提供的一种机制 通信的两端都是Socket 网络通信其实就是Socket间的通信 数据在两个Socket间通过IO传输 2. Socket通信流程图 3. 模拟Q ...
- IOS 蓝牙相关-基础知识(1)
蓝牙常见名称和缩写 MFI ======= make for ipad ,iphone, itouch 专们为苹果设备制作的设备 BLE ==== buletouch low energy,蓝牙4.0 ...
- Android中的一些基础知识(三)
最近在回顾Android的基础知识,就把一些常见的知识点整理一下,以后忘了也可以翻出来看一看. 在TextView中显示图像(使用< img>标签) 在TextView中显示图片的方法有许 ...
- Android中的一些基础知识(二)
这几天在回顾Android的基础知识,就把一些常见的知识点整理一下,以后忘了也可以翻出来看一看. 简单介绍一下Activity的生命周期 在API文档中对生命周期回调的函数描述的很详细,这里我只是翻译 ...
- Android宝典入门篇-基础知识
今天跟大家分享的是我学android时的笔记.以前搞net很多年了,现在还在搞这.本着活到老学到老抽了点时间学习了下android.android网上有很多的视频教程,当时对于我这样以前不了解java ...
- Android中View的基础知识
View的界限 View就是我们看到的界面,有四个界限范围分别是, Top/Left, Bottom/Right,坐标系从左上到右下.这四个值可以通过任何View的子类调用getTop()/get.. ...
- Android中的一些基础知识(一)
翻译自这里,并做了部分修改. 什么是Android? Android是为移动设备提供的软件,它包括操作系统.中间件.和一些关键的应用程序.应用程序执行它自己的进程和在Dalvik虚拟机中的实例. An ...
- android整理的一些基础知识
本篇文章内容大部分是来源于本人实际开发中的心得总结,不是非常全面,咱才疏学浅,如果有错误的地方恳请各位指出哦~ android四大组件 四大组件包括:Activity(活动),Service(服务), ...
- IOS开发的基础知识
1.为什么对一个变量release后还要设为nil 对一个变量release后,这个变量指向的内存释放了,但这个变量本身没变,仍指向原来的内存地址.若这个变量在释放后被访问,或者被重复release, ...
随机推荐
- windows下读取磁盘扇区数据
在Windows下,磁盘可以看做是一个文件,其文件名为\\\\.\\PhysicalDriveX,其中X表示磁盘的编号,例如\\\\.\\PhysicalDrive0表示的是第0号磁盘,如果需要读取一 ...
- Composer 学习笔记
Composer 是 PHP 的一个依赖管理工具(据说是最优秀的).它允许你申明项目所依赖的代码库,它会在你的项目中为你安装他们.目前很多项目以Composer 作为依赖管理工具,目前正在学习yii2 ...
- 如何优雅使用Sublime Text3(Sublime设置豆沙绿背景色和自定义主题)
♣Sublime Text3软件的下载 ♣设置字体的大小 ♣设置背景色和关键字颜色(Color Scheme 生成器) ♣快速生成html头文件 1.Sublime Text3软件的下载地址和包含的文 ...
- [lua]安卓ndk如何编译lua库
这里说的lua库是标准lua库,不包含tolua,不包含cocos2dx的各种lua扩展,是干净的lua. 参考: http://stackoverflow.com/questions/1229965 ...
- JAVA 对象调用理解图
- 【Git学习笔记】撤销修改
工作区下的.git文件夹其实是Git的版本库,Git的版本库里存了很多东西,其中最重要的就是称为 stage 的暂存区,还有Git为我们自动创建的第一个分支 master ,以及指向master的一个 ...
- ansible 安装
1.简介 ansible是新出现的自动化运维工具,基于Python开发,集合了众多运维工具(puppet.cfengine.chef.func.fabric)的优点,实现了批量系统配置.批量程序部署. ...
- Elasticsearch问题总结
1.ES大量做FULL GC,日志如下: [2016-12-15 14:53:21,496][WARN ][monitor.jvm ] [vsp4] [gc][old][94725][4389] du ...
- App Extension
一.扩展概述 扩展(Extension)是iOS 8中引入的一个非常重要的新特性.扩展让app之间的数据交互成为可能.用户可以在app中使用其他应用提供的功能,而无需离开当前的应用. 在iOS 8系统 ...
- CXF Spring开发WebService,基于SOAP和REST方式 【转】
官网示例 http://cxf.apache.org/docs/writing-a-service-with-spring.html http://cxf.apache.org/docs/jax-rs ...