如何将 Genymotion 与 App Inventor 2 一起使用?

How can I use Genymotion with App Inventor 2?

有什么方法可以连接App Inventor 2 to a Genymotion实例吗?

第 1 步:安装 Genymotion 并创建 Android 虚拟设备 (AVD)

  1. 单击 here 并创建一个帐户。
  2. 下载 Genymotion here(确保选择 Free-For-Personal-Use 版本)
  3. 转到 Genymotion 的 user guide 并按照安装 Genymotion 部分进行操作,然后向下滚动到入门部分以设置 Android 虚拟设备 (AVD)。您可以忽略所有其他页面。

第 2 步:将 APK 文件部署到 AVD

  1. 在 Genymotion 中启动 AVD:

  1. 返回 MIT App Inventor 并将您的项目下载为 APK 文件。

  1. 将 APK 文件拖放到 运行 AVD 的 window。您的应用程序应该会启动。

第 3 步:通过 USB 将 Genymotion 连接到 MIT App Inventor

  1. 在您的计算机上安装 App Inventor 设置软件(参见此 page 中的第 1 步)。除其他外,它会在您的计算机上安装 aiStarter。
  2. 截至目前,MIT App Inventor 的设置使用的是旧版本的 adb,这导致 MIT App Inventor 看不到 Genymotion 的 AVD。为了解决这个问题,
    • Windows:复制Genymotion软件附带的adb.exe(默认位置:C:\Program Files\Genymobile\Genymotion\tools\adb.exe)并粘贴到安装在commands-for-Appinventor文件夹中的那个计算机(默认位置:C:\Program Files (x86)\AppInventor\commands-for-Appinventor\adb.exe)。
    • Mac: Mac OS X: 确保 Applications/AppInventor/commands-for-Appinventor/adb 与 Vbox 设置中的相同(见下图)。您可以使用 this adb.

  1. 要测试一切是否正常,启动 AVD,启动 aiStarter,然后转到 http://appinventor.mit.edu/test/。你应该看到:

在aiStarter中,应该也能看到一些activity:

离开 AVD 和 aiStarter 运行。

  1. 下载 MIT AI2 Companion App (http://ai2.appinventor.mit.edu/companions/MITAI2Companion.apk) 并将其拖放到 运行 AVD 中。你应该得到类似的东西:

5 现在您可以将 App Inventor 连接到 Genymotion:在 App Inventor 中转到您的项目,单击“连接”>“USB”:

您的应用程序应该会在 10 或 20 秒后出现在 Genymotion 中。

Franck 有一个很好的指南,但只是想为那些可能会遇到我在第 2 步结束时遇到的相同问题的人添加更多信息

拖放对我来说不是开箱即用的 https://docs.genymotion.com/latest/Content/03_Virtual_Devices/Interacting_with_virtual_devices/Drag_and_drop.htm

https://docs.genymotion.com/latest/Content/02_Application/Configuring_Genymotion/ADB.htm#adb

所以我必须设置第 3 部分 MAC 区域中提到的 ADB(我在 PC 上)

我安装了 Android studio,因为 SDK 下载只是给了我一个工具文件夹,但在 Genymotion 中没有被识别为有效,我将 "Use custom Android SDK Tool" 定向到 C:\Users\bob\AppData\Local\Android\Sdk

这让我可以将通用 apk 文件拖放到我的 Genymotion android 模拟客户端中,但它不允许同伴安装并提到一个 "ARM" 问题,该问题已解决按照本指南

https://pentester.land/tips-n-tricks/2018/10/19/installing-arm-android-apps-on-genymotion-devices.html

然后我从步骤 3.3 开始继续,一切都完美无缺。