adb命令启动某个action_4.1.3 ADB命令操作大全(二)

本文详细介绍了ADB的命令使用,包括应用管理、模拟按键与输入、查看日志以及获取设备信息。通过ADB可以启动应用、强制停止应用、模拟电源键、菜单键等操作,还能查看Android日志、设备型号、分辨率、Android ID等信息。
摘要由CSDN通过智能技术生成

bbea4acc6f399b10f47e697a71dd6472.png

木 头 课 堂

e7eea8d592b23a4340170fb31495cc9c.png

小 木 前 言

前面介绍了adb的基本使用,这章我们将继续详细而全面介绍adb的命令。

e7eea8d592b23a4340170fb31495cc9c.png

小 木 正 文

——————————————

❶ADB之应用管理

——————————————

应用程序包名获取方式

a.直接到终端的data/data目录下进行查找

b.通过pm命令进行获取:package manager:包管理器;使用该命令完成应用程序的查询、安装等操作所涉及的应用信息、系统权限等。

pm list packages 表示的说去已经安装的所有应用程序的包名;该命令在终端中输入的,如果在dos中输入的话则需要添加adb shell pm list packages

可以额外的添加参数完成过滤的操作;常用的两个-s表示过滤显示当前的系统应用包,-3表示只显示第三方应用包

c.获取包名以及活动窗口名(前提:需要将该app先进行启动):

该命令是在dos中执行

adb shell dumpsys | find “mFocusedActivity”

该命令在终端中执行

dumpsys| grep "mFocusedActivity" 
  • a0691889a534c58148526ab65e75349b.png

扩展:android的四大组件构成:

Activity:表示的是活动,为用户提供可视化界面的操作,也为用户提供了操作指令的窗口,与用户完成良好的交互。在所有的app中几乎每个界面都是基于activity所存在的,也是整个所有组件中交互应用最多的一个。

Service:通常是基于后台进行处理业务逻辑的形式存在,可以通过androidManiFest.xml实现配置信息的操作。

broadcast receive :是一种应用于应用程序之间传输信息的机制。

Content Provider:实现数据共享,使一个应用程序的指定数据集能够提供给其他应用程序。

说明:简而言之一个activity就是一个单独的屏幕窗口

了解:activity的四种状态:运行中:表示的是可见的,可以实现用户交互的;暂停:不能够与用户进行交互,处于暂停状态;销毁:表示的是activity直接被系统回收;停止:activity退入到后台运行。

d.通过反编译apk进行获取其文件的配置信息,然后查找对应的包名和活动窗口名:

通过androidkiller进行反编译操作可以直接获取对应的包名和活动窗口名

8edb51c88d7da69637ecf883bfdb3a94.png

e.还可以通过aapt命令完成包名和活动窗口名的获取操作:

aapt dump badging apk所在的路径
9f553f6e7a32406acae6939a99d843f9.png

查看应用安装路径

命令:

adb shell pm path <PACKAGE>

输出应用安装路径

输出示例:

adb shell pm path com.tencent.mmpackage:/data/app/weixin.apk

与应用交互

主要是使用 am mmand> 命令,常用的  如下:

command 用途
start [options] 启动  指定的 Activity
startservice [options] 启动  指定的 Service
broadcast [options] 发送  指定的广播
force-stop
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值