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

我之前和你分享了Airtest。感兴趣的朋友可以去:定位器自动化测试IDE & # 8212–Airtest,定位器自动化测试IDE & # 8212–教你如何使用Airtest模拟器连接***和定位器自动化测试IDE & # 8212–Airtest基本操作方法,定位器自动化测试IDE & # 8212–Airtest...

我之前和你分享了Airtest。感兴趣的朋友可以去:定位器自动化测试IDE & # 8212–Airtest,定位器自动化测试IDE & # 8212–教你如何使用Airtest模拟器连接***和定位器自动化测试IDE & # 8212–Airtest基本操作方法,定位器自动化测试IDE & # 8212–Airtest安装和IDE控件的详细信息,可以选择。

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

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

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

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

通过这个命令行工具,我们可以用它来操作定位器上的资源,不需要借助Android SDK就可以轻松控制***中的应用。

一、工作原理

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

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

第二,下载亚行

边肖已经为大家准备好了。下载地址:
https://u062.com/file/7715018-452566390.如果要在任何文件目录下使用ADB,必须将ADB的安装目录添加到环境变量中。然后我们就可以使用ADB的接口工具,可以直观方便的执行ADB命令并显示结果。这个工具是APKInstaller,下载地址是https://u062.com/file/7715018-452566398,如图:

三、基本操作三。基本操作

1.设备的启动和关闭操作

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

1)连接设备

adb connect 127.0.0.1:62001#连接一个模拟器

2)启动服务。

adb start-server#开启服务

3)检查设备

adb devices #查看设备信息adb version #设备版本adb help #帮助文档 adb get-state #查看设备状态 device(正常连接),offline(连接异常),unknown(没有连接)adb get-serialno #获取序列号adb get-devpath #获取设备路径adb shell cat /system/build.prop #获取设备名称

4).操作多个设备

adb —a **所有网络接口,而不仅仅是localhost  -d 使用USB设备(如果多个设备连接错误)  -e 使用TCP / IP设备(如果可用多个TCP / IP设备错误)  -s 使用给定的序列号(覆盖ANDROID_SERIAL)  -t 使用给定设备ID  -h adb服务器主机名称(默认= localhost)  -p adb服务器的端口(默认= 5037)  -l **来自套接字的adb服务器(默认= tcp: localhost: 5037)  例如:adb -s 127.0.0.1:62001 shell

于是我们进入模拟器的Shell界面。

5).关闭服务

adb kill-server

6).设置端口以**TCP/IP

adb tcpip 5555

7).断开连接。

adb disconnect 127.0.0.1:62001

8).关机并重启

adb reboot #设备重启adb shutdown #设备关机

9).根权限

adb root # 正常输出:restarting adbd as rootadb unroot # 取消root权限

10).画笔模式

adb reboot bootloader #重启到bootloader,即刷机模式adb reboot recovery #重启到recovery,即恢复模式adb sideload <path-to-update.zip>#更新系统

11).命令重新打印

adb wait-for-device # 在模拟器/设备连接之前把命令转载在adb的命令器中

2.设备应用操作

1).检查应用程序

adb shell pm list packages #所有应用adb shell pm list package -f #adb shell pm list packages -s #系统应用adb shell pm list packages -3 #三方应用adb shell pm list packages | findstr bluetooth #过滤应用 管道符进行搜索,Linux下使用grep

2)检查应用程序的活动信息。

adb shell dumpsys package com.android.bluetooth #查看系统应用蓝牙的包名信息adb shell dumpsys activity activities #查看所有的活动程序包名adb shell dumpsys activity | findstr mFocusedActivity #查看当前重启的是哪个包adb shell dumpsys activity top | findstr activity #查找设备活动程序的父窗口

3)清除应用程序数据和缓存

adb shell pm clear

3.安装和卸载应用程序

adb install D:/aa.apk #安装在电脑上的apkadb install -r D:/aa.apk#覆盖安装 保留数据和缓存文件 -g 授予所有运行时权限adb shell pm install /scard/picture#安装在定位器上的apkadb uninstall -k 包名在模拟器或者真机中需要使用 -s来指定

4.杂志

adb logcat#查看日志adb logcat -v time #打印详情日志,会记录当前的所有操作行为以及产生的结果,默认持续**,按下Ctrl+c即可结束adb logcat -v time >D:log.txt #保存日志到电脑adb logcat -f /sdcard/1.txt #保存日志到定位器adb logcat | findstr com.android.bluetooth #保存指定包名的日志adb logcat -c #清除之前的日志输出adb logcat | findstr ActivityManager #查看当前正在运行的Activityadb logcat | findstr Displayed #查看当前正在运行的Activityadb bugreport #查看bug报告adb logcat -b radio #监听通讯的日志adb shell dmesg #内核日志

5.设备文件操作

#把电脑上的文件传到定位器储存卡中adb push C:UsersAdministratorDesktop1.gif /sdcard/#把定位器存储卡里的文件传到电脑adb pull /sdcard/1.gif C:UsersAdministratorDesktop

6.截屏,录屏6.屏幕捕获和录制

adb shell screencap /sdcard/1.png #当前窗口截屏保存到***adb shell /system/bin/screencap -p /sdcard/2.pngadb exec-out screencap -p >1.png #截图保存到电脑adb shell screenrecord >1.mp4 #屏幕录像,Ctrl+c停止录制--size #视频大小--bit-rate #比特率--time-limit #持续时间--verbose #命令行显示log信息注:模拟器和安卓4.4以下版本不支持录屏

7.壳

Shell中有许多命令。我们简单列举一下:

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

1)进入和退出

adb shell #进入shell 返回$ 则没有root权限 #有root权限exit #退出shell

2).关于设备的信息

adb shell getprop ro.build.version.release #安卓系统版本adb shell getprop ro.product.model #查看设备型号adb shell cat /sys/class/net/wlan0/address #查看MAC地址adb shell wm size #设备屏幕分辨率adb shell wm size 400X654 #设置屏幕分辨率adb shell wm size reset #恢复原屏幕分辨率adb shell wm density #设备屏幕密度adb shell wm density 100 #修改屏幕密度为100dpiadb shell wm density reset #恢复原屏幕密度adb shell wm overscan 10,20,30,100 #显示区域adb shell wm overscan reset #恢复原显示区域adb shell dumpsys window displays #显示屏参数adb shell service list #查看后台services信息adb shell settings put global adb_enabled 0 #关闭 USB 调试模式adb shell uiauto***tor dump #获取当前界面的控件信息adb shell ime list -s #设备上的输入法

3).过程

adb shell ps #查看定位器正在运行的进程 adb shell ps | findstr bluetooth adb shell ps -x pid #查看指定pid的进程状态信息adb shell kill pid #根据进程号杀进程adb shell procrank #杀进程 adb shell start adbd #启动守护进程adb shell stop adbd #关闭守护进程

4)性能分析

adb shell cat /proc/cpuinfo #获取CPU序列号adb shell cat /proc/meminfo #查看当前内存占用adb shell cat /proc/iomem #查看IO内存分区adb remount #将system分区重新挂载为可读写分区adb shell dumpsys meminfo bluetooth #查看蓝牙占用的内存adb shell dumpsys cpuinfo | findstr bluetooth #获取CPUadb shell top #查看实时资源占用情况adb shell top -n 1 | findstr bluetooth #刷新一次内存信息,然后返回蓝牙内存占用adb shell top #查看设备cpu和内存占用情况adb shell top -m 6 #查看占用内存前6的appadb shell dumpsys gfxinfo bluetooth #获取流畅度相关adb shell netcfg #查看设备的网络连接情况adb shell ifconfig wlan0 #获取wlan0的IP地址和子网掩码

5).文件操作

adb shell ls #列出目录下的文件和文件夹adb shell cd sys #切换当前目录为sysadb shell rename 旧文件名 新文件名 #重命名文件名adb shell rm /sys/1.apk #删除指定目录下的文件adb shell rm -r #删除指定目录下的文件夹及其子目录adb shell mv 旧文件名 新文件名 #移动文件adb shell chmod 777 1.jpg #设置文件权限adb shell mkdir 文件夹名 #新建文件夹adb shell cat 文件 #查看文件内容adb shell cat /data/misc/wifi/*.conf #查看WiFi密码

6).按键

adb shell input keyevent 3 # HOME 键adb shell input keyevent 4 # 返回键adb shell input keyevent 5 # 拨号adb shell input keyevent 6 # 挂断adb shell input keyevent 24 # 音量+adb shell input keyevent 25 # 音量-adb shell input keyevent 26 # 电源键adb shell input keyevent 27 # 拍照adb shell input keyevent *** # 打开浏览器adb shell input keyevent 82 # 菜单键adb shell input keyevent 85 # 播放/暂停adb shell input keyevent 86 # 停止播放adb shell input keyevent 87 # 播放下一首adb shell input keyevent 88 # 播放上一首adb shell input keyevent 122 #移动光标到行首或列表顶部 adb shell input keyevent 123 #移动光标到行尾或列表底部adb shell input keyevent 126 # 恢复播放adb shell input keyevent 127 # 暂停播放adb shell input keyevent 1*** # 静音 adb shell input keyevent 176 # 打开系统设置 adb shell input keyevent 187 # 切换应用adb shell input keyevent 207 # 打开联系人 adb shell input keyevent 208 # 打开日历adb shell input keyevent 209 # 打开音乐adb shell input keyevent 210 # 打开计算器 adb shell input keyevent 220 # 降低屏幕亮度adb shell input keyevent 221 # 提高屏幕亮度adb shell input keyevent 223 # 休眠adb shell input keyevent 224 # 点亮屏幕adb shell input keyevent 231 # 打开语音助手adb shell input keyevent 276 # 如果没有 wakelock 则让系统休眠

7).单击以滑动屏幕。

adb shell input tap 100 300 #在(100,300)处点击adb shell input swipe 100 1200 100 200 #上滑adb shell input swipe 100 200 100 1200 #下滑

8).投入

adb shell input text hello #输入hello

9).电池

adb shell dumpsys battery

10).设备ID

adb shell settings get secure android_id

11).监听网络

您必须获得Root权限才能操作。

adb shell svc wifi enable #开启WiFiadb shell svc wifi disable #关闭WiFi

8.端口转发

adb forward tcp:60 tcp:70 #将60端口转到70端口adb forward tcp:60 local:logd # 将60端口转到local:logd的转发

9.活动经理

adb shell am start -n activity路径 #启动某一个activityadb shell am start -a android.intent.action.VIEW -d ***.baidu.com#启动默认浏览器打开一个网页adb shell am start -n com.android.camera/.Camera #启动相机adb shell am start -a android.intent.action.CALL -d tel:***#启动拨号***adb shell am startservice -n 服务 #开启服务adb shell am stopservice 服务 #停止服务adb shell am force-stop bluetooth #杀死蓝牙进程adb shell am kill 进程号 #杀掉进程adb shell am broadcast -a android.intent.action.BOOT_COMPLETED #向所有组件广播设备启动完毕

10.打电话给包装经理。

adb shell pm list permissions #查看权限adb shell pm list permission-groups #输出所有已知的权限组adb shell pm list permissions -d -g -f #查看系统危险权限并按组输出所有信息adb shell pm list instrumentation#列出所有测试软件包,-f列出测试软件包的APK文件adb shell pm path com.android.bluetooth #查看软件安装路径adb shell pm list features #输出系统的所有功能adb shell pm list libraries #输出当前设备支持的所有库adb shell pm list users #输出系统中的所有用户adb shell pm enable ** #启用给定的软件包或组件(写为“package/class”)adb shell pm disable ** #停用给定的软件包或组件(写为“package/class”)adb shell pm get-***x-users #输出设备支持的最大用户数

1.支持

adb backup -all #备份所有数据

12.压力测试猴子

格式:adb shell monkey -v -p your.package.name 500adb shell monkey -v -p com.tencent.weishi 500

四。摘要

亚行的内容就这些。通过了解ADB,我相信你应该可以通过Python编程做出一个简单版本的自动化工具,而不是依赖Airtest。

本文来自曼文投稿,不代表舒华文档立场,如若转载,请注明出处:https://www.chinashuhua.cn/24/581462.html

打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
() 0
上一篇 06-07
下一篇 06-07

相关推荐

  • opt文件用什么打开 opt无效文件规格ug

    Linux软件安装目录Linux的软件安装目录很精致。了解这一点有利于系统管理。/usr:系统级目录,可以理解为C:/Windows/,/usr/lib可以理解为C:/Windows/System32。/usr/local:用户级程序目录,可以理解为C:/programfiles/。默认情况下,用户编译的软件将安装在该目录中。/opt:用

    2023-07-29 03:36:01
    755 0
  • win11驱动器无效解决方法

    3 最后,打开一键装机软件,进行为win11系统安装即可,操作可参考大白菜u盘装系统教程 上面的方法,就是安装win11系统找不到驱动器的解决方法了我们在安装系统的时候,需要将系统安装在特定的分区中,但是如果检测不到驱动。方法二1如果win11系统无法自动为你更新兼容的驱动2

    2023-07-18 12:05:01
    606 0
  • 魔兽改键精灵没法用 魔兽自定义改键无效原因

    因为我的粗心,把“隐藏界面”的默认快捷键“ALT+Z”赋给了其他动作,导致按下“ALT+Z ”它不能隐藏接口。最后在快捷键设置里找了半天才找到正确的功能,重新分配了新的键位。具体功能在下面的红框里:其他用户可能会遇到导致ALT+Z无法生效的情况,就是Nvidia有一个软件叫

    2023-07-09 10:11:01
    875 0
  • 打印机句柄无效处理方法

    5重新安装打印机驱动也可能是你系统盘硬盘空间不够所至,如果你用的是XP自带的照片打印向导,可能会出现此类提示,打数码相片每张基本要占5M左右的系统盘空间,如果一次打印很多的话可能会出现此类问题,建议你清理一下C盘。如果打印服务关了,进行控制面板管理工具服务,开启

    2023-07-06 19:07:02
    209 0

评论列表

联系我们

在线咨询: QQ交谈

邮件:admin@qq.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信