首页 > 其他分享 >Android通过adb命令模拟发送广播

Android通过adb命令模拟发送广播

时间:2024-05-29 09:31:32浏览次数:19  
标签:... -- int 广播 adb activity test Android

前言

通过命令行执行adb shell am broadcast发送广播通知。

adb shell am broadcast 后面的参数有:

<INTENT> specifications include these flags and arguments:
[-a <ACTION>] [-d <DATA_URI>] [-t <MIME_TYPE>]
[-c <CATEGORY> [-c <CATEGORY>] ...]
[-e|--es <EXTRA_KEY> <EXTRA_STRING_VALUE> ...]
[--esn <EXTRA_KEY> ...]
[--ez <EXTRA_KEY> <EXTRA_BOOLEAN_VALUE> ...]
[--ei <EXTRA_KEY> <EXTRA_INT_VALUE> ...]
[--el <EXTRA_KEY> <EXTRA_LONG_VALUE> ...]
[--ef <EXTRA_KEY> <EXTRA_FLOAT_VALUE> ...]
[--eu <EXTRA_KEY> <EXTRA_URI_VALUE> ...]
[--ecn <EXTRA_KEY> <EXTRA_COMPONENT_NAME_VALUE>]
[--eia <EXTRA_KEY> <EXTRA_INT_VALUE>[,<EXTRA_INT_VALUE...]]
(mutiple extras passed as Integer[])
[--eial <EXTRA_KEY> <EXTRA_INT_VALUE>[,<EXTRA_INT_VALUE...]]
(mutiple extras passed as List<Integer>)
[--ela <EXTRA_KEY> <EXTRA_LONG_VALUE>[,<EXTRA_LONG_VALUE...]]
(mutiple extras passed as Long[])
[--elal <EXTRA_KEY> <EXTRA_LONG_VALUE>[,<EXTRA_LONG_VALUE...]]
(mutiple extras passed as List<Long>)
[--efa <EXTRA_KEY> <EXTRA_FLOAT_VALUE>[,<EXTRA_FLOAT_VALUE...]]
(mutiple extras passed as Float[])
[--efal <EXTRA_KEY> <EXTRA_FLOAT_VALUE>[,<EXTRA_FLOAT_VALUE...]]
(mutiple extras passed as List<Float>)
[--esa <EXTRA_KEY> <EXTRA_STRING_VALUE>[,<EXTRA_STRING_VALUE...]]
(mutiple extras passed as String[]; to embed a comma into a string,
escape it using "\,")
[--esal <EXTRA_KEY> <EXTRA_STRING_VALUE>[,<EXTRA_STRING_VALUE...]]
(mutiple extras passed as List<String>; to embed a comma into a string,
escape it using "\,")
[--f <FLAG>]
[--grant-read-uri-permission] [--grant-write-uri-permission]
[--grant-persistable-uri-permission] [--grant-prefix-uri-permission]
[--debug-log-resolution] [--exclude-stopped-packages]
[--include-stopped-packages]
[--activity-brought-to-front] [--activity-clear-top]
[--activity-clear-when-task-reset] [--activity-exclude-from-recents]
[--activity-launched-from-history] [--activity-multiple-task]
[--activity-no-animation] [--activity-no-history]
[--activity-no-user-action] [--activity-previous-is-top]
[--activity-reorder-to-front] [--activity-reset-task-if-needed]
[--activity-single-top] [--activity-clear-task]
[--activity-task-on-home]
[--receiver-registered-only] [--receiver-replace-pending]
[--receiver-foreground]
[--selector]
[<URI> | <PACKAGE> | <COMPONENT>]

例1:

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

adb shell am broadcast -a com.android.test --el taskID “1000” --esal timeStamp “1616406514385”,“1616406531920”,“1616406540791”

说明:–es 表示使用字符串类型参数 --ei 表示int类型参数 --ez 表示boolean类型参数 --el 标示long类型的参数 --esal 标示string类型的数据 蓝色为key,红色为value

例2:蓝色为key,红色为value,分别为String类型,int类型,boolean类型

adb shell am broadcast -a com.android.test --eia timeon 2024,03,09,12,55 --eia timeoff 2024,03,09,12,46 --ez enable true

说明:–eia 表示使用int[]参数 蓝色为key,红色为value

等价于以下java代码

Intent intent1 = new Intent("android.intent.action.gz.setpoweronoff");
int[] timeon = {2024,03,09,12,55}; 
int[] timeoff= {2024,03,09,12,46};
intent.putExtra("timeon", timeon);
intent.putExtra("timeoff", timeoff);
intent.putExtra("enable",true); //使能开关机功能, 设为false,则为关闭,true为打开

标签:...,--,int,广播,adb,activity,test,Android
From: https://blog.csdn.net/u010345983/article/details/137497376

相关文章

  • 解决Android studio导出apk安装包问题
    当我们做好项目,在模拟器上运行调试好,或许也想把做好的APP放到自己手机上运行一下。这时候我们就需要导出apk文件,也就是安装包,然后在自己手机的直接安装就行了。下面教大家如何导出apk文件首先打开你的项目,选择Build=>BuildBundle(s)andAPK(s)=>BuildAPK(S)......
  • Android Media Framework(一)OpenMAX框架简介
    学习开源代码最快的方式是先阅读它的文档,再查看它的头文件,最后研读代码实现并进行编译调试。Android早期引入OpenMAXIL作为使用音视频编解码器的标准接口,了解AndroidMedia框架的底层运行原理要从OMXIL开始。在这一节,我们将阅读整理OpenMAXILSpec中的介绍和架构部分,以便对整......
  • 【讲解如何在Android开发环境搭建】
    ......
  • uniapp实现PDA扫码(广播模式)
    1.进入开发者模式查看PDA的广播动作和广播标签2.在uni-app项目里新建一个公共组件就叫pda-scan吧,放到公共组件components中,目录:components/pda-scan/pda-scan.vue<template> <view> </view></template><scriptsetup>import{onShow,onHide,onLoad,onUnload}from......
  • 基于Android的高校学生成绩管理系统
    背景在当下移动互联网高速发展的时代,智能手机的普及和广泛的使用,便于人们可以随时随地使用移动设备,在设备上进行学习、娱乐、工作、订餐等活动。移动互联网的出现带给了教育行业新的机遇,学生用户数量的不断增多,各大高校开始使用自己的应用程序软件,用于方便对学生选课信息的......
  • 升鲜宝供应链管理系统重构版发布(技术点:Java8、mysql8.0 uniapp、vue、android、web 框
    升鲜宝供应链管理系统重构版发布(技术点:Java8、mysql8.0uniapp、vue、android、web框架:Vue3+SpringBoot3),界面功能(二)    客户订货---订货模板      客户订货模板      ......
  • 基于Android的某高中家校通系统设计与实现
    背景:智能手机的普及和移动互联网的发展,正在加深对我们日常生活的影响,改变着人们传统的生活方式,社会对信息传递的时效性要求越来越高,智能手机成了人们学习、生活、工作的必备工具。而智能手机的普及,也给学校对中小学生的教育管理带来了方便。随着中小学生人数增长,学校教育管理......
  • Android Studio(纯小白的第一次)创建安卓并且运行
    书接上回,要是小伙伴不能成功安装AndroidStudio,可以参考下面的方法androidstudio2024最新详解(完全小白)安装-运行第一个程序-CSDN博客先声明,我不是什么大学生,纯是喜欢编程,对着它我有无限的热情,所以一直在自学准备自主研发一款app。    回到正题,上面的课程如果看完了......
  • Android NDK使用指南(基础篇)
    引言在Android开发中,大多数应用程序都是用Java或Kotlin编写的。然而,有时候我们需要使用C或C++代码来提高性能,或者为了与现有的C/C++库集成。AndroidNDK就是为此目的而设计的工具包。本文将介绍AndroidNDK的相关基本概念和基础使用方法,帮助读者初步理解NDK。......
  • Android Media Framework - 开篇
    前言AndroidMedia是一块非常庞大的内容,上到APP的书写,中到播放器的实现、封装格式的了解,下到编解码组件的封装、VPUAPI的了解,每块内容的学习都需要我们下很大的功夫。此外,我们还要对相关的模块进行了解,比如AudioFlinger、SurfaceFlinger等,他们与Media相关交织共同构建了Android......