APP测试时常用adb命令

本文详细介绍了ADB(Android Debug Bridge)工具的使用方法,包括了设备管理、应用安装与卸载、文件传输、系统日志获取等常见操作命令。适用于Android开发者进行设备调试。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

ADB全称Android Debug Bridge, 是android sdk里的一个工具, 用这个工具可以直接操作管理android模拟器或者真实的andriod设备(手机),故在其实工作可以给我们很多帮助,下面将总结下之前工作中常用到的adb命令:

  • adb help, 列出所有的选项说明及子命令
  • adb devices , 获取设备列表及设备状态
  • adb get-state , 获取设备的状态,设备的状态有 3 钟,device , offline , unknown,其中device:设备正常连接,offline:连接出现异常,设备无响应,unknown:没有连接设备
  • adb kill-server , adb start-server , 结束 adb 服务, 启动 adb 服务,通常两个命令一起用,设备状态异常时使用 kill-server,然后运行 start-server 进行重启服务
  • adb logcat , 打印 Android 的系统日志    adb logcat -c,清除日志
  • adb bugreport , 打印dumpsys、dumpstate、logcat的输出,也是用于分析错误,输出比较多,建议重定向到一个文件中,如adb bugreport > d:\bugreport.log
  • adb install , 安装应用,adb install -r 重新安装
  • adb uninstall , 卸载应用,后面跟的参数是应用的包名,请区别于 apk 文件名
  • adb pull , 将 Android 设备上的文件或者文件夹复制到本地,如例如复制 Sdcard 下的 pull.txt 文件到 D 盘:adb pull sdcard/pull.txt d:\,重命名:adb pull sdcard/pull.txt d:\rename.txt
  • adb push , 推送本地文件至 Android 设备,如推送 D 盘下的 push.txt 至 Sdcard:adb push d:\push.txt sdcard/   sdcard 后面的斜杠不能少
  • adb reboot , 重启 Android 设备,    adb reboot recovery,重启到Recovery界面    adb reboot bootloader,重启到bootloader界面
  • adb root , adb remount,可以直接已这两个命令获取 root 权限,并挂载系统文件系统为可读写状态
  • adb get-serialno,返回设备序列号SN值    adb get-product,获取设备的ID
  • adb forward tcp:5555 tcp:8000,做为主机向模拟器或设备的请求端口
  • adb shell,进入设备shell
  • adb shell pm list package,列出所有的应用的包名
  • adb shell screencap -p /sdcard/screen.png ,截屏,保存至 sdcard 目录
  • adb shell screenrecord sdcard/record.mp4,执行命令后操作手机,ctrl + c 结束录制,录制结果保存至 sdcard
  • adb shell wm size,获取设备分辨率
  • adb shell pm dump 包名,列出指定应用的 dump 信息
  • adb shell pm path 包名, 列出对应包名的 .apk 位置
  • adb shell monkey –p 程序包 –v 测试次数 ,比如“adb shell monkey –p com.htc.Weather –v 20000”意思是对com.htc.Weather 这个程序包单独进行一次20000次的monkey测试,其中程序包名称可以在串口终端这句命令获得:ls data/data 显示所有程序包
  • adb shell ps | grep [process],找出对应的进程pid  adb shell dumpsys meminfo [pid],根据进程pid查看进程占用的内存    或者  adb shell dumpsys meminfo<package_name>,package_name 也可以换成程序的pid,pid可以通过 adb shell top | grep app_name 来查找
  • adb shell ps, 查看当前终端中的进程信息

注:

adb 使用的端口号,5037,有必要记一下

Adb Shell命令下使用的一些linux命令
命令:
ls // 查看目录   

date // 打印或设置当前系统时间   

cat /proc/meminfo // 查看内存信息   

cat /proc/cpuinfo // 查看CPU信息


转载链接:https://www.cnblogs.com/shangren/p/8038273.html

### 常用 ADB 应用程序测试命令 对于应用程序测试而言,ADB 提供了一系列强大的工具来帮助开发者调试和管理应用。以下是几个常用ADB 命令: #### 列出连接设备 为了确认哪些模拟器/物理设备已连接到 ADB 服务器,可以使用 `adb devices` 来获取当前连接的列表[^1]。 ```bash adb devices ``` 此命令会返回所有通过 USB 或网络连接至计算机上的 Android 设备及其状态。 #### 安装 APK 文件 当需要安装新的应用程序包(APK)文件,可利用如下指令完成操作: ```bash adb install path_to_apk_file.apk ``` 这条语句将会把指定路径下的 .apk 文件部署到目标装置上并尝试启动它。 #### 卸载应用程序 如果要移除某个特定的应用,则可以通过下面的方式实现: ```bash adb uninstall package_name ``` 这里的 `package_name` 是指代欲删除软件包名称的部分字符串即可匹配成功执行卸载动作。 #### 查看日志输出 在开发过程中经常需要用到查看实的日志信息以便于定位问题所在位置,这就可以借助 logcat 功能了: ```bash adb logcat ``` 该命令能够持续不断地打印来自系统的各种消息直到手动终止进程为止;也可以加上过滤条件只显示感兴趣的标签级别以上的记录。 #### 运行 shell 命令可能还需要直接向远程终端发送 Linux Shell 指令来进行更深入的操作,比如创建目录、修改权限等: ```bash adb shell mkdir /sdcard/new_folder/ ``` 上述例子是在 SD 卡根目录下新建了一个名为 new_folder 的子文件夹。 #### 抓取屏幕截图 另外还有非常实用的功能就是截屏保存图片到本地机器上面去分析界面布局情况或是作为报告附件提交给相关人员审阅: ```bash adb exec-out screencap -p > screenshot.png ``` 这段脚本的作用是从选定的目标端采集图像数据流并通过管道重定向存储成本地 PNG 图像形式。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值