adb命令 — 常用命令
adb 命令
adb 命令是 adb 这个程序自带的一些命令 -- //后面是追加注释
-
显示都有哪些设备连接
adb devices - 多台设备连接时连接指定设备 adb -s 设备id install 包名(用-s参数)
- 显示全部设备id 及设备型号信息 adb devices -l
- ,获取设备的状态 adb get-state ,设备的状态有 3 钟,device , offline , unknown,其中device:设备正常连接,offline:连接出现异常,设备无响应,unknown:没有连接设备
- adb kill-server , adb start-server , 结束 adb 服务, 启动 adb 服务,通常两个命令一起用,设备状态异常时使用 kill-server,然后运行 start-server 进行重启服务
-
查看adb server的端口是多少 adb nodaemon server // db 使用的端口号
50372 -
查看5037端口号被占用的进程 netstat -aon|findstr "5037" -
查看被占端口的应用 tasklist|findstr "9204"
-
杀掉进程 tskill 9204
-
清空日志
adb logcat -c -
将日志从手机实时推出到电脑文件中
adb logcat -v threadtime >> test.log (-v是日志级别 一般三级,-v -v -v ) -
将电脑文件推到手机文件中
adb push monkey.jar /sdcard -
从手机拉取到本地
adb pull sdcard/test.txt /User/xx/xx/xx/xx//例如复制 Sdcard 下的 pull.txt 文件到 D 盘: -
进入adb模式,操作手机
adb shell -
adb push d:/abc.txt /sdcard/ 复制文件到模拟器 - 例如:adb push D:\Downloads\Demo.apk /sdcard/Test/
- adb pull /sdcard/abc.txt d:/ 复制模拟器文件到电脑
-
sdcard路径
/mnt/sdcard -
设定指定的device
adb -s deviceSerial shell - 装包 adb install d:/a.apk
- 覆盖安装 adb install -r d:/a.apk (-r 参数可以直接拖动APP到命令行上不用输入路径)
- 安装包在android设备中 adb shell pm install apk在移动端的路径
- 卸载包 adb uninstall 包名
- 获取当前设备信息:
adb shell getprop ro.product.model 型号
adb shell settings get secure android_id 安卓id序列号
adb shell getprop ro.build.version.release 系统版本
adb shell dumpsys battery 电池信息 scale 代表最大电量,level 代表当前电量
adb shell wm size 获取屏幕分辨率
adb shell ifconfig | grep Mask 获取IP地址
adb shell ifconfig wlan0 获取IP地址
adb shell cat /proc/cpuinfo 获取CPU信息
adb shell cat /proc/meminfo 获取内存 其中,MemTotal 就是设备的总内存,MemFree 是当前空闲内存。
adb shell cat /system/build.prop 获取硬件和系统属性
adb连接模拟器 - 进入当前模拟器路径 C:\Program Files (x86)\Nox\bin
-
nox_adb.exe connect 127.0.0.1:62001即可以连接到adb 或者adb connect 127.0.0.1:62001
PS:远程设备 adb -s ip:port shell
-
结束 adb 服务、启动 adb 服务
adb kill-server、adb start-server -
安装app
adb install//覆盖安装是使用 -r 选项,目标 apk 存放于 PC 端,请用 adb install 安装pm install//adb shell 命令,目标 apk 存放于 Android 设备上,请用 pm install 安装 -
卸载应用
adb uninstall//后面跟的参数是应用的包名(特别注意),-k 选项,卸载时保存数据和缓存目录pm uninstall//同上安装 -
重启 Android 设备
adb reboot -
进入 fastboot 模式
bootloader、adb reboot-bootloader//进入 fastboot 模式recovery//进入 recovery 模式 -
将宿主机上的某个端口重定向到设备的某个端口
adb forward tcp:1314 tcp:8888//执行该命令后所有发往宿主机 1314 端口的消息、数据都会转发到 Android 设备的 8888 端口上,因此可以通过远程的方式控制 Android 设备。 -
远程连接 Android 设备
adb connect ip:port//一般5555
adb shell 命令
adb shell 命令则是调用的 Android 系统中的命令,这些 Android 特有的命令都放在了 Android 设备的 system/bin 目录下
-
列出安装在设备上的应用
adb shell pm list package//显示的是 package:包名-s:列出系统应用 -3:列出第三方应用 -f:列出应用包名及对应的apk名及存放位置 -i:列出应用包名及其安装来源
adb shell pm list package -f -3 -i qutest //过滤关键字,可以很方便地查找自己想要的应用
-
列出对应包名的 .apk 位置
adb shell pm path com.qu.test -
实时查看当前正在运行的APPActivity
adb shell logcat | grep ActivityManager //该命令为Linux环境下 -
实时查看当前正在运行的APPActivity adb shell dumpsys window | findstr mCurrentFocus //该命令为WIn环境下
-
查看当前activity
adb shell "dumpsys window | grep mCurrentFocus" -
列出含有单元测试 case 的应用
pm list instrumentation -
获取当前安卓系统版本,并赋值给变量
osVersion=$(adb devices shell getpropro.build.version.release) -
查看运行在 Android 设备上的 adb 后台进程
adb shell ps | grep adbd -
列出指定应用的 dump 信息
adb shell pm dump com.qu.test -
清除应用数据
pm clear -
设置应用安装位置、获取应用安装位置
pm set-install-location、pm get-install-location -
截图
adb shell screencap -p /sdcard/screen.png//截屏,保存至 sdcard 目录 -
发送按键事件
adb shell input keyevent KEYCODE_HOME -
显示所有输入法
adb shell ime list -s//禁用的不显示 -
禁用输入法
adb shell ime desable com.sohu.inputmethod.sogouoem/.SogouIME//com.sohu.inputmethod.sogouoem/.SogouIME是输入法id,由前面命令得到 -
将ADBKeyBoard输入法设置为默认输入法
adb shell ime set com.android.adbkeyboard/.AdbIME -
uiautomator传多参数
adb shell uiautomator runtest jar包 -c 含监听方法的全类名 -e key1 value1 -e key2 value2 -
关闭app
adb shell am force-stop $packageName//app包名 -
输入
adb shell input keyevent 3//3是键对应的值 -
设置代理
adb shell settings put global http_proxy ip:port -
移除代理//移除须在重启后生效
adb shell settings delete global http_proxy
adb shell settings delete global global_http_proxy_host
adb shell settings delete global global_http_proxy_port
adb 无线连接:
1.USB调试连接电脑,adb devices查看连接情况
2."adb tcpip 5555"开启手机的5555端口,其中端口5555可以自己设置
C:\Users\Administrator>adb -s be23b55a tcpip 5559
restarting in TCP mode port: 5559
3.查看IP地址:通过WiFi查看IP地址或者命令方式查看
4.运行命令
C:\Users\Administrator>adb connect 12.12.113.16:5559
connected to 12.12.113.16:5559
5.连接情况
C:\Users\Administrator>adb devices
List of devices attached
12.12.113.16:5559 device
整理他人的。仅供参考。后续遇到还会补充。。。

浙公网安备 33010602011771号