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代表包名。 基础脚本: 1、启动adb服务 adb start-server 2、终止adb服务 adb kill-server 3、进入adb运行环境 adb shell 4、获取帮助 里面有adb的各种命令和参数的介绍 u0_a116 5483 304 1776564 55112sys_epoll_ 00000000 S com.ma.app:push 小米手机上测试成功,在另外一个设备上,如果ps后面的参数是包名则显示不了进程的详细信息 测试应用的稳定性时很实用。 操作手机UI并不常用,但在有的场景下会非常有用,比如测试自动化,访问在远端服务器上的手机等。
测试中常用的adb shell命令 Android 设备底层是linux系统。shell 是linux 系统的字符交互界面。 常用的shell命令: 进入指定设备shell > adb -s 127.0.0.0:62001 shell 退出adb shell > exit 进入adb shell 后有两种状态显示: root@ : # 默认安装 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 kill-server 关闭adb服务 adb start-server 开启adb服务 发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/100713
作为Android端的开发/测试新手而言,经常会遇到ADB连接识别不到的问题。有的情况是新换一个手机识别不到,有的可能是第二天突然识别不到。 这里经过收集汇总整理了一下ADB连接不到设备的可能原因和解决方法。 ADB服务问题 上述情况都没有问题时,还是不能正常连接ADB,那可能就是ADB服务的问题了,具体有几种情况: 1.ADB版本过低2.ADB版本错误(64位机器安装了32位的ADB)3.ADB Server 假死(通过重启ADB Server)4.ADB Daemon假死(通过重启手机)5.没有通过ADB授权(重新拔插后确认授权) 其它具体问题处理 提示offline 这种情况通常是ADB Server和ADB 具体的修复方法是在手机重新连接之后: 1.重启ADB Server(adb kill-server && adb start-server)2.重新关闭和打开开发者选项的USB调试(重启ADB Daemon
andriod设备(手机),是客户端测试常用的辅助工具。 而且adb可以跨平台,也就意味着在不仅在windows,在mac、linux平台都可以来使用adb命令,我们只需要下载配置对应平台软件包即可,可以说给我们测试APP帮助大大滴有,我们今天主要介绍在windows 22.查看当前终端中的进程信息:adb shell ps adb shell ps 23.monkey测试:adb shell monkey –p 程序包 –v 测试次数 ,比如“adb shell monkey –p com.htc.Weather –v 20000”意思是对com.htc.Weather 这个程序包单独进行一次20000次的monkey测试 adb shell monkey –p 程序包 – v 测试次数 24.显示所有程序包: adb shell ps | grep [process] 25.根据进程pid或包名查看进程占用的内存 adb shell dumpsys meminfo<pid
前言 每一个准备学习Android自动化测试的同学,都会面临一个Android自动化测试框架的选择问题。与之前PC和WEB的测试框架不同,Android的自动化框架乍一看,非常的唬人。 通过这篇文章的介绍,希望能帮助到想了解或者进行Android自动化测试的同学,对Android自动化测试和框架有一个快速的入门和了解。 听说过的Android自动化框架 首先,你听过的Android自动化测试框架/工具可能有如下这些(不限于此): appium uiautomator uiautomator2 uiautomation 它是Android开发调试和自动化测试的基础工具,很多其它工具和框架都会在底层调用它来完成一些事情。 ADB的基础原理 就好比了解一个人,先了解他的底细一样;了解一个工具,要先了解它的基本原理。 这是一张ADB全局的通信逻辑图,从图中可以知道ADB是一套工具集,它包含: adb client(运行在PC上的命令行工具) adb server(运行在PC上的后台服务进程) adbd(运行在设备或模拟器上的后台服务进程
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命令 - 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 sockaddr addr; socklen_t alen; int fd; alen = sizeof(addr); fd = adb_socket_accept 直接发送给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 :为应用程序授予所有运行时的权限
shell dumpsys activity activities 或者 adb shell dumpsys activity top 调用 Activity adb shell am start 调用 Service adb shell am startservice [options] <INTENT> 发送广播 adb shell am broadcast -a android.intent.action.BOOT_COMPLETED 查看屏幕分辨率 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 秒。
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" 获取手机处理器信息,如图: ?
运行在Android设备的后台进程 >>>> ADB的作用 ADB的功能异常强大,在测试过程中合理的使用能够达到事半功倍的效果。以下的章节,我们就来介绍下常用的adb命令。 >>>> adb shell appops 使用adb shell appops系列命令可以查看或修改APK的相关权限,在实际测试的过程中,我们可以通过禁用某种权限来测试程序的异常处理以及与用户的相关交互 下面笔者将介绍测试过程中常用的命令: 1、adb shell appops get 该命令后接apk的包名,用于获取应用的权限申请列表及时间。 合理的使用dumpsys系列的命令,能够有效的获取当前系统或app的信息, 在性能测试中使用的尤为多,想要学好移动端的性能测试,掌握这个命令是必不可少的。 以上就是在实际测试中常用的ADB命令,熟练掌握ADB命令能够令测试事半功倍。自动化测试中也可以和ADB命令进行结合,实现特殊数据的获取或者应用的跳转等,这里就不一一介绍了。
错误展示 解决方法,打开任务管理器,关闭kadb.exe进程,如图
1、设备相关 adb devices 2、adb服务器杀死和启动 adb kill-server adb start-server 3、文件相关 adb push local remote adb pull adb shell pm install apk在移动端的路径 adb uninstall 包名 5、与Activity操作等相关 找到当前手机内的top Activity: adb shell dumpsys 获取内存: adb shell dumpsys meminfo 包名 获取cpu: adb shell dumpsys cpuinfo | findstr 包名 adb shell top -n ,曾在大型外资、民营企业、互联网企业带领测试团队负责多个大型项目的系统测试,需求分析与管理,质量管理等工作; 对各种软件研发模式下测试流程体系的建设,测试思维与技术的应用,测试自动化框架建设,有自己独立的见解 ,原创可落地的方法论; 在测试团队建设、人才培养,团队管理方面有着丰富的经验; 热爱软件测试领域工作,常参加或服务于软件测试沙龙、国内测试公益项目,喜欢研究国内外测试领域的发展与变化;
Adb Advanced Command点击查看 重点介绍一些相对比较复杂的adb命令,主要是adb shell 相关的。 解锁手机: adb shell input keyevent 26 && adb shell input swipe 250 250 800 800 截屏: adb shell screencap -p :/tmp/screen.png Monkey点击 adb shell monkey -p com.example.agsdkdemo 10000 -s500 -v 自动化测试 adb shell am 模拟输入 空格:adb shell input keyevent 62 删除:adb shell input keyevent 67 MENU:adb shell input keyevent 1 HOME :adb shell input keyevent 2 back:adb shell input keyevent 3 字符:adb shell input text ‘hello,world’
一、原理: 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看到的设备名。
二、详解 我们在进行测试的时候,我们肯定需要查看设备连接是否成功,设备的信息是否能够获取。 adb devices 就可以实现,直接在命令行控制台中输入“ adb devices ”,我们就可以看见如图: ? Ⅱ、device 状态:这个状态表示的是真机或者模拟器已经连接到了adb服务器上,但是并不代表我们已经可以对他们进行操作。 Ⅲ、offline 状态:表示真机或者模拟器没有连接到adb 服务器 或者是没有响应。 Ⅳ、no device 状态:这个在我这里是没有显示的,直接是空。 四、注意 有些模拟器或者真机在Windows系统下可能直接执行 adb devices 时并不能直接连接成功,这时就需要使用命令 adb connect 127.0.0.1:port 来连接
一、前言 俗话说,有因就有果,有安装肯定也是有卸载,在测试当中是必不可少的一个步骤,和 安装 差不多,但是也是有不同的地方。 二、详解 ? Ⅰ、当我们只有一台设备连接到 adb 服务器的时候,我们可以直接使用 adb uninstall com.xx.xx 。 Ⅱ、当我们有两台或者以上的设备连接到 adb 服务器的时候,adb -s xxxx uninstall com.xx.xx 。 可以使用命令:adb shell pm list packages ,会出现你手机中所有安装包的包名,找到你需要卸载的就可以了,实在不知道可以找开发人员要也是可以的。 adb shell 将会在后续博客中写到。