一、ADB 简介
ADB(Android Debug Bridge) 是一个通用命令行工具,其允许您与模拟器实例或连接的 Android 设备进行通信。它可为各种设备操作提供便利,如安装和调试应用。adb 的运行原理是 PC 端的 adb server 与手机端的守护进程 adbd 建立连接,然后 PC 端的 adb client 通过 adb server 转发命令,adbd 接收命令后解析运行。
二、ADB常用命令
1. 安装卸载apk
- a. 安装apk
adb install apk路径
- b. 卸载apk
adb unstall apk包名
2. 导入/导出 文件到手机中
- a. 导出手机文件
adb pull remote local
- b. 导入文件到手机
adb push local remote
3. 调用ActivityManager(am 命令)
-
a. 发送 intent
adb shell am start -a android.intent.action.VIEW -
b.启动Activity
adb shell am start -n 包名/类名
-
c. 启动service
adb shell am startservice 包名/类名
-
d. 发送广播
adb shell am boradcast -a 广播Action
-
e. 强行停止应用
adb shell force-stop 包名
4. 调用 PackageManager(pm 命令)
- a. 卸载apk
adb shell pm uninstall 包名
- b. 查看手机中所有apk 包名
adb shell pm list packages
- c. 查看已知权限组
adb shell pm list permission-groups
- d. 查看手机Feature 支持
adb shell pm list features
- e. 根据包名,查看apk 安装路径
adb shell pm path 包名
- f. 清除app 数据
adb shell pm clear 包名
- g. 多用户相关
查看支持最多用户数
adb shell pm get-max-users
查询系统所有用户
adb shell pm list users
创建新用户
adb shell pm create-user user_name
移除指定id用户
adb shell pm remove-user user_id
5. 查看手机系统进程
- a.使用Top命令查看系统进程
adb shell top
- b. 使用 ps 命令查看系统进程
adb shell ps
结合findstr 命令过滤多余的信息 adb shell ps | findstr qq
6.使用logcat抓 log信息
- a.使用 logcat 抓取log信息
adb logcat > 1.txt
- b.使用 -s 过滤log标签
adb logcat -s 关注log标签
- c. 使用 -c 清除缓存log
adb logcat -c