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发送广播

adb shell 发送广播

python3.6如何向串口发送Android adb命令,求大神指点

APP测试初体验android测试命令----adb常用命令

在电脑终端使用adb命令让手机播放音乐

android再发一次开机广播