下载解压 adb android-platform-tools
配置环境变量:
zsh | .zshrc | home path |
---|
常用命令
cmd | usage | cmd | usage | cmd | usage |
---|---|---|---|---|---|
adb version | 查看版本号 | adb start-server | 启动 adb 服务 | adb kill-server | 终止 adb 服务 |
adb devices | 连接的设备 | adb root | 以 root 身份使用 adb | adb -p |
指定 adb 端口,默认 5037 |
adb connect:port | 通过制定端口连接制定 ip 的机器 | adb disconnect | 断开链接 | adb usb | 以 usb 模式重新启动 adb |
连接
adb 默认的端口号为 5555 ,连接设备是可以使用adb connect 目标IP
等同于 adb connect 目标IP:5555
修改端口可以使用 adb tcpip 端口号
实现,例如 adb tcpip 8888
进阶玩法:
重置 adb 网络监听端口的两种方法:
方法 1:通过 usb 线连接电脑跟安卓设备,输入 adb 命令:adb tcpip 5555 ;该条命令是设置网络 adb 监听的端口,5555 是默认,也可设置为其它的。(重启失效)
方法 2:使用文件管理器按照以下路径打开文件:/system/build.prop,在该文件的最后添加以下内容:service.adb.tcp.port=5555 (重启依然有效,可以有线或无线操作)
注:方法 2 比较稳定,重启后端口号依然能保持,但是修改 build.prop 文件需要 root 权限。
异常处理
- 有时候 devices 后面出现 unauthorized 的解决方案:
依次运行以下命令
1 | su |
- failed to start daemon , can’t connect to daemon
1 | adb nodaemon server |
应用管理
应用管理
查看
adb shell pm list packages [options]
参数 | 显示 |
---|---|
-f | 显示应用关联的 apk 文件 |
-d | 显示 disable 的应用 |
-e | 显示 enabled 的应用 |
-s | 显示系统应用 |
-3 | 显示第三方应用 |
-i | 显示应用的 installer |
-u | 包含已卸载应用 |
包含制定字符的应用 | |
无 | 所有应用 |
安装
adb install
安装文件需要放置在当前目录下
参数 | 意义 |
---|---|
-l | 安装到保护目录/mnt/asec |
-r | 允许覆盖安装 |
-t | 允许安装 androidManifest.xml 里的 application 指定 android:testOnly=ture 的应用 |
-s | 将应用安装到 sdcard |
-d | 允许降级覆盖安装 |
-g | 授予运行时到权限 |
卸载
adb uninstall [-k] [package-name]
参数 | 意义 |
---|---|
-k | 卸载时保留数据和缓存目录 |
清除应用数据和缓存
adb shell pm clear
查看应用安装路径
adb shell pm path
/////查看前台 activity
adb shell dumpsys activity activities | grep moucusedActivity
查看正在运行的 services
adb shell dumpsys activity services
adb shell dumpsys activity services
查看应用详细信息
adb shell dumpsys package
启动应用
adb shell am start
adb shell am start
交互
强制停止应用
adb shell am force-stop
收紧内存
adb shell am send-trim-memory
pid:进程 id
level:HIDDEN RUNNING_MODERATE BACKGROUND RUNING_LOW MODERATE RUNNING_CRITICAL COMPLETE
文件管理
从设备下载文件到本地
adb pull
remote:模拟器/设备的文件路径
local:本地路径,留空默认即当前目录
将本地文件推送到设备
adb push
列出制定目录的内容
adb shell ls [option]
directory:制定目录,省略即当前
参数 | 意义 |
---|---|
无 | 所有文件和目录 |
-a | 所有文件包括隐藏 |
-i | 所有文件和索引编号 |
-s | 所有文件和文件大小 |
-n | 所有文件和 uid gid |
-R | 所有子目录的文件 |
切换到目录
adb shell cd
删除
adb shell rm [iptions] <file/directory>
参数 | 意义 |
---|---|
无 | 删除文件 |
-f | 强制删除,不提示 |
-r | 强制删除制定目录下的所有内容 |
-d | 删除指定目录,等同于 rmdir |
-i | 交互删除,删除前提示 |
创建目录
adb shell mkdir [options]
同样类型的 adb shel 命令有
pwd
cp
mv
网络管理
网络信息查看
adb shell netstat
将网络信息输出到制定文件
adb shell netstat>
ping
adb shell ping destination
查看 ip
adb shell ifconfig | grep Mask
如果不行,使用一下命令:
adb shell netcfg
按键
菜单
adb shell input keyevent 82
home 键
adb shell input keyevent 3
返回键
adb shell input keyevent 4
静音
adb shell input keyevent 164
亮屏
adb shell input keyevent 224
关屏
adb shell input keyevent 223
滑动解锁
adb shell input swipe 300 1000 300 500
300 1000 300 500 代表起点 x 坐标 起点 y 坐标 结束 x 坐标 结束 y 坐标
焦点处于文本框时输入文本
adb shell input text <输入内容>
(英文输入法下可输入英文,中文异常)
日志及其他
清空日志
adb logcat -c
显示日志在控制台
adb logcat -d
查看电池状况
adb shell dumpsys battery
查看分辨率
adb shell wm size
查看屏幕密度
adb shell wm density
查看屏幕参数
adb shell dumpsys window displays
查看设备 android id
adb shell settings get secure android_id
查看 android 系统版本
adb shell getprop ro.build.version.release
查看 mac 地址
adb shell cat /sys/class/net/wan0/address
截图
adb exec-out screencap -p > sc.png
重启
adb reboot
查看当前 activity
adb shell dumpsys activity activities | grep mResumedActivity
》〉》〉华为后台调用 activity
om.huawei.android.launcher/.quickstep.RecentsActivit
adb 调起多任务管理
adb shell am start -n com.huawei.android.launcher/.quickstep.RecentsActivity