2013-04-02 99 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設備,您應該沒事了