start/kill 启动/干掉 adb服务
启动adb服务:adb start-server
干掉adb服务:adb kill-server
查看连接的设备
adb devices
adb devices -l
输出说明
序列号:由adb创建的字符串,用于通过端口号唯一标识设备;
状态:
offline:设备未连接到adb 或 没有响应;
device:设备现已连接到adb服务器,注意:此状态并不表示Android系统已完全启动并可正常运行,因为在设备连接到adb时,系统仍在启动,不过在启动后,这是设备的正常运行状态。
no device:未连接任何设备
unauthorized:手机设备没有对计算机设备授权
说明:只有加了 -l 才会显示说明;告诉我们设备是什么!当有多个设备时可方便区分设备;
adb devices -l
List of devices attached
JTK0219A11001349 device product:TAS-AL00 model:TAS_AL00 device:HWTAS transport_id:8
指定设备操作
adb -s 序列号 ........
手动连接设备
手动无线连接:adb connect 手机网络IP:端口默认5555
adb connect 192.168.2.58:5555
连接夜神模拟器(夜神模拟器默认端口是62001):adb connect 127.0.0.1:62001
文件上传/下载/删除
上传:adb push 本地路径 手机路径
adb push D:/xxx.png /sdcard/xxx.png
下载:adb pull 手机路径 本地路径
adb pull /sdcard/xxx.png D:/xxx.png
删除:adb shell rm -r/dir 文件
删除文件:adb shell rm -r /sdcard/xxx.png
删除文件夹:adb shell rm dir /sdcard/test
删除文件夹及文件:adb shell rm /sdcard/test
安装/卸载apk
安装apk:adb install xxx.apk
为指定设备安装apk:adb -s xlh install xxx.apk (xlh:为序列号)
保存数据和缓存文件,重新安装应用:adb install -r xxx.apk
卸载apk:adb uninstall xxx.apk
卸载应用但保存数据和缓存文件: adb uninstall -k xxx.apk
进入到adb shell命令模式:adb shll
截图:adb shell screencap /sdcard/xxx.png
通过包入口启动app:adb shell am start com.linkcld.leapp/.MainActivity
列出所有/系统/第三方 apk的包名及路径:adb shell pm list packages -f/-s/-3
清除包缓存:adb shell pm clear com.linkcld.leapp
通过包名检测是否安装app:adb shell pm list packages com.linkcld.leapp
获取包名/入口
获取前台运行程序的包名/入口:adb shell dumpsys window |findstr mCurrentFocus
获取包名: aapt dump badging xxx.apk
过滤获取包名:aapt dump badging xxx.apk |find package
过滤获取包入口:aapt dump badging xxx.apk |find "activity"