appmanager 中文文档 下载 App

代码转储与深挖——追踪类到底在做什么

什么是代码转储

App Manager 扫描器不仅告诉你"有这个追踪类",还能把它的代码反编译出来展示在界面上——这就是代码转储(Code Dump)。反编译不是完美还原原始 Java 源码(APK 打包时编译成了 DEX 字节码),但能看懂逻辑。

怎么导出

在扫描结果页,点某个追踪类进入详情,里面就有代码转储。你可以:

能看出什么

代码转储能帮你判断:

一个实际例子

拿一个常见的追踪器做示范(这只是示意,实际以你扫描的结果为准):

com.example.analytics.Tracker
  ├─ trackEvent(String name, Map<String, String> params)
  │   ├─ GET /collect?v=1&tid=UA-xxxx&aid=appname
  │   └─ 参数里带 deviceId, installId, screenResolution, deviceModel
  └─ setUserProperty(String name, String value)
      └─ 存 SharedPreferences,定时批量上报

看完这段,你就知道这个追踪器会采集设备 ID、安装 ID、屏幕分辨率、设备型号,用 HTTPS 发到 analytics.example.com,用户属性先存本地攒一波再一起发。比只知道"有个 analytics 追踪器"有价值多了。

进阶路径

代码转储之后,如果你想继续深挖,还有这些选择:

不是所有人都需要走到这一步——但如果你关心数据隐私、想理解某个应用到底在做什么,代码转储是最直接的窗口。