「Delphi XE5 以降のネイティブバイナリがデバッグできるか?」という観点での記事です。
Q: BlueStacks (http://www.bluestacks.com/) は使えますか?
A: 使えます。但し XE5 / Appmethod 1.13。XE6 / Appmethod 1.14 では動作しません。
1.コマンドプロンプトで adb kill-server 2.BlueStacks を起動 3.コマンドプロンプトで adb start-server 4.”ターゲット” を右クリックして [更新] すれば "emulator-5554" というデバイスが出てくる。これが BlueStacks。 5.普通にデバッグ。間違って BlueStacks を閉じないように!
Q: Android-x86 (http://www.android-x86.org/) は使えますか?
A: 使えません。デバイスには出てきて apk のデプロイまでは行きますが、実行時に Android-x86 側でエラーになります。
Q: Android-x86 には Houdini Binary Translator が載ってるハズじゃ?
A: 今出回っているトランスレータは ARMv5 相当なのです…これって Intel さん作なのですけどね。で、Delphi は ARMv7 用のコンパイラなのでちゃんと動作しませんよ、と。
Q: Genymotion / AndroVM (http://www.genymotion.com/) は使えますか?
A: 試していませんが、コレって中身は Android-x86 なので使えないと思います。最近のバージョンでは ARM Translator も外されているようですし…。
Q: Windroy (http://www.socketeq.com/) は使えますか?
A: 現状では使えません。
Q: Scirocco Cloud (http://www.scirocco-cloud.com/) は使えますか?
A: DocWiki によると使えるそうです。
Q: Perfecto Mobile (http://www.perfectomobile.com/) は使えますか?
A: DocWiki によると使えるそうです。
Q: 何故 SDK のエミュレータを使わないの?
A: Windows 上の QEMU (ARM) 上の Android が遅くない訳がありません。Mac で Windows を VM で動かしていたら "OS X on Windows (VM) on Android (VM)" ですよ?VM 上だとネットワーク / USB ホスト機能がグチャグチャなので、デプロイも遅いですし、そもそも繋がらない可能性があります。
Q: 実機をネットワーク経由でデバッグできますか?
A: root 権限があるのなら adb connect <IP アドレス> をやっておけば可能です。
|