测试常用的adb命令有哪些(App测试工具-adb常用命令)
测试常用的adb命令有哪些(App测试工具-adb常用命令)
2024-11-06 06:10:09  作者:我为你戒烟  网址:https://m.xinb2b.cn/life/ley386385.html


adb常用命令

ADB是app测试常用的工作,说到ADB,不得不提SDK,因为ADB是存在于SDK工具包中, SDK也分Android和IOS版本,IOS需要运行在MAC系统下,这里是以Android SDK(Software Development Kit,软件开发工具包)为例来讲解的,SDK被软件开发工程师用于为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件的开发工具的集合。Adroid_SDK提供了 Android API 库和开发工具构建,测试和调试应用程序。简单来讲,Android SDK 可以看做用于开发和运行 Android 应用的一个软件。

Android_SDK可以从网站上下载,https://android-sdk.en.softonic.com/

1 sdk环境变量配置

Step1 解压SDK包

Step2设置环境变量

在桌面上右键点击”计算机”图标,选择“属性”, 选择高级系统设置->环境变量



其中,变量值 F:\soft\android_sdk修改为本机sdk包解压的目录;

Step3 在path添加路径


%ANDROID_HOME%\platform-tools;

Step4 检查sdk环境是否正常

在cmd下输入命令

adb

如果可以正常显示命令的帮助信息,则说明配置成功

2、 手机连接电脑

3.1 安卓手机通过数据线连接到电脑,并且打开开发者调试模式(在手机设置里,因手机型号而位置不同,详细可以通过百度自己手机型的开发者模式);

手机是否连接上电脑,可以通过adb devices来查看,如果显示no devices attached,则表示没有连接上, 解决办法:建议在电脑和手机端各安装360手机助手

如果手机连接不上电脑,还可以通过手机模拟器来模拟手机,以夜神模拟器为例,安装模拟器在电脑上并启动,打开cmd,输入连接命令 adb connnect ip:端口号,操作如下图:


表示连接模拟器成功,一样可以使用各种adb命令

3 常见的adb命令

ADB(Android Debug Bridge)工具,我们可以管理设备或手机模拟器的状态。还可以进行很多手机操作,如安装软件、系统升级、运行shell命令等等。其实简而言说,就是连接Android手机与PC端的桥梁,可以让用户在电脑上对手机进行全面的操作。

1、 查看连接的设备 adb devices

该命令可以查看连接的adb的设备的情况,如果连接多个设备,均显示在结果中

2、 查看设备连接状态 adb get-state

结果可能有三种 offline 设备连接异常, device 正常 ,unknown 没有连接设备

3、 查看日志 adb logcat

查看手机日志,ctrl c结束

可查看手机四个缓冲区日志,包括radio, system,main,event ,其中radio存放通信的日志,比如通话短信等;event是表示手机按键输出等事件日志等;main指的是手机的应用软件的日志,是应用层日志输出;system是系统组件日志

如果使用logcat不指定输出哪个缓冲区的日志,默认输出main和system的日志,如果需要指定,则使用

adb logcat –b 指定缓冲区如 adb logcat –b main

也可以输出到文件 adb logcat –b main > d:\main.log

-c 清理日志

logcat 是实时日志,即在输出日志过程中,如果你操作软件,同时也会输出日志

4 adb bugreport

输出日志包括logcat日志,同时也包括功耗,cpu等信息日志

5、安装app应用

adb install d:/xxx.apk

其中xxx.apk是安装包名

6、卸载app应用

adb uninstall [-k] <packagename>

packagename是应用包名,该包名是在开发过程中确定的,可以通过命令查看要卸载的应用包名,也可以从开发人员处获取;

adb shell pm clear <packagename>

7 查看应用列表

adb shell pm list packages 查看所有的应用包名

adb shell dumpsys activity 查看当前活动的包的信息

adb shell dumpsys window | findstr mCurrentFocus 查看正在运行的包名


8、获取cpu信息

adb shell cat /proc/cpuinfo 获取cpu信息(processor 的编号是 0 到 3,表4核,采用的架构是 ARMv7 Processor rev 0 (v71))

9 手机电脑相互拷贝文件

adb push d:\pushlog /dev/log 从电脑上推送到手机

adb pull /dev/log/error.log d:\ 从手机上下载文件到电脑

10 adb root 进入root模式

11 adb shell 进入shell命令状态

Android是基于linux内核,因此在shell状态下可以使用linux的命令

查看分辨率adb shell wm size

输出电池信息adb shell dumpsys battery

adb shell dumpsys batterystats cn.mopon.film 获取cn.monpon.film应用的耗电情况

adb shell getprop ro.build.version.release 获取系统版本号

12 adb kill-server

adb start-server

重启设备

12、截屏

adb shell screencap -p /sdcard/sc.png

adb pull /sdcard/sc.png 把图片传到电脑

13、查看进程

adb shell ps

14、查看连接过的 WiFi 信息

adb shell

su

cat /data/misc/wifi/*.conf

注:需要root权限

15、获取mac地址(物理地址)

adb shell cat /sys/class/net/wlan0/address

16、查看当前内存占用

adb shell cat /proc/meminfo

16、重启手机

adb reboot

17、查看 adb 版本

adb version

18、启停服务

adb start-server 启动 adb server 命令

adb kill-server 停止 adb server 命令

windows下查看端口号

netstat –ano | findstr “5037”

Linux命令状态下查看 netstat –anp | grep 5037

19、清除应用数据与缓存

adb shell dumpsys activity activities | grep mFocusedActivity

adb shell dumpsys activity activities | ps mFocusedActivity

20、强制停止应用

adb shell am force-stop <packagename>

adb push <电脑上的文件路径> <设备里的目录>

21、查看cpu运行情况

adb shell top -m 10 -s cpu(-t 显示进程名称,-s 按指定行排序,-n 在退出前刷新几次,-d 刷新间隔,-m 显示最大数量)

4 常见错误及解决办法:

 在输入adb命令时,显示: more than one device and emulator

解决办法:  

查看设备 adb devices

C:\Users\administrator>adb devices

List of devices attached

emulator-5554 device

4dfadcb86b00cf05 device

发现还真是多个设备,那就需要为ADB命令指定设备的序列号了。

C:\Users\administrator>adb -s emulator-5554 shell

也就是如上所示,给命令加上-s的参数就可以了!

如果实际上只有一个设备或模拟器,并且查到有offline的状态;那就说明是ADB本身的BUG所导致的,就需要用如下的方法处理下了:C:\Users\administrator>adb kill-serverC:\Users\administrator>taskkill /f /im adb.exe

  • 关于李克农的谍战剧(1962年特工之王李克农猝死)
  • 2024-11-061962年特工之王李克农猝死1962年2月9日,华北大地春寒料峭,瑟瑟寒风呼啸着这一天,年仅63岁的开国将军李克农因病逝世对于中国人民来说,这无疑是个万分悲痛的噩耗:这位开国上将曾经为新中国成立立下了赫赫功勋,却在国家刚刚取得久。
  • 小美人鱼2022(小美人鱼确定引进国内)
  • 2024-11-06小美人鱼确定引进国内3月28日,迪士尼的《小美人鱼》真人版“确定引进国内”的消息冲上了热搜,并如无意外般引起了又一轮炮轰式的热议相关评论区还是老一套的辱骂,从“不可能有人看”,到“妥妥的毁童年”,再到“不是说不能是黑人,。
  • 如何做爆米花用电磁炉:电磁炉做爆米花
  • 2024-11-06如何做爆米花用电磁炉:电磁炉做爆米花这个时候、老家的玉米应该已经全部收回入仓了!还记得小时候村头那场爆米花雨吗?老师傅挑来一炉”大炮手摇爆米花机“(老式爆米花机)一群小伙伴围着评头论足,各家自带玉米、自带柴火老师傅把玉米倒进黑黑的铁炉(。
  • 六小龄童多少岁结婚的(六小龄童庆结婚34年)
  • 2024-11-06六小龄童庆结婚34年结婚34周年的纪念日,六小龄童晒出数张夫妻合影庆祝,并配文:结婚34周年,再继续34周年,恭祝大家666大顺!照片中,六小龄童与妻子于虹同框自拍,深情对视,一切尽在不言中结婚34年,他们一如既往地甜蜜。
  • 华为p30详细参数曝光 在这之前有必要了解一下参数
  • 2024-11-06华为p30详细参数曝光 在这之前有必要了解一下参数华为每年都在坚持着自己的p系列以及mate系列的双旗舰战略而在每一款旗舰机型中,华为都会推出两款不一样的机型,借此满足不同价位的不同需求相对低配都版本虽然没有特别优秀的配置,但是在均衡性以及性价比方面。
  • 沪教版英语五年级下册全教案(沪教2011版英语五年级下册Unit)
  • 2024-11-06沪教2011版英语五年级下册Unit我们使用的教材是上海教育出版社出版的沪教2011版英语教材,三年级起点下面是我自己收集资料,手写的每一课中心词,中心句学习笔记,然后拍成照片,把每一课的学习内容分享给大家,可供同学学习和老师备课参考这。
  • 阎维文不忘初心演唱(信仰的味道演唱)
  • 2024-11-06信仰的味道演唱《冬奥组歌》由北京冬奥组委会授权,中国V光公益创作团队创作是目前中国首部,也是唯一一部冬奥组歌通过不同的角度和选题,将中国举办冬奥的热情和信心书写了出来,为世界奉献一届精彩、非凡、卓越的奥运盛会其中,。
  • 怎样让肉松蓬松起绒(如何让肉松蓬松起绒)
  • 2024-11-06如何让肉松蓬松起绒猪肉洗净后,切块,锅中水烧开,放入猪肉焯水后,捞出洗净铸铁锅中放入焯水后的肉块,加入料酒、老抽、冰糖、十三香、盐、生姜,倒入250ml清水,盖上锅盖煮开后转小火焖煮一小时左右,至肉酥烂,筷子轻松能穿透。
  • 男孩名字古风成熟稳重(沉稳大气男孩名字)
  • 2024-11-06沉稳大气男孩名字一、沉稳大气男孩名字:简单的起名方法分享01、男孩名字可应用四字成语来取名用某些四字成语提炼出姓氏组合,如:桑田——语出沧海桑田琴心——语出琴心想挑叶知秋——语出一叶知秋繁锦——语出繁花似锦02、男孩。
  • 电路接地和不接地的区别(电路设计如何接地)
  • 2024-11-06电路设计如何接地地线也是有阻抗的,电流流过地线时,会产生电压,此为噪声电压,而噪声电压则是影响系统稳定的干扰源之一,不可取所以,要降低地线噪声的前提是降低地线的阻抗众所周知,地线是电流返回源的通路随着大规模集成电路和。
  • 咱们结婚吧还交什么朋友(咱们结婚吧我看)
  • 2024-11-06咱们结婚吧我看我一定是脑子进水,才能几乎完整地看完这部片子,当然,唯一庆幸的是,后半段我终于学会了快进……一部电影聊了四段爱情故事,但却没有一段是认真的先来说高圆圆饰演的叶雯雯,吃过亏还和前男友(明道饰)搅和不清,。
  • 知识点导图空白模板(一张导图走一波)
  • 2024-11-06一张导图走一波课前思考:1、节约是中华民族的传统美德,请问“避免浪费”在英语中怎么表达呢?2、最近有则新闻报道,一位老大爷与小偷搏斗,这种“勇敢的行为”在英语里怎么表达呢?二级单词导图(含29个单词)学习建议:1、。