Android/adb

Android/adb

adb 是 SDK Platform Tools 里提供的PC端命令行下 Android 手机管理工具。使用前需要安装 usb adb 驱动(SDK Platform Tools 里自带,也可以用 Windows 10 自动查找驱动)。

需要在 Android 手机 设置 - 开发者选项 里打开 usb debug,并在第一次连接 PC 时在手机上弹出的对话框里选择“信任该PC”。这将信任该PC的RSA公钥。

PC上 adb 使用的公钥保存在用户文件夹里,第一次运行 adb 时自动生成。保存路径为 Linux: ~/.android/adbkey.pub 或 Windows: %USERPROFILE%\.android\adbkey.pub

CLI

# 将 SD 卡指定文件或目录复制到PC某个目录下
# -a 参数保留文件的创建/修改时间戳。(但反向的 adb push 没有 -a 参数)
# Windows 下,adb pull / push 对于非 Ascii 字符文件名可能会导致文件名乱码。
adb pull -a /sdcard/DCIM .

# 将文件传输到 sd 卡。必须指定完整远程路径(而不能只指定复制到的目录路径)
adb push file.rar /sdcard/file.rar

# 安装 apk
# 如果 app 已经安装过,必须加 -r 参数才能(覆盖)安装(签名必须相同才可以覆盖)
adb install -r app-release.apk

shell

  • adb shell input keyevent 26 : 使手机屏幕熄灭并锁屏。
  • adb shell settings put secure install_non_market_apps 1 : 允许安装未知来源app。输出1表示成功
  • adb shell /system/bin/pm install -t /data/local/tmp/app.apk : 安装Android设备上本地apk
  • adb shell am start com.example.app/.MainActivity : 启动 App 的 Activity
  • adb shell /system/bin/pm uninstall com.example.app : 根据包名卸载 app

Last update: 2019-08-26 12:54:10 UTC