adb server 的启动、停止和指定 adb server 的网络端口, 以及adb 的版本查看、给予root权限
# 启动
adb start-server
# 停止
adb kill-server
# 指定网络端口,默认:5037
adb -P <port> start-server
# 查看版本
adb version
# 给予root权限
adb root
adb 查看链接电脑的所有设备,以及在多个设备下指定某个设备
# 查看连接的所有设备的serialNumber(序列号)
adb devices
# 指定设备
adb -s <serialNumber> "...."
## 例子 获取设备(序列号为 7aa233fa)屏幕分辨率 adb -s 7aa233fa shell wm size
不知道应用Package时:
aapt dump badging +电脑端包所在路径+包名称.apk
adb获取所有运行的activity
# 获取当前所有activities
adb shell dumpsys activity activities
# 获取指定应用的所有activities
## Windows 下的命令
adb shell dumpsys activity activities | findstr <Package>
## Ubuntu 下的命令
adb shell dumpsys activity activities | grep <Package>
adb查看所有应用
# 查询所有应用
adb shell pm list packages
# 筛选查询应用
## (1) 直接筛选
adb shell pm list packages <string>
### 例子 关键字 “android”: adb shell pm list packages android
## (2) 通过 findstr(windows 环境用)/ grep (linux 环境用) 筛选
adb shell pm list packages | findstr <string>
### 例子 关键字 “android”: adb shell pm list packages | findstr android
adb查看应用信息命令(版本号等)
# 通过 应用 Package 获取
adb shell dumpsys package <Package>
adb查看设备中的输入法和切换输入法
adb shell ime list -s # 查看设备中输入法
adb shell settings put secure default_input_method <Run>
# 例子,切换搜狗:adb shell settings put secure default_input_method com.sohu.inputmethod.sogou/.SogouIME
adb清空应用的数据缓存
adb shell pm clear <Package>
# 例子: 微信测试 adb shell pm clear com.tencent.mm
adb启动以及停止设备中的应用
# 获取APP入口
1. 打开app,控制APP到主界面
2.windows执行
adb shell dumpsys activity activities | findstr <Package> | findstr intent
3.liunx执行
adb shell dumpsys activity activities | grep <Package> | grep intent
# adb启动应用的某个Activity
adb shell am start -n <cmp>
### 例子:打开微信: adb shell am start -n com.tencent.mm/.ui.LauncherUI
# adb停止应用
adb shell am force-stop <package>
### 例子:停止微信: adb shell am force-stop com.tencent.mm
adb安装卸载应用
# 安装
adb install "路径+/安装包名.apk"
# 卸载
adb uninstall "Package"
adb 查看手机 网络接口的地址和参数,包括IP地址、网络掩码等
adb shell busybox ifconfig
adb 实用功能,如拷贝文件、截屏等
# 手机端 文件拷贝到 pc
adb pull <手机目录路径> <pc路径>
# pc 文件拷贝到 手机端
adb push <pc文件路径> <手机目录路径>
# adb 截屏
adb shell screencap -p <手机目录路径> # 格式: 路径 + 01.png
adb 查询与修改手机 系统参数 如休眠时间、背光亮度、屏幕分辨率等
# 获取亮度值
adb shell settings get system screen_brightness
# 修改亮度值 为100(亮度值在0—255之间)
adb shell settings put system screen_brightness 100
# 获取屏幕休眠时间
adb shell settings get system screen_off_timeout
# 设置屏幕休眠时间 为10分钟(单位毫秒)
adb shell settings put system screen_off_timeout 600000
# 获取手机屏幕分辨率
adb shell wm size
# 设置手机屏幕分辨率(240×320,320×480,480×800,720x1280,1080×1920,1440×2560)
adb shell wm size 720x1280
adb查看当前系统的一些信息,如系统版本、电池状态、电池属性、内存信息、挂在信息、进程信息等
# 查看系统版本
adb shell getprop ro.build.version.release
# 查看手机 Mac 地址
adb -s 7aa233fa shell cat /sys/class/net/wlan0/address
adb操作手机按键(如 :按压电源键,达到锁屏和亮屏效果)
shell input keyevent "keycode"
# 电源键 26
adb shell input keyevent 26
其余键值参考下面链接:
https://www.cnblogs.com/bluestorm/p/4886662.html
https://www.cnblogs.com/androidwsjisji/archive/2012/05/11/2496753.html
adb 清除android设备锁屏密码(需要设备root)
adb shell rm /data/system/gesture.key # 删除图案密码
adb shell rm /data/system/password.key # 删除数字pin密码