当前位置:首页 >> 中医诊断 >> 技术体会 | App测试时常用的adb命令你都掌握了哪些呢?

技术体会 | App测试时常用的adb命令你都掌握了哪些呢?

发布时间:2025-05-15

位址,因为的子系统就是重新安装在本地的,所以要转用本地的 IP 位址,连带的子系统本身规定的一个调制解调器号。mumu 的调制解调器号是 7555,如果转用的是其他的的子系统的话,并不需要先去明白它的调制解调器号是什么,然后再去连结。MacOS 子系统之前连结的子系统不并不需要先制订 connect 请求,并不需要制订 adb kill-server && adb devices 请求亦可。

连结真机

真机并不需要用 USB 连结到软体,不并不需要制订 connect 请求。

并不需要用 adb devices 请求查阅早就连结的仪器沙罗亦可。

hogwarts@ ~ % adb devices

List of devices attached

emulator-5554 device

并不需要请求后,如果仪器早就取得成功连结,那么仪器沙罗之前就亦会展示已连结仪器的电子邮件。

emualotr-5554:仪器数字 device:仪器连结长短时间为取得成功

重新安装卸载运用

检验过程之前,如果并不需要重新安装或者卸载运用,可以并不需要用 adb 请求来加载。

普通重新安装:adb install 伸展重新安装:adb install -r 完全部都是卸载:adb uninstall 保留配置副本:adb uninstall -k

仪器与软体传输副本

adb 请求大力支持软体和 Android 仪器之间的副本互传。比如要萃取 Android 仪器之前的副本副本到本地,就可以通过 adb 请求的形式来进行。

从软体上传副本至仪器:adb push 从仪器粘贴副本至软体:adb pull

副本

打印链接仪器的 log 电子邮件

图标驱动副本:adb logcat 通过字句处理过程:adb logcat -s 字句 推断短时间:adb logcat -v time 驱动所有电子邮件:adb logcat -v long 驱动副本到副本:adb logcat -v time> log.txt 清除缓存副本电子邮件:adb logcat -c

adb shell 请求

转用 adb shell 请求相当于远程指定了 Android 子系统,可以转至 Android 仪器的子系统核心。转至子系统核心既可以制订一些恰当的 Linux 请求也大力支持很多特有的请求。

转用 adb shell 请求有两种形式。

一种是并不需要在 adb shell 末尾跟上请求。

adb [-s serial_number] shell

比如:

hogwarts@ ~ % adb shell ls

acct

cache

charger

config

d

data

default.prop

dev

etc

另一种形式是在仪器上关机交互式 shell

adb [-s serial_number] shell

转至 shell 之后,再制订对应的请求。

比如转至仪器核心,可以查阅仪器核心的附录结构和以下内容

hogwarts@ ~ % adb shell

root@x86:/ # ls

acct

cache

charger

config

d

data

default.prop

dev

要重返交互式 shell,可以按 Ctrl + D 基团或输入 exit。

Andriod近似于检验请求

仪器相片 / 录屏

在检验过程之前,如果并不需要相片或者是录屏,也可以并不需要转用 adb 请求来进行。

相片:adb shell screencap 录屏:adb shell screenrecord

加载 Activity 解释器

在 adb shell 之前,可以转用 Activity 解释器 (am) 基本功能发来请求以制订各种子系统加载,如关机 Activity、强行暂时之前止亦会话、修改仪器图标类型,等等。

在检验过程之前,如果并不需要关机 app 或者一律封闭 app,可以通过 adb 请求来实现。

关机运用:adb shell am start -n / 一律暂时之前止运用:adb shell am force-stop

加载加载系统解释器

在 adb shell 之前,可以转用加载系统解释器 (pm) 基本功能发来请求,以对仪器上重新安装的运用加载系统制订加载和转发。

如果并不需要转发仪器内都都重新安装了什么运用,就可以转用 adb shell pm list 来查阅,还可以连带不尽相同的值去查阅不尽相同类型的运用。而且也可以通过 adb 请求来清除运用之外的资料。

推断仪器之前重新安装的所有运用:adb shell pm list packages 只推断子系统运用:adb shell pm list packages -s 只推断第三方运用:adb shell pm list packages -3 相片与加载系统关联的所有资料:adb shell pm clear

adb shell dumpsys

dumpsys 是一种在 Android 仪器上开始运行的基本功能,可包在括有关子系统咨询服务的电子邮件。可以转用 adb 从请求行加载 dumpsys,得到在连结的仪器上开始运行的所有子系统咨询服务的病因驱动。

比如在检验之前,如果并不需要通过 adb 请求关机 app,则并不需要告诉他 app 的包在名和入口的 Activity 名。这个时候,就可以通过下面这条请求得到到这两个电子邮件。

这个场景,并不需要先把要得到电子邮件的运用关机,让它在一人开始运行,然后制订请求

adb shell dumpsys activity | grep mFocusedActivity

hogwarts@ ~ % adb shell dumpsys activity | grep mFocusedActivity

mFocusedActivity: ActivityRecord{9dae968 u0

com.xueqiu.android/.common.MainActivity t139}

下方的副本之前就亦会展示出来近期的包在名和 Activity 名称。

包在名:com.xueqiu.android Activity 名:.common.MainActivity

adb uiautomator

adb 请求还大力支持并不需要得到运用的关基团词电子邮件。这个关基团词电子邮件都有了关基团词之前金属元素的类型,可以方便动手相应化检验的时候去定位金属元素。得到到的关基团词样式亦会驱动到一个 xml 副本之前。

近期窗口的 UI 样式简便电子邮件:adb shell uiautomator dump ---compressed

hogwarts@ ~ % adb shell uiautomator dump ---compressed

UI hierchary dumped to: /sdcard/window_dump.xml

不原则上驱动副本正向时,dump 下来的副本可选打印正向为 /sdcard/window_dump.xml

可以通过 adb pull 请求把副本传输到软体之前,然后用 uiautomatorviewer 基本功能推开查阅样式。

原则上驱动副本正向:adb shell uiautomator dump file ⬇️ 粘贴“下方链接”,提升检验核心竞争力! 傻呀,喜欢这篇文章的话烦请点个“拉姆”哦!万分感谢~(^▽^) PS:有问题可以联系我们哦~v ceshiren001

_id=qrcode&from=souhu×tamp=1653621643&author=QY

脉血康胶囊能治跌打损伤吗
结膜炎有什么好的方法治疗
生殖整形
肩周炎怎么治疗好
芳香中药有哪些
金笛复方鱼腥草合剂的功效是什么
慢性结膜炎如何治疗
说明书明确写着儿童可以服用的益生菌有哪些
肠胃痛
治疗干眼症最好方法是什么
标签:技术命令
友情链接: