adb查看当前activity无效(adb查看所有应用包名)

adb查看当前activity无效(adb查看所有应用包名)

  前面给大家分享了Airtest,感兴趣的小伙伴,可以前往:手机自动化测试IDE—–Airtest实战篇、手机自动化测试IDE —– 手把手教你用Airtest模拟器来连接手机、手机自动化测试IDE—–Airtest基本操作方法、手机自动化测试IDE —– Airtest的安装和IDE控件详解,任君挑选。

  ADB,中文名安卓调试桥,它是一种功能多样的命令行工具,可用于执行各种设备操作(例如安装和调试应用),并提供对 Unix shell(可用来在设备上运行各种命令)的访问权限。它是一种客户端-服务器程序,包括以下三个组件:

  客户端:用于发送命令。客户端在开发计算机上运行。您可以通过发出 ADB命令来从命令行终端调用客户端。

  守护进程:在设备上运行命令。守护进程在每个设备上作为后台进程运行。

  服务器:管理客户端和守护进程之间的通信。服务器在开发机器上作为后台进程运行。

  通过这个命令行工具我们可以使用它来操作手机上的资源,而且不需要借助Android SDK就可以轻松操控手机里的应用。

  当您启动某个ADB客户端时,客户端会先检查是否有 ADB服务器进程正在运行。如果没有,它将启动服务器进程。服务器在启动后会与本地 TCP 端口 5037 绑定,并监听 ADB 客户端发出的命令 – 所有 ADB客户端均通过端口 5037 与 ADB 服务器通信。

  然后,服务器会与所有正在运行的设备建立连接。它通过扫描 5555 到 5585 之间(该范围供前 16 个模拟器使用)的奇数号端口查找模拟器。服务器一旦发现ADB守护进程 (ADBD),便会与相应的端口建立连接。请注意,每个模拟器都使用一对按顺序排列的端口 – 用于控制台连接的偶数号端口和用于ADB 连接的奇数号端口。

  这里小编已经给大家准备好了,下载地址:

  如果你想在任何文件目录使用ADB的话,必须把ADB的安装目录加入环境变量,然后我们可以使用ADB的界面工具,它可以很直观方便的执行ADB的命令并显示结果,这个工具就是APKInstaller,下载地址:如图:

  这里我选择连接模拟器,看看连接有什么区别。

  这样我们呢就进入了模拟器的Shell界面了。

  Shell里有很多命令,我们简单列举下:

  命令功能cat显示文件内容cd切换目录chmod改变文件的存取模式/访问权限df查看磁盘空间使用情况grep过滤输出kill杀死指定 PID 的进程ls列举目录内容mount挂载目录的查看和管理mv移动或重命名文件ps查看正在运行的进程rm删除文件top查看进程的资源占用情况

  在操作前必须获得Root权限。

  以上就是ADB的全部内容了,通过对ADB的了解我相信大家应该能通过Python编程做一个简易版的自动化工具了,不再依靠Airtest。

推荐阅读