ADB 命令大全

1. 常用命令:

adb devices #查看连接设备

adb -s cf27456f shell # 指定连接设备使用命令

adb install test.apk # 安装应用

adb install -r demo.apk #安装apk 到sd 卡:

adb uninstall cn.com.test.mobile #卸载应用,需要指定包

adb uninstall -k cn.com.test.mobile #卸载app 但保留数据和缓存文件

adb shell pm list packages #列出手机装的所有app 的包名

adb shell pm list packages -3 #列出除了系统应用的第三方应用包名

adb shell pm clear cn.com.test.mobile #清除应用数据与缓存

adb shell am start -ncn.com.test.mobile/.ui.SplashActivity #启动应用

adb shell dumpsys package #包信息Package Information

adb shell dumpsys meminfo #内存使用情况Memory Usage

adb shell am force-stop cn.com.test.mobile #强制停止应用

adb logcat #查看日志

adb logcat -c #清除log 缓存

adb reboot #重启

adb get-serialno #获取序列号

adb shell getprop ro.build.version.release #查看Android 系统版本

adb shell top -m 10 #查看占用内存前10 的app

adb push #从本地复制文件到设备

adb pull #从设备复制文件到本地

adb bugreport #查看bug 报告

adb help #查看ADB 帮助

2.1 连接设备

adb [-d|-e|-s ]

连接指定设备

参数:

-d 指定当前唯一通过USB 连接的Android 设备为命令目标

-e 指定当前唯一运行的模拟器为命令目标

-s 指定相应serialNumber 号的设备/模拟器为命令目标

command 为所需对设备执行的命令

示例:

$adb devices

List of devicesattached

cf263b7f device

emulator-5554 offline

192.168.1.6:5555 device

$adb -s cf263b7f #连接cf264b8f 设备

adb devices 查看已连接的设备信息, 上面已经连接3台设备。


2.2 查看信息

2.2.1 查看版本设备

adb version 查看adb 版本信息

adb devices 查看adb 连接设备

示例:

$adb devices

List of devices attached

1226959f device

3426422f offline

注意:offline 表示设备未连接成功或无响应,device 设备已连接

adb shell getprop ro.product.model 查看设备型号

adb get-serialno 获取设备序列号

adb bugreport 查看bug 报告

adb logcat 查看日志

adb shell wm size 查看屏幕分辨率

adb shell wm density 查看屏幕密度

2.2.2 查看应用信息

adb shell pm list packages 列出手机装的所有app 的包名

adb shell pm list packages -s 列出系统应用的所有包名

adb shell pm list packages -3 列出除了系统应用的第三方应用包名

adb shell pm list packages | find "test" win 列出手机装带有的test的包

adb shell pm list packages | grep ‘test’ linux 列出手机装带有的test的包

adb shell cat /sys/class/net/wlan0/address 获取MAC 地址, 根据系统版本参数可能不同

adb shell getprop ro.build.version.release  查看Android 系统版本

adb shell dumpsys activity services [] 查看正在运行的Services

参数不是必须的,指定 表示查看与某个包名相关的Services,不指定表示查看所有Services。

不一定要给出完整的包名,比如运行adb shell dumpsys activity services org.zhihu,那么包名org.zhihu.demo1、org.zhihu.demo2 和org.zhihu 等相关的Services 都会列出来。

2.3 app 安装和卸载

2.3.1 app 安装:

adb install  参数apkfile 为.apk 文件名称

adb install -r test.apk 保留数据和缓存文件,重新安装apk

adb install -s test.apk 安装apk 到sd 卡

2.3.2 app 卸载

adb uninstall  参数package 为软件包名称

示例:

$adb uninstall cn.com.test.mobile


# 卸载app 但保留数据和缓存文件

$adb uninstall -k ccn.com.test.mobile


2.4 启动停止服务

adb start-server

启动adb 服务,基本不会用到,因为只要设备连接正确,会自动启动adb server

adb kill-server

停止adb server

adb -P start-server

指定adb server 的网络端口port (默认为5037)启动服务

2.5 与应用交互

adb shell pm clear

清除应用数据与缓存

示例:

$adb shell pm clear cn.com.test.mobile

adb shell am force-stop

强制停止应用

示例:强制停止微信

$adb shell am force-stop com.tencent.mm

未完待续......

你可能感兴趣的:(ADB 命令大全)