MIT App Inventor 2:模拟器不启动伴侣

MIT App Inventor 2: emulator doesn't launch companion

当我运行aiStarter.exe作为管理员,在http://ai2.appinventor.mit.edu点击连接模拟器,然后模拟器启动,黑屏android是显示,几秒钟后我得到 android 主屏幕。

然后每隔几秒钟,aiStarter.exe 中会添加一行“127.0.0.1 - date/hour/"GET/echeck/...",并在 http://ai2.appinventor.mit.edu 上显示消息要求我在启动模拟器时等待一两分钟。我已经等待此时发生的事情 30 分钟,但没有任何变化。

如果我理解的很好,伴侣应该会自动启动然后问我什么时候更新它。但这从来没有发生过,就好像模拟器在伴侣启动之前就卡住了,或者 App Inventor 从来没有意识到模拟器已经启动了。

该错误有一个简单的修复方法:

一旦你的模拟器被加载(等到你看到那个:pct1),不要关闭任何东西,打开Windows任务管理器(Ctrl+Shift+EscCtrl+Shift+Del -> Task Manager) 在进程中杀死 adb.exe (while the emulator is working) cf. pct2。不要做任何其他事情,等待几秒钟,你会看到一个新的弹出窗口 this site 说它已经检测到模拟器。每次模拟器卡住时重复此操作。

pct1:

pct2:

这似乎强制 adb 监听端口 8001

EDIT1 另一种杀死并重启的方法adb.exe:

列表项:

  1. 将您的 UAC(在开始菜单中)置于较低级别
  2. 启动你的模拟器,当它准备好时(准备好 SD 卡)做 正在关注
  3. 进去C:\Program Files (x86)\AppInventor\commands-for-appinventor 右键单击新建和 "text" 并将此文件重命名为 run.bat(更改 .bat 中的 .txt)
  4. 右击用记事本编辑文件
  5. 只写:CMD
  6. 保存并关闭
  7. 现在双击 run.bat 文件
  8. 写入:adb kill-server
    (按输入并等待)
  9. 写入:start-server
    (您的模拟器现在应该可以连接)

Edit2:Genymotion 与 app inventor 2 一起工作得更快。