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


当前回答

或者,你可以用这个:

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

其他回答

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 

试试这个,打开一个Android照片应用程序,并以特定的图像文件作为参数打开。

adb shell am start -n com.google.android.apps.photos/.home.HomeActivity -d file:///mnt/user/0/primary/Pictures/Screenshots/Screenshot.png

它将在最新版本的Android上运行。没有弹出窗口来选择一个应用程序打开,因为你正在给特定的应用程序,你想打开你的图像。

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

例子

adb shell am start -n com.google.android.googlequicksearchbox/com.google.android.search.core.google.GoogleSearch

如果Java包是一样的,那么可以缩短为:

adb shell am start -n com.example.package/.subpackage.ActivityName

目前最短的命令如下:

adb shell monkey -p your.app.package.name 1

这将启动启动程序中包的默认活动。

感谢Androiderson的建议。

第一步:首先获取设备中安装的所有应用程序的软件包名称,使用:

adb shell pm list packages

步骤2:您将获得所有包的名称。复制您想要使用ADB启动的文件。

步骤3:在下面的命令中添加所需的包名称。

adb shell monkey -p 'your package name' -v 500

例如,

adb shell monkey -p com.estrongs.android.pop -v 500

启动Es explorer。