在开发或调试某些系统库时,需要搭建一个客制化定制的调试开发环境,方法如下:
Nexus factory image:
https://developers.google.com/android/nexus/images
Nexus 系统烧录:
1>. download 需要更新的image;
2>. 执行命令: $adb reboot bootloader,使系统进入bootloader模式;
3>. 对Nexus手机进行解锁:$fastboot oem unlock
4>. 将下载的image进行解压缩,并执行命令:$flash-all
5>. 等待手机重启并更新,如果想将手机重新加锁,则执行命令:$fastboot oem lock
注意:
如果想使用线刷的方式对nexus手机进行系统更新,则必须将nexus手机执行解锁动作;
在对手机执行bootLoader解锁,会造成用户数据的丢失;
在对手机进行bootLoader加锁动作时,在某些设备上会导致用户数据的丢失,因而请注意进行数据备份;
android 4.4 源码编译及nexus5烧录:
在编译android源码时,会生成userdata.img system.img ramdisk.img ,此时可以使用命令启动一个虚拟机:
$emulator -system system.img -data userdata.img -ramdisk ramdisk.img
在使用Nexus5 32G US版手机进行烧录时,此时则需要首先下载Nexus5官方驱动:
通过https://developers.google.com/android/nexus/drivers#makokrt16s网站下载nexus 5驱动。
将这三个tgz的包解压之后会有三个shell的脚本。
分别运行这三个脚本的话,会生成一个vendor的文件夹,里面有broadcom lge qcom三个子文件夹。
这样的话,把vendor放到android源码的根目录下,参加编译。
依次执行:
$source build/envsetup.sh
$lunch aosp_mako-userdebug
$make -j8
在编译完毕后执行image的烧录,依次执行以下命令:
#!/bin/sh
adb reboot bootloader
fastboot flash recovery recovery.img
fastboot flash boot boot.img
fastboot flash system system.img
fastboot flash cache cache.img
fastboot flash userdata userdata.img
fastboot reboot
echo Press any key to exit...
exit