测试常用的adb命令有哪些(App测试工具-adb常用命令)
测试常用的adb命令有哪些(App测试工具-adb常用命令)
2024-07-05 12:38:29  作者:我为你戒烟  网址:https://m.xinb2b.cn/know/ley386385.html

测试常用的adb命令有哪些(App测试工具-adb常用命令)(1)

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设置环境变量

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

测试常用的adb命令有哪些(App测试工具-adb常用命令)(2)

测试常用的adb命令有哪些(App测试工具-adb常用命令)(3)

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

Step3 在path添加路径

测试常用的adb命令有哪些(App测试工具-adb常用命令)(4)

%ANDROID_HOME%\platform-tools;

Step4 检查sdk环境是否正常

在cmd下输入命令

adb

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

2、 手机连接电脑

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

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

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

测试常用的adb命令有哪些(App测试工具-adb常用命令)(5)

表示连接模拟器成功,一样可以使用各种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 查看正在运行的包名

测试常用的adb命令有哪些(App测试工具-adb常用命令)(6)

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

  • 521是什么意思
  • 2024-07-05521是什么意思根据0和1指代的不同,520是专为女性设定的节日、而521是专为男性设定的节日男性可以选择在5月20日对老婆或喜欢的女性表白“520”(我爱你),5月21日这一天就是确定答案的日子了,被感动的女性记得。
  • 餐具的笔顺
  • 2024-07-05餐具的笔顺餐笔顺:竖、横、撇、横撇/横钩、点、横撇/横钩、点、撇、捺、点、横折、横、横、竖提、撇、点具笔顺:竖、横折、横、横、横、横、撇、点餐具[cānjù]吃饭的用具,如碗、筷、羹匙等例句:商店的橱窗里陈列着。
  • 火车站取票后可以退票吗(火车站自助售取票机也能退票啦)
  • 2024-07-05火车站自助售取票机也能退票啦行程取消,有退票的需求,除了窗口办理、手机操作,还能怎么办呢?11月25日,山西晚报记者从中国铁路太原局集团有限公司获悉,该局近日对管内各大车站的自助售取票机进行升级改造,陆续增加了自助退票功能在符合。
  • 双学位对就业有帮助吗(双学位是否可以增加就业优势)
  • 2024-07-05双学位是否可以增加就业优势文/李大宝说教育(原创文章,欢迎转载分享)伴随着大学生源源不断地涌入社会,就业难的问题也逐渐凸显出来,不少学生在毕业后短期内无法找到工作,甚至面临着“毕业及失业”的局面与此同时,专业和职业不对口也是就。
  • 大白菜不要只会炖着吃了(大白菜不要只会炖着吃了)
  • 2024-07-05大白菜不要只会炖着吃了霜降后的大白菜,由于自身应激反应,变得越发清甜脆嫩,我们北方每家每户在这寒冷的季节,都喜欢囤上一些,吃得时候非常方便,虽然现在的蔬菜品种比较丰富,这个囤白菜的习惯已经成为一种情怀,一种传承,家里放几棵。
  • lol名字(适合做lol名字的网名)
  • 2024-07-05适合做lol名字的网名横行霸刀、再战江湖、骑驴看王八、冥界少主、、剑译天下、爷为你锁心、爱走不再来、金钱打造资本、千丝之久万劫不复、、霸天苍龙思念漫无止境、兔椒神火了、我是个穷鬼、求佛不如拜我、人生就是故事、哥只想低调、无。
  • 秋天最好的食疗汤(秋季贴秋膘)
  • 2024-07-05秋季贴秋膘#头条创作挑战赛#九月马上要结束了,迎来国庆假期,十月之后,秋意更浓,路边的树叶都凋零,一阵阵秋风拂面,给人非常凉爽的感觉,让人很容易脸色很差,食欲也越来越好秋季是最凉爽的时候,正是需要“贴秋膘”的时。
  • 励志人生的正能量句子(正能量的句子有哪些)
  • 2024-07-05正能量的句子有哪些理想的路总是为有信心的人预备着如果你感觉无精打采,等到饿了再去吃东西生病之前就应该看医生只吃八分饱不断想着疾病,你就会不断生病,健康亦然新鲜的水果和蔬菜是永远不会过量的健康食品不要头痛医头,找出病因才。
  • 感谢父母的话简短30字(需要怎么表达对父母的爱)
  • 2024-07-05需要怎么表达对父母的爱父恩比山高,母恩比海深,要知父母恩,怀里抱儿孙不知道自己是有多么的幸运,才能在今生今世与你们做亲人父母都是伟大的,常常让子女挺直了脊梁,而他们自己却累弯了腰杆生命需要感恩的种子,才能养殖出人情的世界生。
  • 原神世界树后边残留的技能 原神世界树是篡改记忆还是改变过去
  • 2024-07-05原神世界树后边残留的技能 原神世界树是篡改记忆还是改变过去相信各位《原神》游戏玩家的主线任务都做得差不多了,接下来就汇总一下3.3版本透露出来的一些剧情线索目前玩家们最大的一个疑问是世界树究竟是篡改记忆认知,还是实质改变过去?作者我尚的大世界倾向于前者,毕竟。
  • 幸福树养殖殖方法(幸福树养殖殖方法有什么)
  • 2024-07-05幸福树养殖殖方法有什么幸福树养殖的土壤选择因盆栽限制了营养面积,因此盆土应疏松、肥沃、通透性良好盆栽用土可用腐叶土(泥炭土)、菜园土、河沙、腐熟的有机肥按5:3:1:1的比例配制,各地可根据情况进行调整幸福树养殖的施肥方法。