在调试recovery升级模式的时候,如果没有好的调试方法,非常的耗时,效率十分低下,下面介绍下再recovery模式下如何开始调试。
1:首先使用 make recoveryimage这种命令对recovery.img进行编译,编译成功后,直接使用dd命令导入recovery.img进入手机。
具体操作如下:
adb push recovery.img ./sdcard/
adb shell 进入系统:
dd if=/sdcard/recovery.img of=/dev/block/by-name/recovery
reboot
这样recovery的修改就生效了,如果还不行,可以尝试将boot.img也导入进去。
2:recovery升级后,会在cache/recovery/中生成last_log文件,可以将recovery中的文件导出来,查看报错信息。
在recovery中可以使用printf的打印发送,添加打印后,在last_log文件中输出。
例如:printf("update_package = %s\n",update_package);
3:如果在java层调试,需要获取文件路径,可以使用如下方法:
String filename = packageFile.getCanonicalPath();
String filename1 = packageFile.getPath();
String filename2 = packageFile.getAbsolutePath();
Log.w(TAG, "!!! Rebootting filename1" + filename1 + " filename2=" +filename2);