adb命令
这里介绍一些里面常用的命令:
- adb devices
获取设备列表及设备状态,如:
dan.ni@U-dan:~$ adb devices
List of devices attached
NRGMRGHUC6FEYPGY device
- adb get-state
获取设备的状态
设备的状态有 3 钟:device
,offline
,unknown
device:设备正常连接
offline:连接出现异常,设备无响应
unknown:没有连接设备
- adb kill-server,adb start-server
关闭、启动adb服务
- adb root,adb remount
获取root权限,use版本无用
- adb reboot,adb shell stop;start
重启Android设备
- adb install apk路径名
安装应用
目标 apk 存放于 PC 端
- adb unstall apk包名
卸载应用
- adb pull
将 Android 设备上的文件或者文件夹复制到本地,如:
adb pull /system/priv-app/MtkSettings/MtkSettings.apk
注意权限:复制系统权限的目录下的文件,需要 root
- adb push
推送本地文件至 Android 设备,权限如adb pull
adb shell命令
adb 命令和 adb shell 命令区别,简单点讲,adb 命令是 adb 这个程序自带的一些命令,而 adb shell 则是调用的 Android 系统中的命令,这些 Android 特有的命令都放在了 Android 设备的 system/bin 目录下。
wm density:机器的dpi
wm size:机器分辨率
1)pm
- list fratures
打印系统所有支持的uses-feature
- list libraries
打印当前设备所支持的所有库
- pm list packages
列出安装在设备上的所有应用的包名
- pm list packages -s
列出安装在设备上的系统应用的包名
- pm list packages -3
列出手动安装在设备上的应用的包名
- pm list packages -f
列出应用的存放位置及对应的apk名及包名
- pm install apk路径名
安装应用
目标 apk 存放于 Android 设备上,用 pm install 安装
- pm uninstall apk包名
卸载应用,同 adb uninstall , 后面跟的参数都是应用的包名
2)screencap
- adb shell screencap -p /sdcard/screen.png————截图
3)screenrecord
- adb shell screenrecord sdcard/record.mp4————录制视频
4)dumpsys
- dumpsys window | grep mCurrentFocus
查看当前页面打开的是哪个Activity
- dumpsys activity activities
查看当前打开的apk信息
- dumpsys package 包名 | grep version
查看应用版本信息。如:
A3A_8_4G:/ $ dumpsys package com.android.settings | grep version
versionCode=27 minSdk=27 targetSdk=27
versionName=8.1.0
5)getprop
- getprop | grep ***
查看系统信息。如:
getprop | grep gmsversion————查看GMS版本
getprop | grep sdk————查看sdk版本