web-dev-qa-db-ja.com

VMWare / VirtualBoxなどの仮想マシンを使用してデバッグしますか?

Androidアプリケーションを開発していますが、My emulatorのパフォーマンスにうんざりしています。VMウェアとAndroid PC versionの両方にVirtual Boxをインストールしています

エミュレータとして使用できますか?もしそうなら、どのように? [〜#〜] adb [〜#〜]をPC Androidを実行している仮想マシンに接続するにはどうすればよいですか?

私はいくつかのフォーラムでこれを使用するのを見ましたが、私のVM Android特定のIPがありません。

接続する方法は?

19
Trikaldarshi

解決:

Android x86 cozそれは、Androidを使用したエミュレータAndroid x86 4.2これを使用してアプリケーションをインストールして使用し、タブレットで行うのと同じように、アカウントで「Google Play」同期を使用します

最新のAndroid X86 4.2 Jelly BeanとVirtual Boxでの作業

インターネットとadbに接続するさまざまな方法を見つけました

ステップ:1アダプターの選択

ケース1:インターネット{NATアダプター}のみ

最も簡単な解決策は、NATアダプタを使用することです。これは、ホストがインターネットに接続されている場合に直接インターネットに接続しますが、この設定ではadb接続を取得しません。ここでは、パブリックIPを取得するため、ホストコンピュータに接続できません

NAT adapter

ケース2:adbのみ{Host Only Adapter}

最も簡単な解決策は、ホストオンリーアダプターを使用することです

Host Only Adapter Settings

注: DHCPサーバーの設定により、新しいHostOnlyAdapterを作成するか、既存のAdapter()に対してDHCP serverを実行するため、デフォルトのホストオンリーアダプターが機能しない場合があります

ケース3:adbとインターネットの両方{ブリッジアダプター}

この場合は注意が必要です。

インターネット接続にLANを使用している場合は、イーサネットカードでブリッジアダプターを使用する必要があります。これにより、ローカルIPが提供され、仮想マシンはホストマシンを使用してインターネットに接続します。

または、Wifiを使用している場合は、Wifiアダプターを選択して同じことを行います。

他のタイプの接続の場合、同じ方法で行く必要があります

Bridge Adapter

ステップ:2 adbとの接続

iPアドレスを確認するには、単に Alt+F1 {コンソールウィンドウの場合} [グラフィックスビューに戻るには、 Alt+F7 ]

コンソールウィンドウの種類netcfgが表示されます。

iPアドレスが表示されます

次に、ホスト実行コマンドプロンプトに移動しますadbディレクトリタイプに移動します

 adb connect {your ip address}

adb connect 192.168.1.51

注:adbが実行されていない、または応答していない場合は、以下を実行できます

adb kill-server

adb start-server 

adbに接続されているデバイスを確認できます

adb devices
11
Trikaldarshi

編集した質問に従って、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 で利用できるディスクイメージもたくさんあります。

10
  1. インストールAndroid vmware上のx86

  2. 実行Android端末書き込みコマンド "ifconfig eth0"

  3. windowsユーザーは環境C:\ Users\user- name\AppData\Local\Android\sdk\platform-toolsを作成します

  4. 「VMのadb接続IPアドレス」:5555がvmwareでアプリを実行するようになりました
1
pankaj sharma

これはあなたの質問への直接の答えではありませんが、エミュレータのパフォーマンスを向上させるためのトリックを見ましたか(読み取り なぜ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/

1
Victor Ronin