Debug and Tool
文章平均质量分 51
布列瑟农的秋天
旅行、音乐、看书
展开
-
Android 触摸屏(TP)问题现象分析和解决方法汇总
No.1现象描述:进入浏览器,网页放大和缩小效果差原因分析:由于TP抖动导致该问题。解决方法:有抖动导致放大缩小不稳定,需要开启防抖功能,在最后主动丢掉2~3个点。 开启防抖会降低报点率,需要结合用户效果体验测试来决定防抖功能舍弃几个点。 No.2现象描述:TP下边缘划线测试80%几率出现断线原因分析:由于LCD显示区域和T原创 2012-12-16 18:39:17 · 15299 阅读 · 8 评论 -
Linux测量kernel子模块加载时间的方法
1. 在文件kernel/init/main.c里面,在接口do_one_initcall( )中,将initcall_debug设置为true,然后编译boot.img2. 使用adb shell cat /proc/kmsg | grep initcall 来查看模块加载时间原创 2013-09-11 11:44:27 · 2228 阅读 · 0 评论 -
Android kernel Crash后,定位出错点的方法
1. 将/prebuild/gcc/linux-x86/arm/arm-linux-androideabi-4.6/bin/arm-linux-androideabi-gdb 拷贝到/usr/local/bin下2. 进入out/target/product/工程名xxx/obj/KERNEL_OBJ 目录,找到文件vmlinux3. 执行arm-linux-android原创 2013-09-13 11:40:03 · 4720 阅读 · 0 评论 -
Android Input设备debug技巧
一、驱动层 检查是否有点上报 adb shell getevent -l /dev/input/eventX 检查input设备支持的属性值 adb shell getevent -i /dev/input/eventX二、Native层 检查驱动上报的点是否被InputReade原创 2013-09-16 18:00:42 · 5083 阅读 · 5 评论 -
Android触摸屏失效后的操作方法
大家在开发Android项目时,可能会遇到触摸屏失效的情况。通常情况下,触摸屏失效可能是软件问题,也可能是硬件问题。如果你想急着验证某个问题,但又不想去重新下载新版本软件,或者不想去换个TP模组,那么以下一些使用技巧会对你有帮助原创 2013-11-05 20:50:53 · 11117 阅读 · 6 评论 -
repo和git使用技巧
本文介绍了repo和git的常用命令,文中的一些命令非常实用,在工作中会经常用到。暂时只收录了一部分,以后会不断完善,把使用频率较高的命令汇总到一起。希望能对读者有所帮助,也希望读者也能提出一些建议。原创 2014-11-05 21:29:35 · 8438 阅读 · 0 评论 -
Linux查找指定目录最新修改文件的命令
1. 查找30分钟内最新修改过的文件find ./ -mmin -30 -type f | head -12. 查找30分钟内最早修改过的文件find ./ -mmin -30 -type f |tail -13. 查找24小时内最新修改过的文件find ./ -mtime 0 -type f | head -14. 查找48小时~24小原创 2015-08-07 14:32:50 · 10260 阅读 · 0 评论 -
Android wifi调试技巧
手动打开wifi,有时小机屏幕没有,或者不方便使用的情况下,要知道wifi是否ok,可以通过手工命令的方式来判断wifi是否功能正常有时不能确定wifi出异常(如打不开)时,是底层问题还是上层问题,可以用手工命令来打开判断如果能手动打开,那说明问题就出在上层,手动都打不开,那就要查驱动是否正常了1: iw工具的使用先需要push到小机中,修改权限后就可以直接命令调用原创 2015-09-06 09:26:35 · 4167 阅读 · 0 评论 -
内存泄露问题分析方法
本文介绍了内存泄露的定位方法,可以帮助Android系统的开发者定位一些常见的内存泄露问题。本文暂时只从工具的角度讲解了如何定位,后面会补充如何从代码的角度去分析和定位,并且加入内存管理的优化方法。原创 2015-11-07 12:24:47 · 10247 阅读 · 0 评论 -
Android编译命令使用技巧
1. showcommands是一个有用的辅助目标,可以列出编译时详细执行的各个命令。 showcommands和编译目标结合使用,获得具体一个编译过程中执行的命令,然后可以在命令行单独运行这些命令。 例如,执行make installclean showcommands,会打印得到执行make installclean时需要执行的各个命令。2. 执行. build原创 2016-02-03 13:25:06 · 1315 阅读 · 0 评论 -
如何在安卓系统上使用arm-linux-gdb调试内核
现在很多安卓平台都没有把gdb调试工具编译进去,因此需要我们自己安装交叉编译环境下的gdb工具。具体实现只需几步即可:1. 下载最新的arm-linux-gdb源码包 下载地址:http://download.csdn.net/detail/wlwl0071986/9462063 此版本的arm-linux-gdb为7.11版本,目前为最新版本 2. 解压、编原创 2016-03-15 15:04:22 · 2631 阅读 · 0 评论 -
如何通过网络连接进行ADB调试
大家在使用adb调试android系统时可能会遇到麻烦,比如usb端口只有一个,如果用作adb调试,就不能通过usb连接其它器件,或者usb端口不能使用时也没法进行adb调试。Android较新的版本(4.0及以后)已经支持网络连接adb了,只需按照如下步骤进行设置就可以进行网络adb调试。 1. 确保目标板和主机连接在同一局域网里面2. 使用netcfg查看网络状态,如果原创 2016-03-21 09:36:16 · 17658 阅读 · 0 评论 -
高通QPST Download使用方法
QPST Download用QPST第一次对主板进行下载1通过USB线连接主板到PC。2使用电源对主板供电,并监视电流,如果在上电的时候电流过大(超过200mA),请及时断电。3在ubuntu上进行如下操作,Devices->USB Devicec->QHSUSB_DLOAD3打开QPST Configuration软件进行如下操作 点击Add New Port,出原创 2012-12-16 22:56:07 · 48915 阅读 · 3 评论 -
VC调试技巧之断点
1. 位置断点(LOCATION BREAKPOINT) 在代码中按F9设置一个位置断点,然后按F5运行,是最常用的断点方式,但是遇到如下代码时,就十分头疼了。int test(void){ int i = 0, res = 99999999999; for(i = 0; i { int原创 2012-12-16 17:43:53 · 1538 阅读 · 0 评论 -
触摸屏(TP)乱跳原因总结
触摸屏(TP)乱跳原因总结 导致触摸屏乱跳的原因大概分为5类:(1) 触摸屏硬件通道损坏 (2)触摸屏固件版本太低 (3) 触摸屏工作电压异常 (4) 射频干扰 (5)触摸屏校准异常 硬件通道损坏1.现象: 点击TP的某块区域,无反应,但是该区域周围被感应到,产生了触摸事件2.问题分析: TP的感应区域是由一条条原创 2012-12-16 23:24:01 · 12176 阅读 · 16 评论 -
Ubuntu小知识(持续更新)
一、环境变量1、/etc/profile:在登录时,操作系统定制用户环境时使用的第一个文件,此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行。 2、/etc/environment:在登录时操作系统使用的第二个文件,系统在读取你自己的profile前,设置环境文件的环境变量。 3、~/.bash_profile:在登录时用到的第三个文件是.bash_pr原创 2016-06-07 10:06:13 · 4619 阅读 · 2 评论