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

项目合作网站在线制图网

项目合作网站,在线制图网,国内net开发的网站建设,商城网站素材此贴为基本常识。感兴趣的友友可以了解手机的启动顺序和各模式的基本操作与意义。另外了解手机系统分区各文件夹的含义 分区说明对应贴#xff1a;安卓机型固件中分区对应说明 手机开机基本启动顺序 当我们按下手机开机键的时候。基本的启动顺序为 注意#xff1a;该结构图…此贴为基本常识。感兴趣的友友可以了解手机的启动顺序和各模式的基本操作与意义。另外了解手机系统分区各文件夹的含义 分区说明对应贴安卓机型固件中分区对应说明 手机开机基本启动顺序 当我们按下手机开机键的时候。基本的启动顺序为 注意该结构图并不反映手机的实际分区顺序和位置只是一个逻辑结构图。当按下电源键手机上电启动后首先从bootloader分区中一个固定的地址开始执行指令bootloader分区分成两个部分分别叫做primarybootloader和secondarystagebootloader。Primarybootloader主要执行硬件检测确保硬件能正常工作后将secondarystagebootloader拷贝到内存(RAM)开始执行。Secondarystagebootloader会进行一些硬件初始化工作获取内存大小信息等然后根据用户的按键进入到某种启动模式。比如说大家所熟知的通过电源键和其它一些按键的组合可以进入到recoveryfastboot或者选择启动模式的启动界面等。我们在论坛上看到的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.hkea.cn/news/14272684/

相关文章:

  • dedecms能做什么网站购物平台搭建
  • 网站建设需要多久苏州网站建设智能 乐云践新
  • 广州企业建设网站云南手机网站建设
  • html网站设计范例自适应网站建设专家
  • 优化网站排名推荐公司优的网站建设明细报价表
  • 为国外的公司提供网站建设 维护网站建设时间计划书
  • 提升网站流量建筑师培训
  • 途牛网网站是哪家公司做的服装网站建设开题报告
  • 有产品做推广 选哪个 网站百度怎么做广告推广
  • 官方微网站泰安互联网公司
  • 网站开发公司成本是什么深圳正规燃气公司一览表
  • 网站功能需求分析文档交流平台网站怎么做
  • 大庆市建设网站网站建设合同 模板 下载
  • 做直播网站找哪个展馆设计论文
  • 建设通招标网站怎么评价网站做的好坏
  • 网站班级文化建设大连网站制作公司费用多少
  • 做网站链接要多少钱wordpress隐私页
  • 网站数据库空间大小设计师培训心得体会
  • 手机网站 备案异次元wordpress模板
  • 惠州网站建设领头wordpress 回收站在哪
  • 网站设计步骤的教学设计吉林长春火车站官网
  • 计算机网站怎么做四川最新情况最新消息今天
  • 建设网站需申请什么互联网的推广
  • 重庆茶叶网站建设百度关键词快速优化
  • 网站怎么做营销网站建设上传与发布流程
  • 普通电脑怎么做网站服务器优惠券网站怎样做
  • 北京哪有建网站公司或个人的网站开发如何模块化
  • 2017网站开发语言惠州 家具 网站上线
  • 电脑登录不了建设银行网站wordpress json接口
  • 免费网站建设平台北京建设高端网站的