我如何使用Android的ADB工具发送一个意图?


当前回答

只使用monkey工具就可以运行指定包名的应用程序,如下所示:

adb shell monkey -p your.app.package.name -c android.intent.category.LAUNCHER 1

该命令用于使用monkey工具运行应用程序,该工具为应用程序生成随机输入。该命令的最后一部分是一个整数,它指定为应用程序生成的随机输入的数量。在本例中,数字为1,实际上用于启动应用程序(单击图标)。

其他回答

或者,你可以用这个:

adb shell am start -n com.package.name/.ActivityName

开发板的pct-syskeys 0

没有按键/显示的开发板需要这个参数:

adb shell monkey --pct-syskeys 0 -p com.cirosantilli.android_cheat.textviewbold 1

如果没有它,应用程序将无法打开,你将得到一个错误消息,如:

SYS_KEYS has no physical keys but with factor 2.0%

它在HiKey960和Android O AOSP上进行了测试。

教训:这个GitHub问题

在没有物理键的Android系统中,如何使用monkey命令?

adb shell
am start -n com.package.name/com.package.name.ActivityName

或者你可以直接用这个:

adb shell am start -n com.package.name/com.package.name.ActivityName

你也可以通过intent-filters指定要过滤的动作:

am start -a com.example.ACTION_NAME -n com.package.name/com.package.name.ActivityName 

Use:

adb shell am start -n '<appPackageName>/.<appActitivityName>

例子:

adb shell am start -n 'com.android.settings/.wifi.WifiStatusTest'

您可以使用APK-INFO应用程序来了解与每个应用程序包相关的应用程序活动列表。

当您尝试打开Flutter应用程序时,您可以使用以下命令:

adb shell am start -n com.package.name/io.flutter.embedding.android.FlutterActivity

用包名替换com.package.name。你可以在app/build中找到你的包。gradle at applicationId。