Android使用adb命令向APP发送特定广播
Posted 87年的90后
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android使用adb命令向APP发送特定广播相关的知识,希望对你有一定的参考价值。
网上关于adb发送广播的命令大多都有问题,实测无法执行,下面是我个人实测可行的代码以及命令。
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.util.Log;
public class AdbQueryReceiver extends BroadcastReceiver
private static final String TAG = "AdbQueryReceiver";
/*
****************************************
测试用方法,adb远程模拟语音命令,使用如下命令
adb shell am broadcast -a (action) -n (packageName)/(packageName.ClassName) --es (key) (value)
本案例使用如下命令
adb shell am broadcast -a adb.test.action.queryContent -n com.oitsme.widgetdemo/com.oitsme.widgetdemo.test.AdbQueryReceiver --es queryContent 模拟的命令
就可以随意执行所需要的命令
****************************************
*/
@Override
public void onReceive(Context context, Intent intent)
if (null == intent)
Log.e(TAG,"null == intent");
return;
String queryContent = intent.getStringExtra("queryContent");
queryContent = queryContent.replaceAll("_"," ");
Log.e(TAG,"queryContent = "+queryContent);
/*
*配置
<receiver android:name=".test.AdbQueryReceiver"
android:exported="true">
<intent-filter>
<action android:name="adb.test.action.queryContent"></action>
</intent-filter>
</receiver>
*/
python3.6如何向串口发送Android adb命令,求大神指点
代码如下:import serial,times=serial.Serial('COM52',115200)root="su"send="cat /sys/class/power_supply/battery/uevent"s.write(root.encode())s.write(send.encode())print(s.readline().decode())但是指令发送后读取到的数据是之前发送的命令以及方格,期望结果是得到如附图串口工具一样的信息,代码应该如何写?
参考技术A 导入os模块,环境变量调试好,很轻松搞定, 参考技术B 我也在看看的,很奇怪啊以上是关于Android使用adb命令向APP发送特定广播的主要内容,如果未能解决你的问题,请参考以下文章
Android 通过adb shell am broadcast发送广播
python3.6如何向串口发送Android adb命令,求大神指点