Android设备内存与文件系统深度解析
1. 调试命令与内存类型
在Android设备调试中,有一个强大的最终调试命令,它结合了logcat、dumpsys和dumpstate的调试输出,以方便提交错误报告。该命令先运行dumpstate,例如在某设备上运行后,输出被保存到文件并进行行数统计,生成了超过42000行富含时间戳、应用数据和系统信息的调试内容。手动处理这些数据是一项艰巨的任务,但解析它们能获取有用信息。
Android设备主要有两种类型的内存:易失性内存(RAM)和非易失性内存(NAND闪存)。
- RAM :系统利用RAM来加载、执行和操作操作系统、应用程序或数据的关键部分,重启后数据不会保存。RAM中可能包含重要信息,如密码、加密密钥、用户名、应用数据以及系统进程和服务的数据。可以通过以下步骤对Android设备的RAM进行分析:
1. 使用 ps 命令查找应用的PID。
2. 以root权限在设备上运行交互式shell,并设置 /data/misc 文件夹具有足够的读写权限,使用 chmod 命令修改权限时需注意记录并在完成后恢复默认设置。
3. 发送信号(SIGUSR1)来转储内存,并显示目录内容。
4. 退出交互式adb shell,将包含内存转储的文件(如 heap-dump-tm1296350817-pid1294.hprof )拉取到本地工作站进行分析,例如使用 strings 命令提取ASCII字符串。
超级会员免费看
订阅专栏 解锁全文
1049

被折叠的 条评论
为什么被折叠?



