开发最常用的 adb 命令

启动停止服务

# 启动 adb 服务
adb start-server

# 停止 adb 服务
adb kill-server

安装卸载应用

# 安装应用
adb install /Users/compass/Desktop/app/app.apk

# 多个设备,安装到指定设备
adb -s xxx install /Users/compass/Desktop/app/app.apk

# 覆盖安装apk
adb install -r /Users/compass/Desktop/app/app.apk

# 当运行正常,通过adb命令安装失败报如此提示
# Failure [INSTALL_FAILED_TEST_ONLY: installPackageLI]
# 使用命令(intall后加上-t)
adb install -t /Users/compass/Desktop/app/app.apk

# 卸载应用
adb uninstall com.example.app

系统信息

# 查看设备信息
adb devices

# 查看adb的版本信息
adb version

# 查看设备 android_id
adb shell settings get secure android_id

# 查看设备的系统版本
adb shell getprop ro.build.version.release

修改分辨率

# 查看设备分辨率
adb shell wm size

# 修改设备分辨率
adb shell wm size 1080x1920

# 恢复设备分辨率
adb shell wm size reset

修改屏幕密度

# 查看设备屏幕密度
adb shell wm density

# 修改设备屏幕密度
adb shell wm density 480

# 恢复设备屏幕密度
adb shell wm density reset

查看当前活动窗口的类名

# windows 系统
adb shell dumpsys window windows | findstr mCurrentFocus

# mac 系统
adb shell dumpsys window windows | grep mCurrentFocus

电脑和手机互传文件

# 电脑到手机
adb push /Users/compass/Desktop/app/app.apk /sdcard/

# 手机到电脑
adb pull /sdcard/app.apk /Users/compass/Desktop/app/

收集日志

# 将日志保存到电脑固定的位置
adb logcat -v time > /Users/compass/Desktop/log.txt

# 查看已经报错崩溃的手机中的日志
adb logcat -v time | grep -i "crash"

# 收集日志
adb logcat > log.txt

启动应用

# 启动应用
adb shell am start -n com.example.app/com.example.app.MainActivity

# 启动应用并传递参数
adb shell am start -n com.example.app/com.example.app.MainActivity --es "key" "value"

#示例:adb shell am start -S -R 10 -W com.example.app/.MainActivity
#其中-S表示每次启动前先强行停止,-R表示重复测试次数,注意反斜杠、包名、类名