当前位置:首页 > 生活百科

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

栏目:生活百科日期:2025-04-21浏览:0

前面给大家分享了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

这里小编已经给大家准备好了,下载地址:
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).Root权限

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).查看应用的Activity信息

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

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.截屏,录屏

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

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

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.Activity 管理器

adb shell am start -n activity路径 #启动某一个activityadb shell am start -a android.intent.action.VIEW -d www.baidu.com#启动默认浏览器打开一个网页adb shell am start -n com.android.camera/.Camera #启动相机adb shell am start -a android.intent.action.CALL -d tel:10086#启动拨号10086adb 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-max-users #输出设备支持的最大用户数

11.备份

adb backup -all #备份所有数据

12.压力测试Monkey

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

四、总结

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

“adb查看当前activity无效(adb查看所有应用包名)” 的相关文章

bootstrap组件怎么使用(bootstrap响应式网页设计)

项目介绍Blazor是一个使用.NET生成交互式客户端WebUI的框架:使用C#代替JavaScript来创建丰富的交互式UI。共享使用.NET编写的服务器端和...

公司网络安全管理制度(企业网络安全管理要求)

网络安全行业迎来了久违的春天,各公司所处的季节却各自不同,谁会为网安公司自己的“安全感”买单?近日,几大以网络安全为主业的上市公司陆续发布第三季度财报,安恒信息...

wifi信号接收器怎么使用(路由器无线接收器神器)

流量要收费,WIFI都免费,现在去到咖啡厅,小酒馆,问老板的第一个问题不再是:“有什么菜”,而是“WIFI密码是多少”。更有一种没有网络就要活不下去的感觉。神奇...

word文档修订模式怎么用(word操作技巧的方法)

编按:工作中,当一份报告或策划文案需要发给多人共同修改或补充意见时,我们一定会用到Word中的修订功能。它是多人协作编辑文档必不可少的技能,这么优秀的技能,你会...

一键装机的软件哪个好(最好用的一键装机软件推荐)

这篇文章分享一些我认为能大幅度提高Windows使用体验的必装软件。每款我都进行了深度使用评测,好不好用大家自己评判!一、解压工具BandiZipBandizi...

七夕是什么节日有什么风俗,揭秘乞巧节的来历和传说故事

我国的传统节日有很多,七夕节就是其中一个,它已经有一千多年的历史了,每一个节日都有其特殊的含义,七夕节也被我们称为“中国情人节”,七夕节在每年的农历七月初七。七...

iphone手机丢了怎么办(iphone丢失查找位置的方法)

如果你遗失了iPhone或iPad,你只需要在另一台苹果设备中安装这款小软件,便能在数秒之内定位你遗失的设备。定位后,你可以让设备持续发出强烈的噪音,并显示警告...

中外“私域电商”发展史深度对比

今天的任务是给大家拆解一个热词“私域电商”并找寻可以复用的增长机会。作为一名生物系毕业的同学,学术研究对我的影响还是比较大的。一个概念不可能凭空诞生,它必然基于...

今年投资什么行业赚钱快(10个最具潜力行业大盘点)

同村的李叔,最近赚得盆满钵满,原因是转型做小吃店,口味独到,物美价廉,受到了周围村落的一致好评,成为了周边的明星店。前些年,李叔还在砖厂打工,每天早六晚九,累得...

vmware如何删除虚拟机光驱(彻底卸载vmware虚拟机的方法

随着VMware虚拟机使用时间的增长,其所占用的空间也越来越大,本文来说说怎么给VMware虚拟机占用的空间进行瘦身。方法一:VMware自带的清理磁盘这个方法...