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

整理他人的。仅供参考。后续遇到还会补充。。。

posted @ 2020-04-27 14:06  熊猫meme  阅读(518)  评论(0)    收藏  举报