二、指令详解 1、adb shell ls 注意,连接上手机后要打开调试功能,不然就会出错。 ? 我们也可以先输入 adb shell 进入系统之后,直接输入ls也是可以的。 4、adb shell dumpsys power 这个命令是查看电源管理的相关信息,如图: ? 5、adb shell dumpsys telephony.registry 这个命令是查看电话相关信息,如图: ? (4)“mSignalStrength”:表示信号强度信息。 (5)“mMessageWaiting”:表示是否在等待无线电信息。
127.0.0.1:7555 雷电 :adb connect 127.0.0.1:5555 蓝叠 :adb connect 127.0.0.1:5555 逍遥 :adb connect xxx.apk adb install -r D:\tools\mobileqq_android.apk # 路径名不能有空格 adb install -r 4、查看所有安装的包 adb adb uninstall 包名 1、查看包名 adb shell pm list packages 2、卸载GT adb uninstall help -- 这个命令将显示帮助信息12、显示ADB命令版本号 adb version13、启动计算机adb 服务进程 adb start-server 也可直接使用adb devices命令时自动开启14、关闭计算机adb 服务进程、 adb kill-server15、重启设备 adb reboot [bootloader|recovery] adb
以下adb命令的测试机器为小米3,其中package_name代表包名。 测试应用的稳定性时很实用。 操作手机UI并不常用,但在有的场景下会非常有用,比如测试自动化,访问在远端服务器上的手机等。 · 录制命令 · adb shell screenrecord /sdcard/test.mp4 视频保存目录可以自己指定,如上面的/sdcard/test.mp4,命令执行后会一直录制 shell screenrecord --size 848*480 /sdcard/test.mp4 · 设定视频比特率 默认比特率是4M/s,为了分享方便,我们可以调低比特率为2M adb
测试中常用的adb shell命令 Android 设备底层是linux系统。shell 是linux 系统的字符交互界面。 常用的shell命令: 进入指定设备shell > adb -s 127.0.0.0:62001 shell 退出adb shell > exit 进入adb shell 后有两种状态显示: root@ shamu:/ # shell@mx4:/ $ - # 表示有root权限,$代表没有root权限 在设备上面安装apk adb install | -r 覆盖原安装文件 -s 可以指定设备 eg : # 默认安装 adb install 直接拖动xx.apk到终端中 # 覆盖安装 adb install -r + xxx.apk # 指定设备安装 adb -s 127.0.0.1:62001 屏幕截图 adb shell acreencap /sdcard/wangdoujia.png adb pull /adcard/wangdoujia.png <loacl> adb 服务启动和关闭 adb
作为Android端的开发/测试新手而言,经常会遇到ADB连接识别不到的问题。有的情况是新换一个手机识别不到,有的可能是第二天突然识别不到。 ADB连接不到设备主要有以下几类情况: 1.设备驱动没有自动正确安装2.数据线问题3.手机设置问题4.ADB服务原因 设备驱动没有安装成功 这种情况一般在换了一个新手机会出现,特别是个别机型容易出现(比如三星 假死(通过重启ADB Server)4.ADB Daemon假死(通过重启手机)5.没有通过ADB授权(重新拔插后确认授权) 其它具体问题处理 提示offline 这种情况通常是ADB Server和ADB )3.直接重启手机(就是重启ADB Daemon)4.有的时候也可以试试重启电脑(属于神学范畴了) 提示unauthorized 这种情况一种是USB连接新手机时没有确认授权,另一种是TCP模式连接的设备已经被占用了 对于USB连接时提示的未授权情况,可以重新确认授权即可,具体步骤: 1.重新关闭再打开USB调试选项2.重新拔插USB数据线3.重启ADB Server4.直接在开发者选项中点击[撤销USB所有授权],
andriod设备(手机),是客户端测试常用的辅助工具。 而且adb可以跨平台,也就意味着在不仅在windows,在mac、linux平台都可以来使用adb命令,我们只需要下载配置对应平台软件包即可,可以说给我们测试APP帮助大大滴有,我们今天主要介绍在windows 3.在Path变量中追加一句;%ADB%,之后点击确定保存即可。 ? 4.检验是否配置成功 :运行cmd 输入adb ,恭喜安装成功! ? adb get-state 4.结束和启动adb服务:adb kill-server /adb start-server , 结束 adb 服务/启动 adb 服务,通常两个命令一起用,设备状态异常时使用 22.查看当前终端中的进程信息:adb shell ps adb shell ps 23.monkey测试:adb shell monkey –p 程序包 –v 测试次数 ,比如“adb shell monkey
前言 每一个准备学习Android自动化测试的同学,都会面临一个Android自动化测试框架的选择问题。与之前PC和WEB的测试框架不同,Android的自动化框架乍一看,非常的唬人。 通过这篇文章的介绍,希望能帮助到想了解或者进行Android自动化测试的同学,对Android自动化测试和框架有一个快速的入门和了解。 听说过的Android自动化框架 首先,你听过的Android自动化测试框架/工具可能有如下这些(不限于此): appium uiautomator uiautomator2 uiautomation 腾讯的QT4A 网易的AirTest 基于JVM的Roboletric But,本文主要介绍的还是上面第一波所列出来的相关框架的内容。 它是Android开发调试和自动化测试的基础工具,很多其它工具和框架都会在底层调用它来完成一些事情。 ADB的基础原理 就好比了解一个人,先了解他的底细一样;了解一个工具,要先了解它的基本原理。
ADB是什么? 守护进程:运行在 Android 设备上的 adb 后台进程 adb环境配置 1、下载android sdk,具体自行百度下载。 ADB基本命令 在开发或者测试的过程中,我们可以通过 adb 来管理多台设备,其一般的格式为: adb [-e | -d | -s <设备序列号>] <子命令> 命令窗口当中输入 adb help 或者直接输入 adb install 安装应用 adb uninstall 卸载应用 adb push 推送本地文件至Android设备 例如推送 D 盘下的 abc.txt 至sd卡: adb push d:\adb.txt sdcard/ 分享测试、开发知识,每天进步一点点,欢迎关注测试大本营!
的应用列表 adb shell pm list packages java # 也可以使用 grep 来过滤 adb shell pm list packages | grep java 安装应用 信息 两条命令差不多效果 adb shell "dumpsys window | grep mCurrentFocus" ? adb shell "dumpsys activity activities | grep mFocusedActivity" ? 查看应用安装路径 adb shell pm path <PACKAGE> 杀死一个应用进程 adb shell kill [pid] 不过一般先要获得 PID # 查看所有进程信息的命令 adb shell ps # 可以通过 grep 筛选进程名称来查 PID adb shell "ps |grep water" # 结束进程 adb shell kill pid
appium教程_4.adb常用命令 前言 pc端跟安卓设备的联系,可以通过adb命令来获取设备上信息和执行操作 Android 调试桥 (adb) 是一种功能多样的命令行工具,可让您与设备进行通信。 = **'adb -s %s shell getprop persist.sys.locale' **% (self.udid) 判断是否安装了某个应用 adb_cmd = **'adb -s %s input tap %d %d ' **% (self.udid, x, y) 简单monkey测试 # 通过monkey工具随机模拟事件 # 该方法是50%的点击事件,50%的拖动事件,总计 developer.android.com/studio/test/monkey def monkey_app(self, package_name): self.log.info("开始monkey测试 ).execute_cmd_v2() time.sleep(5) self.log.info("结束monkey测试") 切换设备语言 之前自动化测试时通过点击设置--语言这些动作来达到切换语言的目的
adb命令 - adb forward交互流程 命令: adb forward tcp:6100 tcp:7100 // PC上所有6100端口通信数据将被重定向到手机端7100端口server上 或者 adb forward tcp:6100 local:logd // PC上所有6100端口通信数据将被重定向到手机端UNIX类型socket上 通过adb forward我们可以接收手机端server 代码流程如下: 1.在pc上执行adb forward tcp:6100 tcp:7100指令,该指令尝试连接5037端口,触发HOST回调函数ss_listener_event_func执行. 2 6100;tcp:7100",到来之后,将执行local_socket_event_func回调函数,读取数据之后交由smart_socket_enqueue==>handle_host_request 4. 直接发送给HOST的gliethttp_server,然后传递给我们的小程序B[lutehr.gliethttp] return; } adb_close
18、adb shell df 获取手机系统各个分区相关信息,如图: ? 19、adb shell dmesg 查看输出Linux内核的环形缓冲区信息,从而获得系统架构、CPU、挂载硬件、RAM等信息,如图: ? 20、adb get-serialno 获取手机设备的序列号,如图: ?
一、前言 作为一个测试人员,对于手机的应用软件肯定少不了安装到指定的手机设备中,所以 adb install 这个命令是必不可少的。 二、详解 Ⅰ、当我们只有一台设备连接到 adb 服务器的时候,我们可以直接使用 adb install xx.apk 。 Ⅱ、当我们有两台或者以上的设备连接到 adb 服务器的时候,我们再使用上面的命令,就会出错,因为 adb 它不知道到底为谁去安装这个应用,因为毕竟人家也是有选择困难症的。 Ⅳ、我们有时候测试,需要不卸载再安装,而是选择直接覆盖安装,这个时候,我们输入 adb -r xxxx install xx.apk 。就能解决这样的问题。 -l :锁定应用程序 -t :允许测试包 -d :允许降级覆盖安装 -p :部分应用安装 -g :为应用程序授予所有运行时的权限
查看屏幕分辨率 adb shell wm size 查看屏幕密度 adb shell wm density 将屏幕密度修改为 100dpi adb shell wm density 100 恢复原屏幕密度 adb shell wm density reset 屏幕截图 adb exec-out screencap -p > jietu.png 录制屏幕 录制屏幕以 mp4 格式保存到 /sdcard: adb shell screenrecord /sdcard/filename.mp4 需要停止时按 Ctrl-C,默认录制时间和最长录制时间都是 180 秒。 导出到电脑: adb pull /sdcard/filename.mp4 参数 含义 –size WIDTHxHEIGHT 视频的尺寸,比如 1280×720,默认是屏幕分辨率。 –bit-rate RATE 视频的比特率,默认是 4Mbps。 –time-limit TIME 录制时长,单位秒。 –verbose 输出更多信息。
6、adb shell cat /proc/cpuinfo Android系统的 /proc 保存的系统各种实时信息,像CPU、没存等信息。 7、adb shell cat /proc/meminfo 正如上面一样,这个命令是查看内存相关信息,如图: ? 8、adb shell cat /proc/iomem 查看I/O内存分区的相关信息,注意,这个分区有些手机权限是不一样的,可能需要切换到 root 权限才能操作。如图: ? 9、adb shell cat /system/build.prop | findstr "ro.product.model" 获取手机型号信息,如图:(PS:我的手机好随意) ? 10、 adb shell cat /proc/cpuinfo | findstr "Processor" 获取手机处理器信息,如图: ?
4、adb shell pm path 该命令后接apk的包名,用于列出该apk的安装路径。 >>>> adb shell appops 使用adb shell appops系列命令可以查看或修改APK的相关权限,在实际测试的过程中,我们可以通过禁用某种权限来测试程序的异常处理以及与用户的相关交互 4、adb shell dumpsys activity 用于打印模拟器或手机中activity的相关信息。 1、使用命令adb shell screenrecord /sdcard/Test.mp4进行录制,使用ctrl+c结束录制,使用pull命令进行拉取。 ? 以上就是在实际测试中常用的ADB命令,熟练掌握ADB命令能够令测试事半功倍。自动化测试中也可以和ADB命令进行结合,实现特殊数据的获取或者应用的跳转等,这里就不一一介绍了。
错误展示 解决方法,打开任务管理器,关闭kadb.exe进程,如图
一、原理: adb客户端:能够对adb服务下发指令或命令的工具 server服务端:adb.exe执行之后的进程,表示adb的服务端,通过服务端与手机上的adb守护进程进行通信 adb守护进程 : 随着 表示手机设备的ID名称,device表示设备处于在线状态 adb start-server 启动adb服务 adb kill-server 关闭adb服务 2、获取包名和界面名 包名:APP包名,通过 安装 :adb install 路径/安装包名称 adb 卸载 :adb unistall 包名 4、上传下载文件 上传:将电脑的文件上传到手机 adb push 电脑上的文件路径 手机的路径 adb 测试APP启动速度的命令: adb shell am start -W 包名/界面名 ThisTime 该界面启动耗时 TotaTime:应用自身启动耗时 WaitTime : 系统启动耗时 与竞品做对比 : 需要关注的是TotaTime ,多次测试,取平均值 三、稳定性测试 monkey 集成在adb工具中,主要用来做稳定性测试用的,monkey是通过Java语言编写的一种稳定性测试工具 主要用来操作APP
简介: adb命令位于Android SDK下的platform-tools自带。能够通过wifi远程下载APK,也能够答应日志信息。 Android Studio的Logcat就是通过ADB打印的。 笔者在工作中遇到了一个公司的自己设计的设备,本质是Android。 而笔者为了方便测试,采用了ADB命令wifi下载的方式。 命令与流程: adb devices:查看已连接的设备 adb connect xxxx: 连接莫个网段,需要在同一局域网。 xxxx为ip adb install xxxx:向连接设备下载APK。 adb -s xxxx yyyy:当有多个设备连接时,需要通过此命令去指定操作的设备。xxxx为通过devices看到的设备名。
1、设备相关 adb devices 2、adb服务器杀死和启动 adb kill-server adb start-server 3、文件相关 adb push local remote adb pull remote local其中 local代表的是PC端的某个位置, remote代表移动设备或者模拟器的某个位置 4、装包、卸载包 adb -s deviceid install apk在PC端的路径 adb shell pm install apk在移动端的路径 adb uninstall 包名 5、与Activity操作等相关 找到当前手机内的top Activity: adb shell dumpsys ,曾在大型外资、民营企业、互联网企业带领测试团队负责多个大型项目的系统测试,需求分析与管理,质量管理等工作; 对各种软件研发模式下测试流程体系的建设,测试思维与技术的应用,测试自动化框架建设,有自己独立的见解 ,原创可落地的方法论; 在测试团队建设、人才培养,团队管理方面有着丰富的经验; 热爱软件测试领域工作,常参加或服务于软件测试沙龙、国内测试公益项目,喜欢研究国内外测试领域的发展与变化;