App Inventor 2 中使用virtualbox + Xamarin Android Player 实时调试 (多图!)

FsTy 提交于 周二, 10/18/2016 - 17:32

前面提到: App Inventor 2 中使用 手机伴侣 实时调试                  App Inventor 2 中使用aiStarter + 安卓手机 实时调试

2018.6.22: 注意:VirtualBox必须用5.1.*,不能用最新的5.2,也不要用Xamarin Android Player带的5.0.4。

这个是续集了,使用Xamarin Android Player安卓的虚拟机来进行调试。所有相关软件: 链接: https://pan.baidu.com/s/1bqWYcxh 密码: dqtx  子目录:ai2server>模拟器及AI伴侣>2_VirtualBox+Xamarin Android Player 推荐 

本站可能可以下载,可能链接失效,不稳定下载:

VirtualBox-5_1_38-122592-Win.rar

XAP-Beta-15_43-v0_6_5-amd64.rar

XAP-Beta-15_43-v0_6_5-i386.rar

 

aiStarter的安装请参考App Inventor 2 中使用aiStarter + 安卓手机 实时调试 。本文以64位win10为案例介绍整个安装过程。

1.在https://developer.xamarin.com/releases/android/android-player/ 下载最新的Xamarin Android Player。(很久没更新了。还是0.6.5)

2.https://www.virtualbox.org/wiki/Download_Old_Builds_5_1  下载 Oracle VM VirtualBox 5.1.*  https://download.virtualbox.org/virtualbox/5.1.38/VirtualBox-5.1.38-122592-Win.exe。

3.先安装Oracle VM VirtualBox,运行VirtualBox-5.1.38-122592-Win.exe 下一步,确定,下一步之类(以2016年的教程,5.1.6为例)。

 

4.安装Xamarin Android Player,运行XAP-Beta-15.43-v0.6.5-**.exe。

不要安装自带的VirtualBox。

进入到Xamarin Android Player的安装界面。

6.启动Xamarin Android Player,下载Devices,以Nexus 4 (KitKat)为例:(相关文件保存在 C:\Users\用户名\AppData\Roaming\XamarinAndroidPlayer下)

进度条不动就暂停,开始多按几次。

b下载完成进入下一步了。

 

7.启动Nexus 4,进行相关设置[忘记鼠标滚轮,单击拖动来模拟手指滑动]。不抓图了,以以前的5.0为例子。

设置为中文,

不要锁屏啦,麻烦。

打开USB调试,

MITAI2Companion.apk拖到屏幕上安装,

运行后,发现获取的地址是10网段的,跟自己电脑的ip地址不是同一个网段,修改网卡2设置从NAT 改为 桥接

7.关闭Xamarin Android Player 打开的Nexus 4 窗口,修改下Oracle VM VirtualBox的相关网络设置,勾选网卡2的“接入网线”选项,保存。再次运行Nexus 4。

---------图片是以前的nexus 5的例子-----------------------------

---------------------回到nexus 4-----------------------------------------------------

8.这时候,就可以使用AI伴侣了。

 打开自己的项目,"连接"选AI伴侣,出现二维码,模拟器打开桌面的MIT AI2 Companion APP,输入二维码,点击橙色 connect with code 按钮。

(若是提醒AI伴侣版本过期,点击“确定”升级的对话框,选择“现在不”)

稍微等待就能看到APP运行界面了。

 

9.模拟器已经开启usb调试,若本机无法连接外网,可以安装官方的aiStarter,使用usb的方式连接虚拟机。

    a.运行MIT_App_Inventor_Tools_2.3.0_win_setup.exe安装aiStarter。
    b.将C:\Program Files\Xamarin Android Player\minimal_adb下所有文件拷贝到C:\Program Files\AppInventor\commands-for-appinventor目录。
    c.运行Xamarin Android Player,启动虚拟机 ; 打开chrome登录,打开自己的项目,“连接”选择“USB”。

模拟器一定要先装MITAI2Companion.apk啊。

 

 

11.关于模拟器有时能连有时不能连的一些摸索:

a.使用最新版的adb.exe

b.重启电脑一般能搞定。沐浴更衣就无所谓了。

c.先启动Xamarin Android Player,他会一起打开自己目录的adb.exe

d.再启动aiStarter。

e.再开Chrome,打开网站和项目。

f.不想重电脑,一点要关注任务管理器里面的adb.exe.

g.关闭Chrome,任务管理器终止所以的adb.exe,终止后等等再刷新一下,看看还有没有adb.exe,接着进入上面的c.流程,我测试模拟器就能正常运行了。

 

 

=============================目前网络下载很快================================================

假如下载的过程非常缓慢,建议直接下载zip然后放入文件夹。

在C:\Users\GT-3D\AppData\Roaming\XamarinAndroidPlayer\manifest.json(GT-3D是我电脑的用户名)文件里面可以看到压缩包的位置:

 "BaseUrl": "http://xamarin-android-player.s3.amazonaws.com/"
  ......

 { "Name": "Nexus 5 (Lollipop)", "Class": "Nexus 5", "API": 22, "AndroidVersion": "5.1.0", "ImageVersion" : 5, "Zipname": "nexus_5_22.zip", "MD5": "0aaab48ed714d463e748867d27325c0e"},

那文件就是 http://xamarin-android-player.s3.amazonaws.com/device-packages/nexus_5_22.zip了。百度盘里面的不一定是最新版本。

a.先关闭Xamarin Android Player,一定要关闭。

下载回来的nexus_5_22.zip,复制C:\Users\GT-3D\AppData\Roaming\XamarinAndroidPlayer\VMImageLibrary\的目录里面,并覆盖原文件。