Loading...
avatar

Android—adb常用命令

什么是adb

ADB全称Android Debug Bridge, 是android sdk里的一个工具, 用这个工具可以直接操作管理android模拟器或者真实的andriod设备(手机)。

adb命令的主要用途

  1. 运行android设备的shell(命令行)
  2. 管理模拟器或android设备的映射端口
  3. 安装和卸载应用程序
  4. 计算机和android设备之间的上传和下载文件。

常用命令

指定设备

1
2
3
4
5
6
7
8
9
10
11
//  显示所有已连接上adb的设备
adb devices

// 使用adb devices中展示的第一个真机作为$command目标
adb -d $command

// 使用adb devices中展示的第一个模拟器作为$command目标
adb -e $command

// 使用adb devices中展示的特定serialNumber的devices作为$command目标
adb -s <serialNumber> $command

安装&卸载

1
2
3
4
5
6
7
8
9
adb install

// 适合覆盖/升级安装(前提是apk的签名一致,如果不一致,请卸载后再安装)
adb install -r

adb uninstall $packageName

// 保留数据信息,但是要求新安装的apk保持一致的签名
adb uninstall -k $packageName

上传&下载

1
2
3
4
5
// 从电脑传文件到手机
adb push /users/desktop /sdcard/data/

// 从手机传文件到电脑
adb pull /sdcard/screenshot.png /users/desktop

shell相关

启动

1
2
3
4
5
6
7
8
 // 通过scheme打开页面
adb shell am start -d ${appScheme}

// 通过package打开
adb shell start ${packageName}

// 通过Activity打开
adb shell am start -n ${Activity}

清除

1
2
3
4
5
// uninstall卸载   
adb shell pm uninstall ${packageName}

// clear清除数据
adb shell pm clear ${packageName}

dumpsys

1
2
3
4
5
6
7
8
9
10
11
12
// 获取Activity信息
adb shell dumpsys activity
adb shell dumpsys activity top

// 获取cpu信息
adb shell dumpsys cpuinfo

// 获取设备电池信息
adb shell dumpsys

// 获取电源管理信息
adb shell dumpsys power

截屏与录屏

1
2
3
4
5
//截屏
adb shell screencap /sdcard/screen.png

// 录屏
adb shell screenrecord -size 720*1280 /sdcard/record.mp4

屏幕参数

1
2
3
4
5
// 屏幕分辨率
adb shell wm size

// 屏幕密度
adb shell wm density

系统参数

1
2
// 系统版本
adb shell getprop ro.build.version.release

logcat

1
2
3
4
5
6
7
8
//手机本地log导出
adb logcat -d >> ~/Desktop/1.txt

// 手机ANR log导出
adb pull /data/anr/traces.txt

// 输出 Error/Fatal 日志
adb logcat *:ef

Author: Afree
Link: https://afree8909.github.io/blog/2019/11/06/Android%E2%80%94adb%E5%B8%B8%E7%94%A8%E5%91%BD%E4%BB%A4/
Copyright Notice: All articles in this blog are licensed under CC BY-NC-SA 4.0 unless stating additionally.

Comment