小工具知识网

当前位置: 首页 > 行业知识 > 最详细,手机APP测试-ADB命令总结大全,你要的都在这...

行业知识

最详细,手机APP测试-ADB命令总结大全,你要的都在这...

2026-10-20 12:45:14 来源:互联网转载

目录:导读

    • 前言
    • 一、Python编程入门到精通
    • 二、接口自动化项目实战
    • 三、Web自动化项目实战
    • 四、App自动化项目实战
    • 五、一线大厂简历
    • 六、测试开发DevOps体系
    • 七、常用自动化测试工具
    • 八、JMeter性能测试
    • 九、���结(尾部小惊喜)

      前言

      adb是什么?

      adb的全称为Android Debug Bridge,就是起到调试桥的作用。它就是一个命令行窗口,用于通过电脑端与模拟器或者是设备之间的交互。

      adb有什么用?

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

      adb常用命令

      1、查看当前已连接的设备

      adb devices

      主要作用:查看当前已连接的设备,连接到计算机的Android设备或者模拟器将会以列表的形式显示。

      输出格式:[serialNumber][state]

      如果当前没有模拟器或者设备运行,adb则会返回List of devices attached为空

      offline:表明设备没有连接到计算机或无响应

      device:设备已经连接到计算机。注意,该状态并不表示Android设备可用,当Android设备处于启动阶段时,若连接成功也会返回该状态。

      C:\Users\chenshifeng>adb devicesList of devices attached2cc1bf71        device30.52.104.12:5555       device

      2、关闭和启动adb服务

      adb kill-server //关闭adb服务adb start-server //启动adb服务

      3、安装app

      adb install

      常用参数:

      adb install –r 覆盖安装

      adb install –s 安装到SD卡

      adb install –rs覆盖安装到SD卡

      adb –s install 选定设备安装

      当有多个设备连接时,可以用下面的命令来直接选定设备进行安装。

      adb [-d|-e|-s ] install 

      d:真机(多个设备中只有一个真机时适用)

      e:模拟器(多个设备中只有一个模拟器时适用)

      s:序列号

      adb –d install ./test.apkadb –s emulator-5556 install ./test.apk

      4、卸载APP

      adb uninstall

      主要作用:卸载设备上的指定程序

      查看包名路径:/data/app,系统安装包路径:/sys/data,这两个路径下文件的查看都需要root权限

      adb uninstall –k adb shell pm uninstall –k 

      卸载程序但是保留其配置和缓存文件,即/data/data/packname下的数据与/sdcard/程序名 的数据

      5、adb push/pull

      adb push

      把pc上的文件或文件夹复制到设备中。

      adb push /home/test.apk /sdcard/

      adb pull

      把设备上的文件或文件夹复制到电脑

      adb pull /sdcard/log/test.xls /home/

      Pull命令后可不输入本地地址,不输入时文件会复制到当前终端所在目录

      6、adb logcat

      主要作用:查看日志,在命令行中显示调试信息

      adb logcat >> 将logcat信息保存在指定文件中

      >> 追加

      > 覆盖

      adb logcat –help:查看logcat命令帮助文档

      每一条日志消息都有一个标记和优先级与其关联。

      格式为:/

      过滤不同优先级的log:adb logcat *:W(过滤比W优先级低的log)

      标记是一个简短的字符串,用于标识原始消息的来源(例如“View”来源于显示系统)。

      优先级是下面的字符,顺序从低到高:

      V—Verbose 明细(最低优先级)D—Debug 调试I—Info 信息W—Warm 警告E—Error 错误F—Fatal 严重错误S—Silent 无记载(最高优先级,没有什么会被记载)

      7、adb shell

      由于Android是基于Linux内核的操作系统。因此,在Android上可以执行shell命令。

      常用命令如下:

      ls    查看文件夹cd    改变目录cat     查看文件内容rm    删除文件mkdir     新建文件夹cp    复制文件到另一目录exit   退出shell命令adb shell     直接运行设备命令adb shell su –c “”    直接运行root权限命令8.adb shell amam start –n /.   启动程序am force-stop     强制停止程序am kill  杀***与包名有关的后台进程,不影响用户体验,相当于一般的清理内存功能am kill-all    杀***所有后台进程

      9、adb shell pm

      pm path    查看apk安装在手机后的路径pm uninstall [-k]   卸载程序(-k:保留配置文件)pm clear     清除应用缓存数据

      10、其他常用命令

      adb help    显示帮助信息adb version   显示adb版本adb reboot    重启手机adb shell am broadcast -a android.intent.action.MASTER_CLEAR(恢复出厂)adb shell dumpsys window | grep init 查看手机的分辨率adb logcat -s ActivityManager        Activity的启动时间
      下面是我整理的2023年最全的软件测试工程师学习知识架构体系图

      一、Python编程入门到精通

      二、接口自动化项目实战

      三、Web自动化项目实战

      四、App自动化项目实战

      五、一线大厂简历

      六、测试开发DevOps体系

      七、常用自动化测试工具

      八、JMeter性能测试

      九、总结(尾部小惊喜)

      勇敢地迈出第一步,不畏失败,不停歇。拥抱挑战,超越自己,奋斗的旅程塑造梦想成真的舞台。笃定坚持,燃烧激情,让每个日子都闪耀希望的光芒,创造属于自己的辉煌人生。

      磨难是成长的催化剂,不屈是奋斗的态度。坚持信念,追逐梦想,用汗水浇灌希望,用努力铸就辉煌。每一次奋斗都是人生的壮举,让我们勇敢追求,创造属于自己的伟大传奇。

      拥抱挑战,不畏困难,奋勇向前。奋斗是热血的证明,奋斗是力量的源泉。脚踏实地,迈出每一步,让努力成为自己的底气,燃起心中的激情,创造属于自己的辉煌之路。

上一篇:teamspeak怎么租服务器?

下一篇:怎么看服务器网卡流量速度?