2013-04-02 100 views
4

分步:0)安装Appcelerator Titanium Studio。 1)安装Oracle VirtualBox。Titanium Studio和VirtualBox Android x86

2)下载并安装Android x86 VM。说明(俄罗斯)这里http://habrahabr.ru/post/119931/

3)运行,并配置Android的86(配置意味着你应该有2个以太网适配器和您的Android x86的虚拟机(VM)必须有一个IP(例如192.168.56.101))

3.5)尝试ping你的虚拟机。 Everithing应该工作得很好。

4)运行你的钛工作室,并创建一个新的项目。

5)运行命令行和%的Android SDK%/平台的工具/目录进行操作

"adb connect 192.168.56.101". 

它连接到虚拟机成功地在端口5555

注意:如果您不是否这样你的钛工作室会记录这样的事情

[DEBUG] ...\AndroidSDK\platform-tools\adb.exe start-server 
    [INFO] Titanium SDK version: 2.1.4 (11/09/12 12:46 51f2c64) 
    [DEBUG] Waiting for device to be ready ... 
    [TRACE] adb devices returned 0 devices/emulators 
    [TRACE] adb devices returned 0 devices/emulators 
    [TRACE] adb devices returned 0 devices/emulators 

6)尝试在设备上安装您的钛应用程序。作为一个平台,我选择的Android 4.0.3 [86]

6.5)钛工作室会做大量的工作,并与结束:

[DEBUG] Waiting for device to be ready ... 
    [TRACE] adb devices returned 1 devices/emulators 
    [DEBUG] Device connected... (waited 0 seconds) 
    [DEBUG] waited 0.015000 seconds on emulator to get ready 
    [INFO] Installing application on device 

7)钛成功地发现并连接到设备?编译所有的资源,并试图用这种安装应用程序的设备:

"C:\!Development\AndroidSDK\platform-tools\adb.exe -d install -r C:\!Development\Titanium\china\build\android\bin\app.apk" 

但没有不管你多少时间等待它不会安装。

问题是什么?我做错了什么?

+0

你等了多久?使用通常的模拟器我有时需要等待超过5分钟?你有没有尝试手动安装应用程序? –

+0

是的,我试过通过执行命令手动安装应用程序:“adb connect 192.168.56.101”和“adb install -r c:\ ..... \ app.apk”,一切正常。我一直等待30分钟,没有任何反应。我认为这可能是因为Titanium在设备上安装应用程序时使用了附加的参数“-d”。 “-d” - 通过USB连接的设备。如果这是问题,我怎么能改变它? – user2139568

回答

3

你必须改正的文件:根据

%HOME%\AppData\Roaming\Titanium\mobilesdk\win32\3.0.2.GA\android\builder.py 

截图为this article(俄语)。

+0

非常感谢,所有作品都非常好! – Alex

0

Can not this help? 看来你需要使用adbhost http://code.google.com/p/android-on-freerunner/wiki/AndroidDebugBridge

这里从XDA手动使其通过WiFi How can I connect to Android with ADB over TCP?

+0

在我看来,那篇文章是关于如何将Android OS连接到我的主机操作系统。这对那些有问题的人会有用。我可以连接,我可以在我的Android-x86 VM上安装我的应用程序,如果我手动制作它,但我不能做的是从Titanium Studio安装我的应用程序。 Titanium连接到“设备”(我的Android VM),编译所有资源,但是当它试图安装时,没有任何反应。我等了一个小时,什么都没有。 – user2139568

0

自ReinRaus的帖子链接断开,我想与你们分享的解决方案:

获取到%APPDATA%/钛/ mobilesdk/win32的/ 3.1.3.GA/Android的并打开builder.py (注意:替换3.1.3。GA与版)

在各地的线#2601你会发现:

device_args = ['-d'] 
# We have to be careful here because Windows can't handle an empty argument 
# on the command line, so if a device serial number is not passed in, but 
# a debugger_host (the argument after device serial number) _is_ passed in, 
# to Windows it just looks like a serial number is passed in (the debugger_host 
# argument shifts left to take over the empty argument.) 

这是导致安装脚本强制USBDebug模式的行,如在日志看到,同时部署:

[DEBUG] XX/sdk/platform-tools/adb.exe -d shell ls /data/app/xx.yyy.zzz*.apk 

将参数更改为['-a']。这将停止强制使用USB设备,您应该没事了