又见炊烟升起

导航

=嵌入式开发中的一句话备忘 - 嵌入式linux(安卓)

安卓BSP的基本知识

//上层log开启的标志是

--------- beginning of main

//如果出现重启,则导出的log中有关键字backtrace的类似堆栈打印:

01-01 08:01:34.745  2604 21611 F DEBUG   : backtrace:
01-01 08:01:34.745  2604 21611 F DEBUG   :     #00 pc 00007c8c  /vendor/lib/lib_omx_v4l2_common_arm11_elinux.so (V4l2Object::IsFormatSupported(unsigned int)+8)
01-01 08:01:34.745  2604 21611 F DEBUG   :     #01 pc 00007cdd  /vendor/lib/lib_omx_v4l2_common_arm11_elinux.so 

//实时搜索logcat的log,比如实时搜索 FAULT_CAM :
logcat |grep FAULT_CAM
//刷机模式:
用adb reboot bootloader 命令先进刷机模式, 然后再用命令去刷写,比如NXP使用uuu命令

Android screencap截屏指令

//安卓录屏命令:
adb shell screenrecord /sdcard/demo.mp4
录制的视频存放到手机sd卡里,默认录制时间为180s。按Ctrl+C结束录制。

adb shell screenrecord --time-limit 10 /sdcard/demo.mp4
说明:限制视频录制时间为10s

//安卓的版本:8.0简称o版本,9.0简称p版本,以此类推

//安卓文件系统的原始路径: system/core/rootdir
android9产品,busybox在 /sbin/busybox,而 /bin里面的二进制大都指向了toybox(/system/bin/下)

//adb remount执行前后的分区差异
image

IMX8 (android 9)

//安卓下uboot里敲fastboot 0,进入fastboot状态,可以方便升级
//安装软件后(adb install -r xxx.apk),桌面不显示图标需要:
adb shell settings put system "showallapp" 1
ps -A | grep -i launcher
找到桌面进程,杀一次,就可以了,或者重启设备.
恢复简洁模式:
adb shell settings put system "showallapp" 0
adb shell "am force-stop com.dftc.launcher"

//nxp imx 升级使用uuu工具,windows下升级时插入的USB会映射出一个外设:
image

//反复开关机,挂机测试时长时间抓log的方法
先查询logcat的使用配置项:
ps -A -o ARGS
可以看到:
logcat -b main -b system -b crash -f /logcache/log/logcat.log -r2048 -n 50 -v threadtime
logcat -b kernel -f /logcache/log/logcat_kernel.log -r1024 -n 50 -v threadtime

如果禁用"-b main -b system -b crash"类型log,就修改
/system/etc/init.logcat.sh
去掉"-b main -b system -b crash"相关行;
如果希望kernel log不要1MB才存一次,可以修改
/system/etc/init.logkernel.sh
中的-r1024 为 -r100,即100KB存一次

//如果要清除所有缓冲区(如radio,kernel..etc),请使用以下命令 adb shell logcat -b all -c

camera

//查询摄像头的能力

adb shell dumpsys media.camera

查看设备分辨率:
adb shell wm size
比如G59项目是
Physical size: 1920x720
查看屏幕密度(DPI):
adb shell wm density
比如G59项目是
Physical density: 160

posted on 2021-08-17 15:49  ni_sy  阅读(292)  评论(0)    收藏  举报