3. adb常用命令

来源:互联网 发布:js timestamp 格式化 编辑:程序博客网 时间:2024/06/05 17:30
一、通用adb root// user版本adb root之后就可以cat节点adb shelladb reboot// 重启rebootreboot -p// 关机adb remountadb pull /data/media/0/mtklog e:mtklog/adb push e:mtklog/ /data/media/0/mtklog// push之前需要adb remountrm -r /data/media/0/mtklogadb install C:\Users\liuzhigou\Desktop\sensor测试APK\SensorList_v2.1.apk二、调试1. 查看内核logcat /proc/kmsg | grep "tp|lcm"导出:adb shell cat /proc/kmsg > e:kernel.log2. 查看上层log查看:logcat | grep "FingerprintHal"导出:logcat | grep "FingerprintHal" > log.txtadb logcat > d:\log.txt3.dmesg充当串口log -- 但是无preloader与lk的log增大内核缓冲区 - 修改kernel-3.18\kernel\printk\printk.c -332#define __LOG_BUF_LEN (1 << CONFIG_LOG_BUF_SHIFT)+332#define __LOG_BUF_LEN (1 << CONFIG_LOG_BUF_SHIFT << 5)adb shell dmesg > log.log//查看内核缓冲区log(包括开机log,同串口log)4. 查看input上报信息: tp,keypad,sensorgetevent -igetevent -t /dev/input/event55. 查看pin脚模式- 特别注意:输入输出 dir:0-in 1-outcat /sys/class/misc/mtgpio/pinPIN:MODE,PULL_SEL,DIN,DOUT,PULL EN,DIR,IES,SMT0:1 1  1  0   1   0   1   01:  0 0  0  0   1   0   1   0写值echo \"-w=99:0 1 0 0 0 0 0 1\" > /sys/class/misc/mygpio/pin6. 查看中断1. 查看中断是否注册成功cat /proc/interruptsCPU0CPU129:00GIC29arch_timer...19600GIC196mtk-tpd...298:        376   mt-eint  10  TOUCH_PANEL-eint2. 查看是否有中断计数是否增加Zun_M:/ # cat /proc/interrupts | grep " TOUCH_PANEL-eint"cat /proc/interrupts | grep " TOUCH_PANEL-eint"298:        376   mt-eint  10  TOUCH_PANEL-eint// 376Zun_M:/ # cat /proc/interrupts | grep " TOUCH_PANEL-eint"cat /proc/interrupts | grep " TOUCH_PANEL-eint"298:        387        341        301   mt-eint  10  TOUCH_PANEL-eint// 387Zun_M:/ # cat /proc/interrupts | grep " TOUCH_PANEL-eint"cat /proc/interrupts | grep " TOUCH_PANEL-eint"298:        399        355        309   mt-eint  10  TOUCH_PANEL-eint// 399Zun_M:/ # cat /proc/interrupts | grep " TOUCH_PANEL-eint"cat /proc/interrupts | grep " TOUCH_PANEL-eint"298:        401        362        316   mt-eint  10  TOUCH_PANEL-eint// 4017. 查看进程root@Z PLAY:/system/bin # ps |grep mem// 查看进程system    256   1     1184   384   c0051864 b6fb1310 S /system/bin/memsicproot@Z PLAY:/system/bin # kill 256// 杀死进程root@Z PLAY:/system/bin # memsicp// 手动启动进程8. 串口设置 - 板子上的TXD波特率 :921600data bits:8stop bits:1parity:Noneflow control:None三、lcm1. 查看机器中lcm型号:cat /proc/cmdline// 包含lcm的型号(6.0有,7.0没有-需要可以自己加)1.1 自己加:alps/vendor/mediatek/proprietary/bootable/bootloader/lk/app/mt_boot/mt_boot.c-//#define SERIAL_NUM_FROM_BARCODE+#define SERIAL_NUM_FROM_BARCODEint boot_linux_from_storage(void)+snprintf(cmdline_tmpbuf, CMDLINE_TMP_CONCAT_SIZE, "lcm=%1d-%s", DISP_IsLcmFound(), mt_disp_get_lcm_id());+cmdline_append(cmdline_tmpbuf);+snprintf(cmdline_tmpbuf, CMDLINE_TMP_CONCAT_SIZE, "fps=%1d", mt_disp_get_lcd_time());+cmdline_append(cmdline_tmpbuf);+snprintf(cmdline_tmpbuf, CMDLINE_TMP_CONCAT_SIZE, "vram=%1d", DISP_GetVRamSize());+cmdline_append(cmdline_tmpbuf);2. 查看系统分辨率cat /system/build.prop | grep lcd_density // 得“240”四、tp1. 在tp还不通的时候/frameworks/base/include/ui/KeycodeLabels.h中定义了很多keyeventinut keyevent 3//homeinut keyevent 4//backinut keyevent 26//power2 通过sys节点读取cat /sys/board_properties/virtualkeys.mtk-tpd// 获取软件中虚拟按键坐标五、camera1 查看是否读到idcat /proc/driver/camera_info// 查看已经读到ID的camera2 后副摄调试节点 - microhand公司自己实现cat /proc/driver/dualcam_brightness// 1 -- 光线强 0 -- 光线弱有变化说明驱动通了,但是没有虚化效果,是因为上层的宏没配 cat /sys/bus/platform/drivers/image_sensor/yuv_shutter// 可以获得亮度值六、sensor1.架构实现- 两个路径的节点是一样的,cat出来也是相同的,hal层走class/sys/class/misc/m_acc_misc/***/sys/devices/virtual/misc/m_acc_misc/***有若干属性,可以读写操作cat /sys/.../accenablenodata-- 不支持echo 0/1> 无作用cat /sys/.../accactive-- 1(使能)echo 0> /sys/.../accactive -- disablecat /sys/.../accdelay(不常用)cat /sys/.../accbatch(不常用)cat /sys/.../accflush(不常用)cat /sys/.../accdevnum-- 4(/dev/input/event4)2.驱动实现/sys/bus/platform/drivers/gsensor/*** 有若干属性,可以读写操作*cat /sys/.../chipinfo-- MC3XXX Chip-- 直接打印MC3XXX Chip*cat /sys/.../sensordata -- 1758 0695 1b88-- 读地址0x00cat /sys/.../cali-- 三组校准数据 -- 第二组为校准系数,上层未下发就为0 cat /sys/.../selftest-- 空(未设置)cat /sys/.../firlen -- 0-- 滤波长度 - 从dts获得 - 全部为0cat /sys/.../trace-- 0x0000-- mc3xxx_i2c_probe()把它设置为0cat /sys/.../status -- CUST: 2 7 <-1 0> -- i2c_num direction <power_id power_vol> -  从dts获取cat /sys/.../power-- 亮屏0x0041,灭屏0x0043-- 读地址0x07cat /sys/.../version-- 2.1.6-- 打印驱动的宏*cat /sys/.../chipid -- 7C-5F-5E-46-- 读地址0x3Ccat /sys/.../virtualz-- 不支持*cat /sys/.../regmap -- 打印所有寄存器的值*cat /sys/.../orientation-- 方向-- 从dts获取 echo 7 > /sys/.../orientationcat /sys/.../accuracy-- 2(精度 - 宏设置)cat /sys/.../selfcheck-- 乱码cat /sys/.../validate-- 0(验证成功)-- 从0x3b读出pcode - 匹配mc3***系列芯片 - 验证成功返回0七、马达1.调试马达震动时间 1000毫秒=1秒:echo 1000 > /sys/class/timed_output/vibrator/enable (节点)


原创粉丝点击