adb 用法

前置条件

打开开发者选项并启用 USB 调试

  1. 进入 设置 -> 关于手机。
  2. 连续点击 版本号 7 次,直到显示 “您现在处于开发者模式”。
  3. 返回 设置 -> 其他设置 -> 开发者选项。
  4. 启用 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

  1. 反编译 apk
  2. 打开 AndroidManifest.xml,搜索 scheme 或者 android.intent.action.VIEW
  3. 根据对应的 Activity 名称 aweme,可以定位到

测试获取的 URL Scheme 是否有效

adb shell am start -W -a android.intent.action.VIEW -d "kwai://work/" com.smile.gifmaker

如果觉得我的文章对您有用,请在支付宝公益平台找个项目捐点钱。 @Victor Sep 15, 2024

奉献爱心