ADB 数据拉取及辅助诊断工具
-
执行各平台对应的脚本回生成一个
${包名}-${日期}的目录- MAC 在
Bash中执行${脚本所在目录}/mac.sh ${进程特征}- 例子: 我想检查一个包名为 "me.zhennan.Example1" 的应用. 我使用以下任意方式执行
mac.sh${脚本所在目录}/mac.sh Example1${脚本所在目录}/mac.sh me.zhennan.Example1
- 例子: 我想检查一个包名为 "me.zhennan.Example1" 的应用. 我使用以下任意方式执行
暂未实现WINDOWS 在cmd中执行${脚本所在目录}/windows.bat ${进程特征}- 例子: 我想检查一个包名为 "me.zhennan.Example1" 的应用, 可以使用以下任意方式执行
windows.bat${脚本所在目录}/windows.bat Example1${脚本所在目录}/windows.bat me.zhennan.Example1
- 例子: 我想检查一个包名为 "me.zhennan.Example1" 的应用, 可以使用以下任意方式执行
- MAC 在
-
通过检查目录中的各个文件来分析当前的内存占用情况
-
各文件内容如下
procrank-${TIME}.log各进程所占用的内存排行及总体情况- 什么是
VSS, RSS, PSS, USSVSS进程所能访问到的所有内存尺寸RSS进程本身占用内存尺寸 ➕ 共享库内存尺寸PSS进程本身占用内存尺寸 ➕ 共享库内存尺寸 ➗ 使用共享库的进程数量USS进程本身占用内存尺寸
- 什么是
-
mem-all-${TIME}.log所有应用当前内存使用情况 -
mem-pkg-${TIME}.log指定进程当前内存使用情况 -
android-${TIME}.hprofAndroid 堆快照, 可以用 AndroidStudio 的 Profiler 解析工具帮助查看 -
java-${TIME}.hprofJava 堆快照, 可以用 MemoryAnalyzerTool 帮助查看 -
mat.zip 检查 Java 堆快照的工具