美文网首页
定制adb 命令需求

定制adb 命令需求

作者: gale_小米 | 来源:发表于2021-11-01 15:32 被阅读0次

1)根据gmsxxx.jar 包获取执行 得到 需求执行adb 命令“cmd package query-activities --components” 时要过滤掉指定的应用

1.定位adb 命令执行文件(PackageManagerShellCommand.java);

java.lang.IllegalArgumentException: No intent supplied
        at android.content.Intent.parseCommandArgs(Intent.java:7441)
        at com.android.server.pm.PackageManagerShellCommand.parseIntentAndUser(PackageManagerShellCommand.java:878)
        at com.android.server.pm.PackageManagerShellCommand.runQueryIntentActivities(PackageManagerShellCommand.java:960)
        at com.android.server.pm.PackageManagerShellCommand.onCommand(PackageManagerShellCommand.java:163)
        at android.os.ShellCommand.exec(ShellCommand.java:104)
        at com.android.server.pm.PackageManagerService.onShellCommand(PackageManagerService.java:21972)
        at android.os.Binder.shellCommand(Binder.java:881)
        at android.os.Binder.onTransact(Binder.java:765)
        at android.content.pm.IPackageManager$Stub.onTransact(IPackageManager.java:4860)
        at com.android.server.pm.PackageManagerService.onTransact(PackageManagerService.java:4035)
        at android.os.Binder.execTransactInternal(Binder.java:1021)
        at android.os.Binder.execTransact(Binder.java:994)

2.根据具体需求进行配置

Index: PackageManagerShellCommand.java
===================================================================
--- PackageManagerShellCommand.java (revision 11487)
+++ PackageManagerShellCommand.java (working copy)
@@ -904,7 +904,11 @@
         if (brief || components) {
             final ComponentName comp;
             if (ri.activityInfo != null) {
-                comp = new ComponentName(ri.activityInfo.packageName, ri.activityInfo.name);
+                if(ri.activityInfo.name.contains("xxx")){  
+                    return;
+                }else{
+                    comp = new ComponentName(ri.activityInfo.packageName, ri.activityInfo.name);
+                }
             } else if (ri.serviceInfo != null) {
                 comp = new ComponentName(ri.serviceInfo.packageName, ri.serviceInfo.name);
             } else if (ri.providerInfo != null) {

相关文章

  • 定制adb 命令需求

    1)根据gmsxxx.jar 包获取执行 得到 需求执行adb 命令“cmd package query-acti...

  • adb命令大全

    adb命令与adb shell命令的区别? adb命令是PC端adb程序自带的命令 adb shell 命令是调用...

  • adb与adb shell命令使用

    adb命令与adb shell命令的区别?adb命令是PC端adb程序自带的命令adb shell 命令是调用An...

  • ADB常用命令总结

    总结一下常用的adb命令和adb shell 命令,adb 命令是 adb 这个程序自带的一些命令,而 adb s...

  • adb、emulator、android指令

    adb命令大全adb命令pm工具讲解 adb 指令 常用 安装:adb install [文件路径] 卸载:adb...

  • Android-adb-常用命令

    一.介绍 二.adb命令 三.adb shell命令(输入adb shell进入Linux命令环境,以下命令省略a...

  • adb命令 - adb forward交互流程

    adb命令 - adb forward交互流程 命令:adb forward tcp:6100 tcp:7100 ...

  • Android adb 使用详解(一)

    adb 源码 adb 命令 以下命令需要指定手机时, 添加-s [deviceNAme] 参数 基本命令 adb ...

  • adb shell logcat 命令

    adb shell logcat 命令 Tags: adb_shell adb shell logcat命令映射为...

  • ADB常用指令

    adb devices adb remount 录制屏幕之screenrecord命令 命令格式: adb she...

网友评论

      本文标题:定制adb 命令需求

      本文链接:https://www.haomeiwen.com/subject/dvwzaltx.html