1、进入下载模式
adb reboot bootloader
fastboot erase sbl1
fastboot reboot
2、编译bootloader
make aboot -j8
将生成的
out\target\product\msm8953_64\emmc_appsboot.mbn 下载到板子里面
adb reboot bootloader
fastboot flash aboot emmc_appsboot.mbn
fastboot reboot
3、编译kernel
extractdts aw_qrd.dts
make bootimage -j8
将生成的
out\target\product\msm8953_64\boot.img 下载到板子里面
adb reboot bootloader
fastboot flash boot boot.img
fastboot reboot
4、编译vendor
mmm + 编译的目标文件,生成目标库文件,然后用 make snod 将上一步的目标库文件打包到 system.img
或者
make systemimage -j8,也可以生成system.img
将生成的
out\target\product\msm8953_64\system.img 下载到板子里面
adb reboot bootloader
fastboot flash system system.img
fastboot reboot
注:
目前测试发现fastboot不能传输这么大的数据量过去,我们的system.img有1.7G。
或者 mmm + 编译的目标文件,生成的目标文件
adb root
adb remount
adb puch 目标文件 system/vendor/lib/
adb sync
adb reboot
5、抓手机起来之后的log
adb logcat > d:\app_log.txt
如果想过滤到一些东西,只看特定的
adb shell "logcat | grep -E 'Failed | Error'" > app_log.txt
6、抓kernel的log
adb shell dmesg > d:\kernel_log.txt
如果想过滤掉一些东西
adb shell "dmesg | grep -E 'Failed | Error | mmc'" > kernel_log.txt
adb shell "dmesg | grep -E mmc" > kernel_log.txt
7、抓bootloader的log
使用usb转串口线获取
8、adb push文件到开发板和adb pull文件到电脑
adb root 获取root权限
adb remount 将设备改为可读可写,因为一般都是只有read权限,因此需要重新挂载
将电脑当前目录下的app_log.txt文件复制到开发板的/data目录下
adb push app_log.txt /data
删除电脑当前目录下的文件
del app_log.txt
将开发板/data/app_log.txt文件复制到电脑
adb pull /data/app_log.txt .