前置条件
打开开发者选项并启用 USB 调试
- 进入 设置 -> 关于手机。
- 连续点击 版本号 7 次,直到显示 “您现在处于开发者模式”。
- 返回 设置 -> 其他设置 -> 开发者选项。
- 启用 USB 调试。
brew install android-platform-tools
# 安装完成后,运行以下命令确认 ADB 是否安装成功:
adb --version
确保你的安卓设备已通过 USB 连接,并开启了 USB 调试模式。
获取 App 包名
方法一:在命令行输入 adb shell am monitor
,按 Enter,再启动想要获取的 app,包名在最后一行。
adb shell am monitor
Monitoring activity manager... available commands:
(q)uit: finish monitoring
** Activity starting: com.sankuai.meituan
方法二:先启动想要获取的 app,再输入命令:adb shell dumpsys window | grep mCurrentFocus
,按 Enter,包名在倒数第二行。
adb shell dumpsys window | grep mCurrentFocus
mCurrentFocus=Window{4e18732 u0 cz.xbtgg/com.stardust.autojs.inrt.SplashActivity}
查找下载 APK 包
# 连接设备到计算机,并使用 ADB 列出已安装的应用:
adb shell pm list packages
adb shell pm list packages | grep <部分包名>
# 找到对应 APK 文件的路径:
adb shell pm path <应用包名>
adb shell pm path com.example.app
# 下载 APK 文件到计算机:
adb pull <APK 文件路径> <保存路径>
adb pull /data/app/com.example.app-1/base.apk ./com.example.app.apk
获取应用日志
日志对调试和问题分析非常重要,不建议频繁清理,特别是在调试和开发阶段。
# 使用 ADB 清理日志
adb logcat -c
# 为确保日志清理成功,可以重新查看当前日志:
adb logcat
# 使用以下命令将日志实时追加到 logs.txt 文件中:
adb logcat >> logs.txt
获取 App 的 URL Scheme
- 反编译 apk
- 打开 AndroidManifest.xml,搜索 scheme 或者 android.intent.action.VIEW
- 根据对应的 Activity 名称 aweme,可以定位到
测试获取的 URL Scheme 是否有效
adb shell am start -W -a android.intent.action.VIEW -d "kwai://work/" com.smile.gifmaker