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放到一个工程下 

#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 






评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值