4

一步一步: 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)运行你的钛工作室并创建一个新项目。

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

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

但是无论您等待多长时间,它都不会安装。

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

4

3 回答 3

3

您必须对文件进行更正:

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

根据本文中的截图(俄语)。

于 2013-04-12T16:59:44.800 回答
0

这不能帮忙吗?看来您需要使用 adbhost http://code.google.com/p/android-on-freerunner/wiki/AndroidDebugBridge

这是 xda 通过 wifi 制作的手册 如何通过 TCP 使用 ADB 连接到 Android?

于 2013-04-03T09:25:36.730 回答
0

由于 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 设备,你应该没问题

于 2013-11-25T09:54:18.510 回答