Android Debug Skills

零零散散记录一些工作中会用到的skill,想起来再补充


1,dtb 转dts,试用与BSP bring up查看最终配置的device tree是否正确:

#1: cd到脚本路径:out/target/product/$Project/obj/KERNEL_OBJ/scripts/dtc

#2:在#1的目录下输入命令:./dtc -I dtb -O dts ../../arch/arm/boot/dts/qcom/sdm450-evb1.dtb >final.dts

#3:查看#2中转换出来的dts:vim ./out/target/product/$Project/obj/KERNEL_OBJ/scripts/dtc/final.dts



2, addr2line :部分exception问题可以从log中分析:

#1:先把发生问题的手机上的版本对应的lib放到一个工程下 

扫描二维码关注公众号,回复: 4449963 查看本文章

#2:假设本例使用到libwifi-service.so,log中看到如下信息:

 #00 pc 00000000000146a4 /system/lib64/libwifi-service.so(wifi_event_loop+36)

如上log显示这样的,其中146a4 是地址。

#3:输入命令:addr2line -C -f -e out/libwifi-service.so 146a4

#4:得出结果如下,显示在wifi_hal.cpp文件的wifi_event_loop()函数中,位置为第431行的代码:

chengx@xmws81:~/Workspace/k5fp$addr2line -C -f -e out/libwifi-service.so 146a4

wifi_event_loop

/home/buildslave/jenkins_build/k5fp_m/vendor/mediatek/proprietary/hardware/connectivity/wlan/wifi_hal/wifi_hal.cpp:431

chengx@xmws81:~/Workspace//k5fp



3, audit2allow:发生SELinux问题时简单的解决方法:

参考连接:http://blog.csdn.net/lei1217/article/details/48377555的

其中简化方法使用 audit2allow -i avc_log.txt可以自动生成policy 






猜你喜欢

转载自blog.csdn.net/shangrilachen/article/details/78051935