ubuntu14.04编译Android4.4源码讲述了用于模拟器的AOSP编译过程,在完整编译了源码以后,会自动将编译结果目录加入到path中,此时运行 emulator
即可在模拟器中运行自己的编译结果。
但是要在真机上运行,还需要一些其他的工作。
比如,我编译的是Branch是android-5.1.0_r1,对应的Build是LMY47D,在驱动页面找到对应的驱动是:
Nexus 5 (GSM/LTE) binaries for Android 5.1.0 (LMY47D)
... //下面有几个驱动链接
make clobber
清除一下产生的无关文件。make -j4
,此次编译的结果就包含了驱动,编译完成后,执行make fastboot adb
单独编译fastboot和adb。adb reboot bootloader
。
方法二: 关机状态下,同时按音量上下键。fastboot oem unlock
解锁bootloader,如果已经解锁,启动界面的google图标下有一把打开的锁。which fastboot
找到fastboot的目录,我的在AOSP/out/host/linux-x86/bin
下AOSP/out/host/linux-x86/bin
,运行./fastboot devices
,将看到有一台连接的设备。./fastboot -w flashall
,提示错误:error: neither -p product specified nor ANDROID_PRODUCT_OUT set
,原因是ANDROID_PRODUCT_OUT没有设置,找不到编译的.img文件,执行:
export ANDROID_PRODUCT_OUT=/your/path/to/img
./fastboot -w flashall
将开始刷机,刷完会自动重启,over!