Android系统源代码编译—[4]运行构建
来源:互联网 发布:一角书屋知乎 编辑:程序博客网 时间:2024/05/17 18:17
本文提供了在特定设备上运行构建的详细内容,同时也被设计扩充准备构建的信息。
构建fastboot和adb
如果你还没有fastboot和adb,你可以使用正规的构建系统构建他们。使用准备构建中的说明并使用下面命令来替换make命令:
$ make fastboot adb
引导到fastboot模式
在冷启动设备期间,使用下面的组合键引导进入fastboot模式,这个模式是一个用来flash设备的引导装载程序模式。
不用组合键你也可以使用命令adb reboot bootloader 来重启直接进入引导装载程序。
解锁bootloader
只有手机的bootloader允许才能flash一个定制的系统,而且bootloader默认是锁定的。你可以解锁bootloader,但是需要意识到这样做会删除用户的隐私数据(解锁操作只需要运行一次)。解锁后,设备上的所有数据都会被擦除,i.e.应用的私有数据以及通过USB共享的数据,包括图片和电影。在解锁bootloader前请确保已备份了珍贵的文件。
当设备在fastboot模式下,使用下面命令来解锁bootloader:
$ fastboot oem unlock
在Nexus 10设备上,解锁bootloader后,内部存储是无格式的。你可以使用下面命令格式化设备:
$ fastboot format cache$ fastboot format userdata
重新锁定bootloader,使用:
$ fastboot oem lock
Note: 在Motoroal Xoom设备上重新锁定bootloader或擦除用户数据(包括USB共享的数据)。
选择一个设备进行构建
当运行无参数的lunch命令时,建议通过lunch菜单中选择可用的build。你可以从developers.google.com为Nexus设备下载factory inages 和 二进制文件:
- Preview binaries (blobs)
- Factory images for released devices
- Support binaries (drivers) for release devices
参见获取专有二进制文件了解更详细的信息以及通过设备二进制文件要求了解其他资源。
Flash到一个设备
你可以使用单一的命令来flash一个完整的Android系统到设备;这样做可以确定flash的系统和已经初始化的bootlodaer以及radio是兼容的,然后写入boot,还原,系统分区,然后重启系统。Flashing同样也会擦除所有用户数据,类似于fastboot oem unlock.
然设备进入fastboot模式既可以手动通过在boot过程中按组合键也可以通过下面的shell命令:
$ adb reboot bootloader
一旦设备处于fastboot模式,运行:
$ fastboot flashall -w
-w选项擦除了设备上的/data分区;当你第一次flash特定设备的时候是有用的但不是必须的。
Note: 通过在Motorola Xoom设备上 fastboot来创建的文件系统没有进行函数优化。我们建议通过recovery来re-creating 文件系统,使用$ adb reboot recovery.当在recovery这段时间里,打开菜单(按住 Power + Volume Up),清楚缓存分区,然后清楚数据。
- Android系统源代码编译—[4]运行构建
- Android系统源代码编译—[1]搭建一个构建环境
- Android系统源代码编译—[3]准备构建
- Android系统源代码编译—[5]构建内核
- Android源代码下载、编译、运行
- Android系统源代码编译—[0]要求
- Android系统源代码编译—[2]下载源代码
- Android 源代码 2 编译系统
- Android源代码的下载、编译和运行
- android开发-5源代码编译运行
- Android源代码的下载,编译和运行
- Android源代码编译完成之后运行模拟器
- android最新源代码的编译及运行(android版本5.0.1r,编译系统ubuntu14.10 x64)
- Android源代码和内核源代码的下载,编译和运行
- Android系统源代码的下载与编译
- Android系统源代码的下载与编译
- Android系统源代码的下载与编译
- Android系统源代码的下载与编译
- iOS 开发 深入浅出Runtime运行时之官方指南翻译--runtime介绍
- 如何在Linux云服务器上搭建Xampp
- 初学结构体
- ZCMU—1067
- Parallel Reduction --- (2) Remove Unnecessary Modular Arithmetic
- Android系统源代码编译—[4]运行构建
- 最小割的一些性质和理解
- go的 response 学习
- eclipse 中项目打包成jar以及exe文件
- JS 原型理解
- html笔记
- the SetStack computer
- jottings-ubuntu16.04 lts的完整克隆
- String,StringBuffer和StringBuilder的区别