一、adb
命令 | 描述 | 举例 |
---|---|---|
devices | 获取设备列表及设备状态 | |
kill-server、start-server | 关闭、启动adb服务 | |
root、remount | 获取root权限 | |
reboot | 重启Android设备 | |
install -r apk路径名 | 安装应用 | |
unstall apk包名 | 卸载应用 | |
pull | 将 Android 设备上的文件或者文件夹复制到本地 | adb pull /system/priv-app/MtkSettings/MtkSettings.apk |
push | 推送本地文件至 Android 设备,需要root | |
connect device_ip_address | 通过设备的IP地址连接到设备 | adb connect 609bf23b |
- connect 举例:
***@u-dan:~$ adb devices
List of devices attached
609bf23b device
adb connect 609bf23b
- Android P设备显示Device is locked. Please unlock the device first
1)在Developer options中打开OEM unlocking
2)adb reboot bootloader
3)fastboot flashing unlock
有反应后按音量上键
4)fastboot reboot
5)adb disable-verity
6)adb reboot
7)adb root
8)adb remount
二、adb shell
1、am
命令 | 描述 | 举例 |
---|---|---|
am start -a action | 启动action指定的activity | adb shell am start -a android.intent.action.VIEW_DOWNLOADS |
am start -n intent | 启动intent指定的activity | adb shell am start -n com.google.android.documentsui/com.android.documentsui.ViewDownloadsActivity |
2、wm
命令 | 描述 |
---|---|
density | 机器的dpi |
size | 机器分辨率 |
3、pm
命令 | 描述 |
---|---|
list packages [options] filter | 列出所有或筛选的包 |
Options:
-f:列出所有应用的存放位置及包名
-d:仅列出disabled的包名
-e:仅列出enabled的包名
-s:仅列出system的包名
-3:仅列出third party的包名
–user user_id:The user space to query.
命令 | 描述 |
---|---|
list features | 打印系统所有支持的feature |
list libraries | 打印当前设备所支持的所有library |
list users | 列出所有users |
path 包名 | 打印给定包的APK的路径 |
enable package_or_component | 根据包名或component (written as “package/class”) enable应用 |
disable package_or_component | 根据包名或component (written as “package/class”) disable应用 |
4、screencap
- screencap -p /sdcard/screen.png
截图
5、screenrecord
- screenrecord sdcard/record.mp4
录制视频
6、dumpsys
命令 | 描述 | 举例 |
---|---|---|
window | grep mCurrentFocus | 查看当前页面打开的是哪个Activity |
activity activities | 查看Activity组件信息 | |
activity providers | 查看ContentProvider组件信息 | 查看providers中是否包含该uri:adb shell dumpsys activity providers |
package 包名 | 查看该apk的信息 | 可以查看data数据保存在哪里:adb shell dumpsys package com.google.android.partnersetup |
三、grep
-i :忽略大小写(ignore case)。
-n :显示行号
-v :反过来(invert),只打印没有匹配的,而匹配的反而不打印。
–color :将匹配到的内容以颜色高亮显示。