Androidアプリケーションを開発していますが、My emulator
のパフォーマンスにうんざりしています。VMウェアとAndroid PC version
の両方にVirtual Box
をインストールしています
エミュレータとして使用できますか?もしそうなら、どのように? [〜#〜] adb [〜#〜]をPC Androidを実行している仮想マシンに接続するにはどうすればよいですか?
私はいくつかのフォーラムでこれを使用するのを見ましたが、私のVM Android特定のIPがありません。
接続する方法は?
最新のAndroid X86 4.2 Jelly BeanとVirtual Boxでの作業
インターネットとadbに接続するさまざまな方法を見つけました
最も簡単な解決策は、NATアダプタを使用することです。これは、ホストがインターネットに接続されている場合に直接インターネットに接続しますが、この設定ではadb接続を取得しません。ここでは、パブリックIPを取得するため、ホストコンピュータに接続できません
最も簡単な解決策は、ホストオンリーアダプターを使用することです
注: DHCPサーバーの設定により、新しいHostOnlyAdapter
を作成するか、既存のAdapter()に対してDHCP server
を実行するため、デフォルトのホストオンリーアダプターが機能しない場合があります
この場合は注意が必要です。
インターネット接続にLANを使用している場合は、イーサネットカードでブリッジアダプターを使用する必要があります。これにより、ローカルIPが提供され、仮想マシンはホストマシンを使用してインターネットに接続します。
または、Wifiを使用している場合は、Wifiアダプターを選択して同じことを行います。
他のタイプの接続の場合、同じ方法で行く必要があります
iPアドレスを確認するには、単に Alt+F1 {コンソールウィンドウの場合} [グラフィックスビューに戻るには、 Alt+F7 ]
コンソールウィンドウの種類netcfgが表示されます。
iPアドレスが表示されます
次に、ホスト実行コマンドプロンプトに移動しますadbディレクトリタイプに移動します
adb connect {your ip address}
adb connect 192.168.1.51
adb kill-server
adb start-server
adbに接続されているデバイスを確認できます
adb devices
編集した質問に従って、ADBに接続する場合は、VMのIPが何であるかを確認する必要があります。VMWareのプレーヤーを使用していると仮定します。
ヒット ALT-F1 VMで、ifconfig
コマンドを使用して、ネットワークデバイスに与えられたIPアドレス(通常はeth0
)を確認します。 ALT-F7 Android UIに戻ります。
次に、ホストPCでadb connect [Android_X86_IP]
を実行して、SDKデバッガーをAndroid x86 VMに接続します。例:adb connect 192.168.1.100:5555
。
接続されたデバイスのリストが表示され、デバッグに使用できるようになります。
ADBは通常、コンピューターのユーザーフォルダーのサブフォルダー~/Android/Sdk/platform-tools
にあります。どこからでもターミナルを使用してアクセスできるように、パスに追加することをお勧めします。私はこれを~/.bash_profile
で個人的に使用しています:
#add Android platform-tools directory
PATH=~/Android-sdks/platform-tools:$PATH
export PATH
ADBが初めて失敗した場合は、adb kill-server ; adb start-server
を試してADBをリセットできます。
さらに読みたい場合は、 Android-x86 Webサイト を確認してください。 download で利用できるディスクイメージもたくさんあります。
インストールAndroid vmware上のx86
実行Android端末書き込みコマンド "ifconfig eth0"
windowsユーザーは環境C:\ Users\user- name\AppData\Local\Android\sdk\platform-toolsを作成します
これはあなたの質問への直接の答えではありませんが、エミュレータのパフォーマンスを向上させるためのトリックを見ましたか(読み取り なぜAndroidエミュレータが非常に遅いのですか? Androidエミュレータ? )
a)ARMの代わりにIntel Atom x86を使用します
b)hw.gpu.enabledを使用します
これにより、エミュレータのパフォーマンスは実際のデバイスとかなり同等になります。
更新1
一般的に言えば、アイデアは、Android PCでadb接続にtcp/ipを使用するように設定することです。また、VMWareまたはVirtualBoxのネットワーク設定をいじる必要があるかもしれません。
便利なリンク(必要なことを達成しようとするリンク)
ネットワーク接続なし-VMWare FusionのAndroid-x86http://lkubaski.wordpress.com/2012/08/15/running-Android-on-vmware-player-with-networking -enabled /http://www.transdroid.org/2011/01/26/techpost-debugging-against-a-virtual-machine-Android/