
分析与调试
调试经验与分析方法总结
风和先行
此人不懒,什么都没有写
展开
-
用bat脚本根据Android包名杀死进程
如果在该脚本中直接使用,就把PROCESS_NAME 赋值为你想杀掉的包名即可,比如:com.android.systemui.使用:call kill_android_process.bat %PROCESS_NAME%下面利用GPT写个脚本kill_android_process.bat,来杀死指定包名的进程。做系统平台开发时,经常需要在单编某个模块后,然后杀死该模块或重启来验证是否生效。由于重启速度慢,直接杀死该进程调试更便捷。如果在其他脚本中调用,就。原创 2025-04-14 17:15:38 · 117 阅读 · 0 评论 -
adb 命令查看设备存储占用情况
一般使用df、du 命令去排查。但要注意 adb shell 和linux中的命令参数是有些区别的。这里我们只过滤出M和G 单位的,注意倒序是按前面数值排列的,所以显示出1.6M 在1.0G上面。这里我们只查找前15个占用空间最大的文件或文件夹。有时会要用adb 命令查看设备存储占用情况。可以通过du --help 看支持哪些参数。假设要排查/data 目录下的文件占用分布。下面是在Android 下测试成功的指令。首先df 查看整体占用分布情况。结果是以K为单位倒序的。原创 2024-11-07 10:42:55 · 2710 阅读 · 0 评论 -
samba禁用时拷贝服务器文件到本地的脚本
Android系统开发一般在ubuntu服务器上,我们办公电脑一般是windows。在将编译出来的模块push到板子上时,一般采用adb push 方式。下面介绍用winscp 走ssh 拷贝服务器生成模块到本地电脑后,再push到机器上的方式。有时由于种种原因会出现服务器禁用了samba,导致无法直接用adb push 的情况。原创 2024-10-18 10:21:36 · 379 阅读 · 0 评论 -
git判断修改的基类文件是否与定制项目冲突
项目用git 管理的android系统代码(整个android源码是一个git工程,这点与现在android代码管理方式不一致),不同客户定制化的项目若修改了相关文件会拷贝一份到CUSTOMER目录修改,编译时再检查再拷贝会原来的目录覆盖后编译。原创 2022-09-09 13:41:27 · 266 阅读 · 0 评论 -
将电脑上某个文件夹中的so推到手机中的bat脚本
最近在调试问题时,需要往手机端推送大量文件,单独用adb push 命令一个个推太麻烦。于是便写了一个bat脚本。内容如下:@echo offadb rootadb remountadb shell mount -o rw,remount /systemadb shell mount -o rw,remount /vendor::@echo off::指定起始文件夹, "%cd%"当前文件夹;%DIR%设置一个变量;%TAR_DIR%表示手机下的目的路径set DIR="%cd%"原创 2020-10-21 14:06:44 · 1003 阅读 · 0 评论 -
Android的死机、重启问题分析方法
目录1.死机现象1.1死机定义1.2死机表现1.系统简图2.可能死机的原因2. 死机分析数据Backtrace系统运行环境程序执行环境其他的一些资讯3. 几种典型的异常情况3.1 Deadlock3.2 执行JNI native code后一直不见返回...转载 2019-09-26 17:29:23 · 1288 阅读 · 0 评论 -
Android调试经验总结
问题一:机器设置第三方默认输入法后,返回到桌面后,输入法会变为默认输入法。 (定制的机器,集成了一些第三方应用)分析:从现象和log上看设置的第三方输入法被kill掉了。本地直接在设置--输入法设置界面中用命令kill 进程时有类似的kill log打印出来,但现象却不一致。最开始以为是自己的分析思路有问题。后来查看了kill输入法的进程,以及InputMethodService 发现就是...原创 2019-06-13 10:23:23 · 600 阅读 · 0 评论 -
android studio内存分析方法
android发展到现在,很多分析方法和技术已经非常成熟了。避免重复造轮子,这里直接贴链接吧。这是我找到的关于android 进行内存分析比较好的一篇文章:http://www.jianshu.com/p/080473ae050b原创 2017-06-12 11:19:20 · 723 阅读 · 0 评论