如何从 adb 在 Android 模拟器上启动和执行 Vending.apk

Posted

技术标签:

【中文标题】如何从 adb 在 Android 模拟器上启动和执行 Vending.apk【英文标题】:How can I launch and execute Vending.apk on the Android Emulator from adb 【发布时间】:2012-07-10 03:48:22 【问题描述】:

我一直在尝试将 Vending.apk 安装到我的模拟器中,但没有成功。它说它已经存在并且当我使用 adb install -r 时无法替换它。该图标未显示在屏幕上,因此我无法点击它来启动 Google Play 市场。

因此,我认为我可以像这样使用 adb 在我的 PC (MacOSX) 上运行它:

adb shell am start -a android.intent.action.MAIN -n com.android.vending/.Vending

我根据本文中的示例构建了上述内容: How to run (not only install) an android application using .apk file?

我使用此方法中的信息解压缩了 AndroidManifest.xml 文件,以查看是否可以发现活动名称,但没有运气:

aapt dump xmltree <apk-file> AndroidManifest.xml

我想我需要知道执行自动售货 apk 的确切命令,因为我似乎找不到正确的 Activity 类。 adb shell am start 一直给我错误类型 3,Activity 类不存在。

谢谢

【问题讨论】:

@mcruiseon,我相信他不是在问这个问题。他在询问如何运行 Android Market/Play 应用程序 @DavidCesarino,你是对的。我特别询问有关运行 Android Market/Play 应用程序的问题,以及我需要为“am start”shell 命令指定什么活动类。 在互联网上更容易找到有关如何在模拟器上安装 Google MarketPlace 的文章。你需要这个吗? 【参考方案1】:

你可以试试这个:

adb shell am start -n com.android.vending/com.google.android.finsky.activities.MainActivity

【讨论】:

太棒了...用 aapt 我找不到包主要活动,这有多奇怪?

以上是关于如何从 adb 在 Android 模拟器上启动和执行 Vending.apk的主要内容,如果未能解决你的问题,请参考以下文章

无法在 Android Studio 上启动模拟器:EventQueue.isDispatchThread()=false,然后无法定位 adb

Android端adb使用相关总结(转载)

如何使用android sdk tools

Android adb常用指令

在 Windows 10 上使用 Android Studio 开发 Flutter 应用程序出现“无法定位 adb”

Android 调试桥(adb)是多种用途的工具