当前位置: 首页 > news >正文

项目合作网站网站说服力 营销型网站策划

项目合作网站,网站说服力 营销型网站策划,做平面设计的网站有哪些,wordpress icon设置此贴为基本常识。感兴趣的友友可以了解手机的启动顺序和各模式的基本操作与意义。另外了解手机系统分区各文件夹的含义 分区说明对应贴:安卓机型固件中分区对应说明 手机开机基本启动顺序 当我们按下手机开机键的时候。基本的启动顺序为 注意:该结构图…

此贴为基本常识。感兴趣的友友可以了解手机的启动顺序和各模式的基本操作与意义。另外了解手机系统分区各文件夹的含义

分区说明对应贴:安卓机型固件中分区对应说明

手机开机基本启动顺序

当我们按下手机开机键的时候。基本的启动顺序为

注意:该结构图并不反映手机的实际分区顺序和位置,只是一个逻辑结构图。当按下电源键手机上电启动后,首先从bootloader分区中一个固定的地址开始执行指令,bootloader分区分成两个部分,分别叫做primarybootloader和secondarystagebootloader。Primarybootloader主要执行硬件检测,确保硬件能正常工作后将secondarystagebootloader拷贝到内存(RAM)开始执行。Secondarystagebootloader会进行一些硬件初始化工作,获取内存大小信息等,然后根据用户的按键进入到某种启动模式。比如说大家所熟知的通过电源键和其它一些按键的组合,可以进入到recovery,fastboot或者选择启动模式的启动界面等。我们在论坛上看到的bootloader通常指的就是secondarystagebootloader。不过我们不需要关心太多的细节,可以简单的理解为bootloader就是一段启动代码,根据用户按键有选择的进入某种启动模式。

fastboot模式:

fastboot是android定义的一种简单的刷机协议,用户可以通过fastboot命令行工具来进行刷机。比如说fastbootflashbootboot.img这个命令就是把boot.img的内容刷写到boot分区中。一般的手机厂商不直接提供fastboot模式刷机,而是为了显示他们的牛B之处,总是会提供自己专有的刷机工具和刷机方法。比如说三星的Odin,摩托的RSD,华为的粉屏等等。但是其本质实际上是相同的,都是将软件直接flash到各个分区中。目前的机型在fast模式刷机前加了一个bl锁的机制。没有解锁bl的情况下是无法fast模式刷机的.

recovery模式:

当进入recovery模式时,secondarystagebootloader从recovery分区开始启动,recovery分区是一个独立的Linux系统,当recovery分区上的Linux内核启动完毕后,开始执行第一个程序init(init程序是Linux系统所有程序的老祖宗)。init会启动一个叫做recovery的程序(recovery模式的名称也由此而来)。通过recovery程序,用户可以执行清除数据,安装刷机包等操作。一般的手机厂商都提供一个简单的recovery程序,而大名鼎鼎的CWMRecovery就是一个加入了很多增强功能的recovery程序,要想用上CWMRecovery前提是recovery分区可以被刷写。大家在论坛上看到的解锁bootloader,通常指的就是解锁recovery或fastboot,允许刷写recovery分区,这样大家就可以用上喜爱的第三方Recovery了。手机除了普通的CPU芯片以外,

MODEM基带分区

还有MODEM处理器芯片。该芯片的功能就是实现手机必需的通信功能,大家通常所的刷基带分区就是刷写modem分区。目前的机型有些刷机后进不去系统就与基带分区有关。

正常启动当我们只是按下电源键开机时,会进入正常启动模式。手机会从boot分区开始启动。Boot分区的格式是固定的,首先是一个头部,然后是Linux内核,最后是用作根文件系统的ramdisk。当Linux内核启动完毕后,就开始执行根文件系统中的init程序,init程序会读取启动脚本文件(init.rc和init.xxxx.rc)。

System分区基本架构

从上到下依次为:

核心应用层:这一层就是大家平常所接触的各种各样的系统自带应用,比如联系人,电话,音乐等。应用层往下就是开发人员所接触的。

框架层这一层是Android系统的核心,它提供了整个Android系统运作的机制,像窗口管理,程序安装包管理,开发人员所接触的Activity,Service,broadcast等等。

JNI层:JNI层是Java程序和底层操作系统通信的一个机制,它使得Java代码可以调用C/C++代码来访问底层操作系统的API。

Dalvik虚拟机:Android开发使用Java语言,应用程序的Java代码会被编译成dalvik虚拟机字节码,这些字节码由dalvik虚拟机解释执行。
本地库:本地库一般是由C/C++语言所开发,直接编译成相应CPU的机器码,这其中包含标准C库,用以绘制图形的skia库,浏览器核心引擎webkit等。

从这张软件结构图来看,除了内核是放在boot分区外,其它层的代码都是在system分区中。下面结合这张图来介绍system分区的主要目录内容:

system/app:app目录下存放的是核心应用,也就是大家熟知的系统APP,这些系统自带的程序是不能简单的卸载的,要通过一些特殊的方式才能删除。如果是做rom固件。还要考虑去各种验证才可以顺利开机。

system/lib:lib目录下存放的是组成JNI层,Dalvik虚拟机,本地库,HAL层和厂家适配层的所有动态链接库(.so文件)。

system/framework:该目录下存放的是框架层的JAR包,其中对MIUI移植来说有3个最重要的JAR包(framework.jar,android.policy.jar,services.jar)。

system/fonts:该目录下存放的是系统缺省的字体文件。

system/media:该目录下存放的是系统所使用的各种媒体文件,比如说开机音乐,动画,壁纸文件等。不同的手机该目录的组织方式可能不一样。如何修改这些文件请参考网上对应机型形形色色的教程,这里不再赘叙。

system/bin:该目录下存放的是一些可执行文件,基本上是由C/C++编写的。其中有一个重要的命令叫app_process.

system/xbin:该目录下存放的是一些扩展的可执行文件,既该目录可以为空。大家常用的busybox就放在该目录下。Busybox所建立的各种符号链接命令都是放在该目录。system/build.prop:build.prop和上节说得根文件系统中的default.prop文件格式一样,都称为属性配置文件。它们都定义了一些属性值,代码可以读取或者修改这些属性值。属性值有一些命名规范:ro开头的表示只读属性,即这些属性的值代码是无法修改的。persist开头的表示这些属性值会保存在文件中,这样重新启动之后这些值还保留。其它的属性一般以所属的类别开头,这些属性是可读可写的,但是对它们的修改重启之后不会保留。

system/etc:该目录存放一些配置文件,和属性配置文件不一样,这下面的配置文件可能稍微没那么的有规律。一般来说,一些脚本程序,还有大家所熟悉GPS配置文件(gps.conf)和APN配置文件(apns-conf.xml)放在这个目录。像HTC将相机特效所使用的一些文件也放在这个目录下。

data和和和和cache 简单的介绍一下data和cache分区。当我们开机进入桌面程序后,一般来说我们都会下载安装一些APP,这些APP都安装在data/app目录下。所有的Android程序生成的数据基本上都保存在data/data目录下。wipedata实质上就是格式化data分区,这样我们安装的所有APP和程序数据都丢失了。cache分区从名字上来看是用来缓存一些文件的,比如说一些音乐下载的临时文件,或者下载管理下载的内容基本上放在这个分区。

分区文件组成---smali目录

smali目录存放的是反编译后的Java代码,文件名以smali结尾,故称作smali文件。这些代码比一般的Java代码可读性差太多了,但是和传统的x86或者其他体系结构下的汇编文件那又是好读多了。虽然有工具可以直接把这些反汇编成java代码,但是好不了太多,我们还是直接读取修改smali文件。

文件中的以#开头的文字表示注释,以.开头的叫做annotations,其中的.line表示对应的源代码的行号,这个对调试很重要。.metho和.endmethod表示一个方法定义的开始和结束。Smali文件中的这些指令的功能请参照http://pallergabor.uw.hu/androidblog/dalvik_opcodes.html,有过Java编程基础的很容易理解这些指令。

以上只是有些常见的机型分区名称和基本的含义。最新的机型中对有些分区做了调整。但变化不是太大。

关注我 了解安卓常识和一些故障的简单解决方法

http://www.yayakq.cn/news/456524/

相关文章:

  • 厦门网站制作前端网站设计
  • 最新网站开发需求文档wordpress添加热门文章
  • 太原网站建设口碑推荐昆明seocn整站优化
  • espcms易思企业网站管理系统安徽建设工程信息网怎么打不开了
  • 网站开发如何入门中国网络购物市场研究报告
  • 网站的按钮怎么做 视频建设网站需要些什么手续
  • 山东高端网站建设方案海淀地区网站建设
  • 广东网站营销seo费用任丘网站建设
  • 四川大良网站建设ui设计的就业前景
  • 做网站的公司 杭州网站建设完成确认函
  • 湖南麟辉建设集团有限公司网站怎么用小皮创建网站
  • 网页模板建站系统建筑公司企业简介
  • 用猴子做标志起网站名叫什么好如何开发软件app
  • 常州网站搭建公司wordpress 实时表单
  • 搭建网站一般要多少钱帝国怎么做网站
  • 如何攻击网站ui培训机构排名
  • 松岗建网站百度快照怎么打开
  • 郑州网站建设如何注册营业执照申请
  • xxx网站建设规划书做网站为什么要域名 解析绑定
  • 企业建设网站项目背景wordpress 怎么改中文
  • 客户评价网站建设网站做支付宝接口
  • 建设银行手机银行银行下载官方网站做推广要知道的网站
  • 查询网站dns服务器服装网站建设图
  • 长沙多用户商城网站建设泰安市建设局
  • 开发 程序网站福田公司总部
  • 安徽省住房建设部官方网站网站开发数据流程图怎么画
  • 中山手机网站建设网站建设seo优化培训
  • 如何设计好酒店网站模板wordpress出现开玩笑
  • 都匀住房和城乡建设局网站商场大型话题活动策划网站
  • arvixe wordpress娄底哪里学习网站建设和seo