我以前与你共享过Airtest。有兴趣的小伙伴能够去:手机上功能测试IDE-Airtest好用文章内容,手机上功能测试IDE-教你怎样用Airtest手机模拟器连接手机,手机上功能测试IDE-Airtest操作过程方式,手机上功能测试IDE-Airtest安裝和IDE操纵关键点,你都能够挑选。

序言

ADB,中文名字Android Debugging Bridge,是一款多用途命令行工具,可用以实行各种各样机器设备实际操作(如装置和调节应用软件),并给予对Unix shell的浏览(可用以在设施上运作各种各样指令)。它是一个手机客户端-客户端程序,包含下列三个部件:

手机客户端:用以推送指令。在手机客户端电子计算机上运作。您能够根据传出ADB指令从cmd终端设备启用手机客户端。

守卫程序流程:在设施上运行指令。xinetd做为后台进程在所有设备上运作。

网络服务器:管理方法手机客户端和xinetd中间的通讯。网络服务器在开发设计设备上做为后台进程运作。

根据这一命令行工具,大家可以用它来实际操作智能手机的資源,无需应用Android SDK就可以轻轻松松实际操作智能手机的运用。

一,原理

当您运行ADB手机客户端时,手机客户端将最先查验ADB网络服务器过程是不是已经运作。要是没有,它将运行网络服务器过程。运行后,网络服务器将关联到当地TCP端口5037,并监听ADB手机客户端传出的指令–全部ADB手机客户端都根据端口号5037与ADB网络服务器通讯。

随后,网络服务器与那些已经运作的机器设备创建联接。它根据扫描仪5555和5585中间的单数端口号(前16个手机模拟器应用该端口号)来搜索手机模拟器。一旦网络服务器发觉ADB守卫程序流程(ADBD),它将与对应的端口号创建联接。一定要注意,每一个手机模拟器应用一对按顺序排列的端口号——一个双数端口号用以控制面板联接,一个单数端口号用以ADB联接。

二,免费下载ADB

小编早已为这儿的每一个人做好准备。下载链接:https://u062.com/file/7715018-452566390.假如想在一切文件名称下应用ADB,务必将ADB的安装文件加上到系统变量中,随后大家就可以应用ADB的插口专用工具,能够形象化便捷的实行ADB指令并表明結果。这一软件是APKInstaller,下载链接是https://u062.com/file/7715018-452566398,,如图所示:

adb查看当前activity无效-adb查看所有应用包名-第1张图片adb查看当前activity无效-adb查看所有应用包名-第2张图片

三,操作过程

1.机器设备的运行关掉实际操作

这儿我选择联接手机模拟器,看一下联接有什么不同。这儿我选择联接手机模拟器,看一下联接中间有什么不同。

1).联接机器设备

adb connect 127.0.0.1:62001#联接一个手机模拟器

2).运行服务项目

adb start-server#打开服务项目

3).查询机器设备

adb devices #查询系统信息内容adb version #机器设备版本adb help #帮助文件 adb get-state #查询机器设备情况 device(一切正常联接),offline(联接出现异常),unknown(沒有联接)adb get-serialno #获得系列号adb get-devpath #获得机器设备途径adb shell cat /system/build.prop #获得设备名称

4).实际操作好几个机器设备

adb —a 监视全部网线端口,而不单单是localhost  -d 应用USB机器设备(假如好几个设备连接不正确)  -e 应用TCP / IP机器设备(假如可以用好几个TCP / IP机器设备不正确)  -s 应用给出的系列号(遮盖ANDROID_SERIAL)  -t 应用给出机器设备ID  -h adb服务端服务器名字(默认设置= localhost)  -p adb服务端的端口号(默认设置= 5037)  -l 监视来源于tcp协议的adb服务端(默认设置= tcp: localhost: 5037)  比如:adb -s 127.0.0.1:62001 shelladb查看当前activity无效-adb查看所有应用包名-第3张图片就是这样,大家进入了手机模拟器的Shell页面。

5).关掉服务项目

adb kill-server

6).设定监视TCP/IP的端口号

adb tcpip 5555

7).断开

adb disconnect 127.0.0.1:62001

8).待机与重新启动

adb reboot #机器设备重新启动adb shutdown #机器设备待机

9).Root管理权限

adb root # 一切正常輸出:restarting adbd as rootadb unroot # 撤销root管理权限

10).刷机模式

adb reboot bootloader #重新启动到bootloader,即刷机模式adb reboot recovery #重新启动到recovery,即恢复模式adb sideload #系统更新

11).指令转截

adb wait-for-device # 在手机模拟器/设备连接以前把指令转截在adb的指令器中

2.机器设备运用实际操作

1).查询运用

adb shell pm list packages #全部运用adb shell pm list package -f #adb shell pm list packages -s #系统应用adb shell pm list packages -3 #三方运用adb shell pm list packages | findstr bluetooth #过虑运用 管路符开展检索,Linux下应用grepadb查看当前activity无效-adb查看所有应用包名-第4张图片

2).查询运用的Activity信息内容

adb shell dumpsys package com.android.bluetooth #查询系统应用手机蓝牙的包名信息内容adb shell dumpsys activity activities #查询全部的主题活动软件包名adb shell dumpsys activity | findstr mFocusedActivity #查询当今重新启动的是哪一个包adbshelldumpsysactivitytop|findstractivity#搜索机器设备主题活动程序流程的父对话框adb查询当今activity失效-adb查看全部应用包名-第5张图片

3).消除运用数据信息和缓存文件

adb shell pm clearadb查看当前activity无效-adb查看所有应用包名-第6张图片

3.安裝卸载应用

adb install D:/aa.apk #安裝在电脑上的apkadb install -r D:/aa.apk#覆盖安装 保存数据信息和缓存 -g 授于全部运作时管理权限adb shell pm install /scard/picture#安裝在手机上的apkadb uninstall -k 包名在手机模拟器或是真机中必须应用 -s来特定

4.日志

adb logcat#查询日志adb logcat -v time #打印出详细信息日志,会统计当今的全部操控个人行为及其造成的結果,默认设置不断监视,按住Ctrl c就可以完毕adb logcat -v time >D:log.txt #储存日志到电脑上adb logcat -f /sdcard/1.txt #储存日志到手机adb logcat | findstr com.android.bluetooth #储存特定包名的日志adb logcat -c #消除以前的日志輸出adb logcat | findstr ActivityManager #查询当今在运作的Activityadb logcat | findstr Displayed #查询当今在运作的Activityadb bugreport #查看bug汇报adb logcat -b radio #无线通信的日志adb shell dmesg #核心日志

5.机器设备文档实际操作

#把电脑的文档传入手机储存卡中adb push C:UsersAdministratorDesktop1.gif /sdcard/#把手机存储卡里的文档传入电脑上adb pull /sdcard/1.gif C:UsersAdministratorDesktopadb查看当前activity无效-adb查看所有应用包名-第7张图片adb查看当前activity无效-adb查看所有应用包名-第8张图片adb查看当前activity无效-adb查看所有应用包名-第9张图片

6.手机截图,屏幕录制

adb shell screencap /sdcard/1.png #当今对话框手机截图储存到手机adb shell /system/bin/screencap -p /sdcard/2.pngadb exec-out screencap -p >1.png #截屏储存到电脑上adb shell screenrecord >1.mp4 #屏幕录像,Ctrl c终止视频录制--size #视频大小--bit-rate #视频码率--time-limit #延迟时间--verbose #cmd表明log信息内容注:手机模拟器和安卓系统4.4下列版本号不兼容屏幕录制

7.Shell

Shell里有很多指令,大家简易例举下:

2)。查询运用【/S2/】ADB shell dumpsys包com.android.bluetooth #查询系统应用bluetooth ADB shell dumpsys主题活动的包名信息内容#。查询全部主题活动包名字:adbShelldumpsysactivity | find str mffocusedactivity #并查询哪一个包当今已重启:adbshelldumpsysactivityto | find str activity #。机器设备主题活动程序流程的父对话框机壳中有很多指令。使我们简易列举他们:

指令作用cat显示文件內容cd转换文件目录chmod更改文档的存储方式/访问限制df查询储存空间的使用状况grep过虑輸出kill杀掉特定 PID 的过程ls例举文件目录內容mount初始化文件目录的查询和管理方法mv挪动或重新命名文档ps查询已经运作的过程rm删除文件夹top查看进程的网络资源占有状况

1).进到撤出

adb shell #进到shell 回到$ 则沒有root管理权限 #有root管理权限exit #撤出shell

2).机器设备的有关信息

adb shell getprop ro.build.version.release #安卓手机系统版本adb shell getprop ro.product.model #查询机器设备型号规格adb shell cat /sys/class/net/wlan0/address #查询MAC地址adb shell wm size #机器设备分辩率adb shell wm size 400X654 #设定分辩率adb shell wm size reset #恢复正常分辩率adb shell wm density #机器设备显示屏相对密度adb shell wm density 100 #改动显示屏相对密度为100dpiadb shell wm density reset #恢复正常显示屏相对密度adb shell wm overscan 10,20,30,100 #表明地区adb shell wm overscan reset #恢复正常表明地区adb shell dumpsys window displays #显示器主要参数adb shell service list #查询后台管理services信息内容adb shell settings put global adb_enabled 0 #关掉 USB 开发者模式adb shell uiautomator dump #获得当今页面的控制信息内容adb shell ime list -s #机器设备上的电脑输入法

3).过程

adb shell ps #查询手机已经运作的过程 adb shell ps | findstr bluetooth adb shell ps -x pid #查询特定pid的过程情况信息内容adb shell kill pid #依据过程号杀进程adb shell procrank #杀进程 adb shell start adbd #运行xinetdadb shell stop adbd #关掉xinetd

4).特性剖析

adb shell cat /proc/cpuinfo #获得CPU系列号adb shell cat /proc/meminfo #查询当今内存占用adb shell cat /proc/iomem #查询IO运行内存系统分区adb remount #将system系统分区再次初始化为可读写能力系统分区adb shell dumpsys meminfo bluetooth #查询手机蓝牙占有的运行内存adb shell dumpsys cpuinfo | findstr bluetooth #获得CPUadb shell top #查询即时資源占有状况adb shell top -n 1 | findstr bluetooth #更新一次运行内存信息内容,随后回到手机蓝牙内存占用adb shell top #查询机器设备cpu和内存占用状况adb shell top -m 6 #查询占有运行内存前6的appadb shell dumpsys gfxinfo bluetooth #获得流畅度有关adb shell netcfg #查询机器设备的数据连接状况adb shell ifconfig wlan0 #获得wlan0的IP地址和子网掩码

5).文档实际操作

adb shell ls #列举文件目录下的资料和文件夹名称adb shell cd sys #转换文件列表为sysadb shell rename 旧文件夹名称 新文件夹名称 #重新命名文件夹名称adb shell rm /sys/1.apk #删掉特定文件目录下的文档adb shell rm -r #删掉特定文件目录下的文件夹名称以及根目录adb shell mv 旧文件夹名称 新文件夹名称 #挪动文档adb shell chmod 777 1.jpg #设定文件权限adb shell mkdir 文件夹名称名 #加密文件夹adb shell cat 文档 #查询文档內容adb shell cat /data/misc/wifi/*.conf #查询WiFi登陆密码

6).功能键

adb shell input keyevent 3 # HOME 键adb shell input keyevent 4 # 返回键adb shell input keyevent 5 # 拔号adb shell input keyevent 6 # 挂掉adb shell input keyevent 24 # 声音 adb shell input keyevent 25 # 声音-adb shell input keyevent 26 # 锁屏键adb shell input keyevent 27 # 照相adb shell input keyevent 64 # 浏览器打开adb shell input keyevent 82 # 菜单键adb shell input keyevent 85 # 播放视频/中止adb shell input keyevent 86 # 停止播放adb shell input keyevent 87 # 播放视频下一首adb shell input keyevent 88 # 播放视频上一首adb shell input keyevent 122 #挪动鼠标光标到行首或目录顶端 adb shell input keyevent 123 #挪动鼠标光标到行尾或目录底端adb shell input keyevent 126 # 修复播放视频adb shell input keyevent 127 # 中止播放视频adb shell input keyevent 164 # 静音模式 adb shell input keyevent 176 # 开启系统配置 adb shell input keyevent 187 # 转换运用adb shell input keyevent 207 # 开启手机联系人 adb shell input keyevent 208 # 开启日历adb shell input keyevent 209 # 播放音乐adb shell input keyevent 210 # 打开计算器 adb shell input keyevent 220 # 减少显示器亮度adb shell input keyevent 221 # 提升显示器亮度adb shell input keyevent 223 # 休眠状态adb shell input keyevent 224 # 照亮显示屏adb shell input keyevent 231 # 开启智能语音助手adb shell input keyevent 276 # 要是没有 wakelock 则让系统软件休眠状态

7).点一下,滚动显示屏

adb shell input tap 100 300 #在(100,300)处点一下adb shell input swipe 100 1200 100 200 #上滑adb shell input swipe 100 200 100 1200 #下降

8).键入

adb shell input text hello #键入hello

9).充电电池

adb shell dumpsys batteryadb查看当前activity无效-adb查看所有应用包名-第10张图片

10)。设备id

ADB shell设定得到安全性的Android _ id

11)。wifi网络

在操作之前务必得到Root管理权限。

adb shell svc wifi enable #打开WiFiadb shell svc wifi disable #关掉WiFi

8.端口映射

adb forward tcp:60 tcp:70 #将60端口号转至70端口号adb forward tcp:60 local:logd # 将60端口号转至local:logd的分享

9.Activity 管理工具

adb shell am start -n activity途径 #运行某一个activityadb shell am start -a android.intent.action.VIEW -d www.baidu.com#运行默认浏览器开启一个网页页面adb shell am start -n com.android.camera/.Camera #运行照相机adb shell am start -a android.intent.action.CALL -d tel:10086#运行拔号10086adb shell am startservice -n 服务项目 #打开服务项目adb shell am stopservice 服务项目 #终止服务项目adb shell am force-stop bluetooth #杀掉手机蓝牙过程adb shell am kill 过程号 #杀死过程adb shell am broadcast -a android.intent.action.BOOT_COMPLETED #向全部部件广播设备运行结束

10.启用程序包管理工具

adb shell pm list permissions #查询管理权限adb shell pm list permission-groups #輸出全部已经知道的管理权限组adb shell pm list permissions -d -g -f #查询系统软件风险管理权限并按组輸出全部信息内容adb shell pm list instrumentation#列举全部检测程序包,-f列举检测程序包的APK文档adb shell pm path com.android.bluetooth #查询手机软件安装路径adb shell pm list features #輸出系统软件的全部作用adb shell pm list libraries #輸出当今机器设备兼容的全部库adb shell pm list users #輸出系统软件中的全部客户adb shell pm enable ** #开启给出的程序包或部件(写成“package/class”)adb shell pm disable ** #停止使用给出的程序包或部件(写成“package/class”)adb shell pm get-max-users #外部设备适用的较大用户量

11.备份数据

adb backup -all #备份数据全部数据信息

12.稳定性测试Monkey

文件格式:adb shell monkey -v -p your.package.name 500adb shell monkey -v -p com.tencent.weishi 500adb查看当前activity无效-adb查看所有应用包名-第11张图片

四。汇总【/s2/】之上是亚行的所有内容。根据掌握ADB,坚信大伙儿需要能够根据Python程序编写作出一个简易版本号的自动化技术专用工具,而不是依靠Airtest。

评论(0条)

刀客源码 游客评论