adb 发送广播,启动应用

本文介绍了如何通过adb shell am命令来发送广播和启动应用。发送广播示例包括设置ACTION、EXTRA参数等,启动应用则需提供包名和类名。同时提供了查看应用CPU和内存使用情况的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.发送广播:

adb shell am broadcast 后面可添加的参数有:

[-a <ACTION>]
[-d <DATA_URI>]
[-t <MIME_TYPE>]
[-c <CATEGORY> [-c <CATEGORY>] ...]
[-e|--es <EXTRA_KEY> <EXTRA_STRING_VALUE> ...]
[--ez <EXTRA_KEY> <EXTRA_BOOLEAN_VALUE> ...]
[-e|--ei <EXTRA_KEY> <EXTRA_INT_VALUE> ...]
[-n <COMPONENT>]
[-f <FLAGS>] [<URI>]
 

例如:

adb shell am broadcast -a com.android.test --es test_string "this is test string" --ei test_int 100 --ez test_boolean true

说明:蓝色为key,红色为value

2.启动应用:

adb shell am start -n 包名/类名

例如:calendar(日历)的启动方法为:

# am start -n com.android.calendar/com.android.calendar.La

### 使用 adb 命令启动 Android 应用的方法 可以通过 `adb shell` 的 `am start` 命令来启动指定的 Android 应用程序。以下是具体方法以及示例: #### 方法说明 `am start` 是 Android Debug Bridge (ADB) 提供的一个工具,用于从命令行启动 Activity 或发送广播 Intent。要启动一个特定的应用程序,需要提供其完整的包名和主 Activity 名称。 通用语法如下: ```plaintext adb shell am start -n <package_name>/<full_activity_path> ``` 其中 `<package_name>` 表示目标应用的包名,而 `<full_activity_path>` 则表示该应用中的主 Activity 路径[^4]。 #### 示例代码 假设有一个名为 `com.example.myapp` 的应用程序,它的主 Activity 类路径为 `com.example.myapp.MainActivity`,那么可以使用以下命令启动它: ```bash adb shell am start -n com.example.myapp/.MainActivity ``` 如果希望传递额外的数据给这个 Activity,则可以附加 `-e` 参数。例如: ```bash adb shell am start -n com.example.myapp/.MainActivity -e key value ``` 这会向目标 Activity 发送键值对数据 `key=value`。 另外,还可以通过设置标志位控制启动行为。比如添加 `-W` 可等待启动完成并返回状态码;或者加入 `--activity-clear-task` 来清除任务栈后再启动新实例等选项[^3]。 #### 注意事项 当执行上述操作前,请确认设备已连接成功并且授权允许 USB 调试模式开启。可通过运行简单的测试指令验证环境配置是否正常工作,像这样检查当前所有正在运行的服务列表: ```bash adb shell service list ``` 最后提醒一点,在实际项目开发过程中可能还会遇到权限不足等问题影响正常使用效果,这时就需要调整相应参数或是切换至超级用户身份再尝试重新发起请求[^5]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值