Android adb启动任意app的几种方式

使用adb启动应用程序主要有两种方式:一种是已知应用程序的包名和主Activity,另一种是不知道应用程序的包名和主Activity。

已知应用程序的包名和主Activity

在这种情况下,我们可以通过输入特定的adb命令来启动应用程序。具体步骤如下:

(1)确保你的PC和Android设备已经连接,可以通过cmd进入命令行,输入adb devices来确认设备是否已经连接。

(2)在命令行中输入adb shell am start +包名/.Activity来启动应用程序,例如:adb shell am start com.android.settings/.HWSettings。

(3)或者,你也可以使用adb shell am start -W -n 包名/.Activity来启动应用程序,例如:adb shell am start -W -n com.android.settings/.Settings$ApnEditorActivity。

如何获取启动页activity

启动页activity指App启动的第一个activity,介绍几种查看启动页activity的方法:

方法一:问开发,最有效的获取方式

方法二:dumpsys package 包名,前提是知道包名

1、adb shell

2、dumpsys package 包名

查找关键词"android.intent.action.MAIN"即可检索到启动页activity:/.activity.HomeActivity

方法三:monkey,前提是知道包名

adb shell -p 包名 -v -v -v 1

执行结果有一个cmp参数,后面就是我们的启动页activity

相关推荐
四维碎片4 小时前
【Qt】配置安卓开发环境
android·开发语言·qt
百***99244 小时前
MySql的慢查询(慢日志)
android·mysql·adb
安卓兼职framework应用工程师4 小时前
android 15.0 Launcher3长按拖拽时,获取当前是哪一屏,获取当前多少个应用图标
android·拖拽·workspace·长按拖拽
工具人55554 小时前
adb devices查看不到设备 是线长超过1米的原因?
adb
雨白4 小时前
Jetpack Compose Navigation3:返回栈管理、大屏适配与自定义策略
android
CIb0la8 小时前
安卓16系统升级后(Google pixel 8/8pro 9/9pro xl 10/10pro xl)救砖及Root方法
android·运维·生活
Ya-Jun8 小时前
项目实战Now in Android:项目模块说明
android·架构·kotlin
百***25619 小时前
MySQL 实验1:Windows 环境下 MySQL5.5 安装与配置
windows·mysql·adb
@Aurora.9 小时前
【MySQL】基础
android
ooooooctober9 小时前
PHP代码审计框架性思维的建立
android·开发语言·php