常用的ADB命令
查看存储空间
df -h
截图到电脑
adb -s <serial> shell screencap -p > 1.png
在adbd无法以root权限启动(adb root命令无效), 且安卓设备上有root权限(有可用su命令)时, 不需要提前将拷贝文件到公共目录, ‘拉取 安卓设备上需要以root权限才能访问的文件 到电脑’的方法。
注:蓝叠模拟器可以在未开启root的情况下使用/boot/android/android/system/xbin/bstk/su
执行命令。
拉取大文件到电脑
adb -s <serial> shell su -c "cat <android_file_path>" > <pc_file_path>
如何推送大文件到安卓设备,先在你的设备上启动一个http服务器(如python -m http.server
),
然后在安卓设备上使用curl命令下载。
-L
:跟随重定向。
-O
:保存文件名与URL相同。
-J
:使用Header提供的文件名。
在手机下载文件
adb -s <serial> shell curl -LOJ <url>
查看设备信息
getprop <key> # 取得对应的key的属性值
getprop # 列出所有配置属性值
setprop <key> <value> # 设置指定key的属性值
# 常用key
getprop ro.serialno # 查看机器的序列号
getprop ro.carrier # 查看机器的CID号
getprop ro.hardware # 查看机器板子代号
getprop ro.bootloader # 查看SPL(Hboot)版本号
安装/卸载应用
adb shell pm list packages # 列出所有已安装的应用包名
adb install [--abi <abi|armeabi-v7a|arm64-v8a|x86|x86_64|armeabi|mips|mips64|...>] <apk_path> # 安装应用
adb install -r <apk_path> # 覆盖安装应用
adb install -d <apk_path> # 允许降级安装应用
adb uninstall <package_name> # 卸载应用
adb uninstall -k <package_name> # 卸载应用但保留数据和缓存
获取当前活动
adb shell 'dumpsys window | grep mCurrentFocus | awk -F"[ }]" "{print \$(NF-1)}"'
启动活动
# <activity_name>可以用.代表包名
adb shell am start -n <package_name>/<activity_name> [params] # 启动指定应用的指定活动
adb shell am start -a <action> # 启动指定动作的活动
adb shell am start -c <category> # 启动指定类别的活动
adb shell am start -d <data> # 启动指定数据的活动
查看/设置ntp服务器
adb shell settings get global ntp_server
adb shell settings put global ntp_server <ntp_server>
adb shell settings put global ntp_server ntp.aliyun.com