20

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

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

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

どうやって接続するの?

4

5 に答える 5

12

解決:

Android x86cozをAndroidx864.2のAndroidエミュレーターよりも何倍も速く使用することを強くお勧めします。これを使用して任意のアプリケーションをインストールして使用し、タブレットの場合と同じようにアカウントで「GooglePlay」同期を使用できます。

最新のAndroidX864.2JellyBeanとVirtualBoxの操作

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

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

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

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

NATアダプター

ケース2:adbのみ{ホストのみのアダプター}

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

ホストのみのアダプター設定

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

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

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

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

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

他のタイプの接続についても、同じ方法で行う必要があります

ブリッジアダプター

手順:2adbとの接続

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
于 2013-08-14T19:24:34.100 に答える
11

編集した質問に従って、ADBに接続する場合は、VMのIPが何であるかを確認する必要があります。VMWareのプレーヤーを使用していると仮定します。

VMALT-F1を起動し、コマンドを使用しifconfigて、ネットワークデバイスに指定されたIPアドレスを確認します(通常はeth0)。ALT-F7次に、を押してAndroidUIに戻ることができます。

次に、ホストPCで、を実行しadb connect [ANDROID_X86_IP]てSDKデバッガーをAndroidx86VMに接続します。例: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のadb kill-server ; adb start-serverリセットを試みることができます。

さらに詳しく知りたい場合は、 Android-x86のWebサイトを確認してください。また、ダウンロード可能なディスクイメージもたくさんあります。

于 2013-02-11T11:16:44.193 に答える
1

これはあなたの質問に対する直接の答えではありませんが、エミュレーターのパフォーマンスを向上させるためのトリックを見ましたか(Androidエミュレーターが非常に遅いのはなぜですか?Androidエミュレーターを高速化するにはどうすればよいですか?

a)ARMの代わりにIntelAtomx86を使用する

b)hw.gpu.enabledを使用します

これにより、エミュレータのパフォーマンスは実際のデバイスとほぼ同等になります。

アップデート1

一般的に、adb接続にtcp/ipを使用するようにAndroidPCを構成するという考え方です。また、VMWareまたはVirtualBoxのネットワーク設定をいじる必要があるかもしれません。

便利なリンク(あなたが望むことを達成しようとする

ネットワーク接続なし-VMWareFusion上の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 /

于 2013-02-05T21:09:21.587 に答える
1
  1. vmwareにandroidx86をインストールします

  2. androidterminalwriteコマンド「ifconfigeth0」を実行します

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

  4. 「VMのadbconnectIPアドレス」:5555がvmwareでアプリを実行するようになりました
于 2017-03-03T19:56:53.477 に答える
-2

時間を節約するには: http : //aztcs.org/meeting_notes/winhardsig/Android-vm/Android-VMwarePlayer-Win.pdfVMWAREを開始するための適切なリンク

次のディレクトリにインストールした場合/opt/android-sdk-linuxパス変数を設定します

export ANDROID_HOME=/opt/android-sdk-linux

export PATH=${PATH}:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools

パスを実行した後、コンソールに「android」と入力してアプリケーションが表示された場合は、パス設定が適切です。

hello worldアプリケーションを作成します(質問がある場合は、ここでSDKを正しくインストールしてください)

HelloWorldアプリを実行する

VMでALT-F1を押し、netcfgコマンドを使用して、eth0デバイスに指定されたIPアドレスを確認します。次に、ALT-F7を押してAndroidUIに戻ることができます。次に、ホストPCでadb connect [ANDROID_X86_IP]を実行して、SDKデバッガーをAndroidx86VMに接続します。例:adb connect 192.168.1.100:5555 問題がサービスadbkill-serverをバウンスする場合; adb start-server

コンソールでディレクトリを/android-sdks/ platform-toolsに変更し、次のように入力します

./adb connect 192.168.1.100(192.168.1.100は、デフォルトでポート5555に必要なものであることに注意してください)

./adbプレフィックスを使用する必要があり、VMWAREインスタンスを構成していました。

XAMLを避けることで脂っこくなりません:-)

于 2014-04-02T20:28:39.670 に答える