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


当前回答

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

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。

其他回答

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

Use:

adb shell am start -n '< appppackagename >/<appActitivityName>'

获取<appPackageName>

Adb shell PM列表包

获取<appActitivityName>午餐应用程序并运行

adb shell dump窗口| grep -E 'mCurrentFocus'

Linux和Mac用户也可以创建一个脚本来运行APK文件,如下所示:

用这三行代码创建一个名为"adb-run.sh"的文件:

pkg=$(aapt dump badging $1|awk -F" " '/package/ {print $2}'|awk -F"'" '/name=/ {print $2}')
act=$(aapt dump badging $1|awk -F" " '/launchable-activity/ {print $2}'|awk -F"'" '/name=/ {print $2}')
adb shell am start -n $pkg/$act

然后“chmod +x adb-run.sh”使其可执行。

现在你可以简单地:

adb-run.sh myapp.apk

这样做的好处是您不需要知道包名或可启动活动名。类似地,你可以创建"adb-uninstall.sh myapp.apk"

注意:这需要你有Android资产打包工具(aapt)在你的路径。你可以在SDK的新构建工具文件夹中找到它。

或者,你可以用这个:

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

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

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

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