【问题标题】:Titanium Studio and VirtualBox Android x86Titanium Studio 和 VirtualBox Android x86
【发布时间】:2013-04-02 06:47:53
【问题描述】:

一步一步:0) 安装 Appcelerator Titanium Studio。 1) 安装 Oracle VirtualBox。

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

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

3.5) 尝试 ping 您的虚拟机。一切都应该可以正常工作。

4) 运行 Titanium 工作室并创建一个新项目。

5) 运行命令行,从%Android SDK%/platform-tools/目录执行操作

"adb connect  192.168.56.101". 

它必须在端口 5555 上成功连接到 VM。

注意:如果您不这样做,您的 Titanium Studio 将记录类似这样的内容

    [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) 尝试在设备上安装您的 Titanium 应用程序。作为平台,我选择 Android 4.0.3 [x86]

6.5) Titanium studio 会做很多工作,结果是:

    [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) Titanium 成功找到并连接到设备了吗?编译所有资源并尝试将您的应用程序安装到设备上:

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

但不管你要等多久,它都不会安装。

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

【问题讨论】:

  • 您等了多长时间?使用通常的模拟器我有时必须等待超过 5 分钟?您是否尝试手动安装应用程序?
  • 是的,我尝试使用 cmd 手动安装应用程序,方法是执行以下命令:“adb connect 192.168.56.101”和“adb install -r c:\.....\app.apk”,一切正常美好的。我已经等了 30 分钟,没有任何反应。我认为这可能是因为 Titanium 在设备上安装应用程序时使用了一个额外的参数“-d”。 “-d” - 连接在 USB 上的设备。如果是问题,我该如何改变它?

标签: installation titanium virtualbox android-x86


【解决方案1】:

您必须对文件进行更正:

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

根据this article(俄语)的截图。

【讨论】:

    【解决方案2】:

    这没有帮助吗? 看来你需要使用adbhost http://code.google.com/p/android-on-freerunner/wiki/AndroidDebugBridge

    这是 xda 提供的通过 wifi 连接的手册 How can I connect to Android with ADB over TCP?

    【讨论】:

    • 在我看来,那些文章是关于如何将 Android 操作系统连接到我的主机操作系统的。这对那些有问题的人会很有用。如果我手动制作,我可以连接并且可以在我的 Android-x86 VM 上安装我的应用程序,但我不能做的是从 Titanium Studio 安装我的应用程序。 Titanium 连接到“设备”(我的 Android VM),编译所有资源,但是当它尝试安装时没有任何反应。我等了一个小时,一无所获。
    【解决方案3】:

    由于 ReinRaus 帖子中的链接已关闭,我想与大家分享解决方案:

    进入 %APPDATA%/Titanium/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 设备,您应该没问题

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-06-12
      • 1970-01-01
      • 1970-01-01
      • 2012-02-03
      • 2012-06-01
      • 2012-04-21
      • 1970-01-01
      相关资源
      最近更新 更多