首先需要对Lg的nexus解锁。
解锁的方法很简单,adb reboot bootloader之后进入fastboot 模式。
然后使用fastboot oem unlocked进行解锁。
解锁完毕之后,就具备了烧机的前提条件。然后就是编译了。
使用Google提供的源码编译,会生成userdata.img system.img ramdisk.img
这样的话,就可以使用 emulator -system system.img -data userdata.img -ramdisk ramdisk.img命令来启动一个android的虚拟机。
但是怎么样用android源码编译出来的img去烧机nexus4呢?
这就需要去 https://developers.google.com/android/nexus/drivers#makokrt16s网站上首先下载nexus 4的驱动。
分别是:
将这三个tgz的包解压之后会有三个shell的脚本。
NFC | Broadcom |
Camera, Sensors, Audio, DRM, Cryptography | LG |
Graphics, GSM, Camera, GPS, Wi-Fi, Bluetooth, Sensors, Media, DRM, DSP, USB | Qualcomm |
分别运行这三个脚本的话,会生成一个vendor的文件夹,里面有broadcom lge qcom三个子文件夹。
这样的话,把vendor放到android源码的根目录下,参加编译。
依次执行:
source build/envsetup.sh
lunch aosp_mako-userdebug
然后make -j12 开始编译。
在编译完成了之后,进入到out目录下,会有boot.img, userdata.img, system.img
依次使用fastboot flash boot boot.img
fastboot flash userdata userdata.img
fastboot flash system system.img
烧机结束后,使用fastboot reboot重启就可以了。