41

Samsung Galaxy S II の AVD を作成したいと思います。唯一の目的は、デフォルトの Web ブラウザで Web サイトをテストして、ポートレート モードとランドスケープ モードの両方でどのように見えるかを確認することです。

現在最も人気のある Android スマートフォンであるため、Web サイトでテストしたいと考えています。

少なくとも大まかなアイデアを得ることができるように、最も基本的な設定を知りたいだけです。GUI フロントエンドで Andriod SDK を使用しています。

Android Virtual Device Manager で [新規] をクリックした後に表示される設定を探しています。

例えば:

ターゲット: SD カード: スキン: ハードウェア: 抽象化された LCD 密度 最大 VM アプリケーション ヒープ サイズ デバイス RAM サイズ

等。

Samsung のオンライン リモート テスト ラボを試してみましたが、制限が厳しすぎて (特定のポートが閉じられているインターネット ホットスポットでは使用できないようです)、起動が遅く、とにかく空白の黒い画面が表示されるだけでした。したがって、私は自分のバージョンを AVD として実行することを本当に好みます。

4

6 に答える 6

53

AVD マネージャーへのインターフェイスが変更されました。そのため、プロセスに必要な変更があります。単一のファイルではなく、デバイス定義と仮想デバイス定義の両方が存在するようになりました。残念ながら、UI はどちらのコンテンツも完全に制御することはできません。

これらの手順は、Android SDK Tools リビジョン 21 で機能します。Windows 7 のパスを参照しています。別の OS を使用している場合は、ファイルが存在する場所を把握する必要があります。

mwalter から手順 6 までの手順に従います (適切なスキンを取得するため)。次に、次の操作を行います。

  1. Android Virtual Device Manager 内で、[Device Definitions] タブをクリックし、[New Device] を押します。

  2. 「Samsung Galaxy SII」という名前を入力します (名前は、次のファイルが機能するために正確である必要があります。変更する場合は、次のファイルの名前に同等の変更を加えてください。)

  3. 画面サイズ、解像度、RAM を入力します。コンテンツをオーバーライドするので、値は実際には問題ではありませんが、正しい値は次のとおりです。 画面サイズ: 4.3 解像度: 480 x 800 RAM: 1024 密度: hdpi ボタン: ハードウェア

  4. [デバイスの作成] をクリックし、AVD マネージャーを閉じます。

  5. 好みの XML エディターでファイル C:\Users\[ユーザー名]\.android\devices.xml を開きます

  6. 「Samsung Galaxy SII」という名前の <d:device>...</d:device> 要素を次のように置き換えます。

    <d:device>
      <d:name>Samsung Galaxy SII</d:name>
      <d:manufacturer>Samsung</d:manufacturer>
      <d:meta/>
      <d:hardware>
        <d:screen>
          <d:screen-size>normal</d:screen-size>
          <d:diagonal-length>4.30</d:diagonal-length>
          <d:pixel-density>hdpi</d:pixel-density>
          <d:screen-ratio>long</d:screen-ratio>
          <d:dimensions>
            <d:x-dimension>480</d:x-dimension>
            <d:y-dimension>800</d:y-dimension>
          </d:dimensions>
          <d:xdpi>216.97</d:xdpi>
          <d:ydpi>216.97</d:ydpi>
          <d:touch>
            <d:multitouch>jazz-hands</d:multitouch>
            <d:mechanism>finger</d:mechanism>
            <d:screen-type>capacitive</d:screen-type>
          </d:touch>
        </d:screen>
        <d:networking>
          Bluetooth
          <!--NFC (put this back in if you have an S2 model that supports NFC-->
          Wifi
        </d:networking>
        <d:sensors>
          Compass
          Accelerometer
          GPS
          ProximitySensor
          LightSensor
          Gyroscope
        </d:sensors>
        <d:mic>true</d:mic>
        <d:camera>
          <d:location>back</d:location>
          <d:autofocus>true</d:autofocus>
          <d:flash>true</d:flash>
        </d:camera>
        <d:keyboard>nokeys</d:keyboard>
        <d:nav>nonav</d:nav>
        <d:ram unit="GiB">1</d:ram>
        <d:buttons>hard</d:buttons>
        <d:internal-storage unit="GiB">16</d:internal-storage>
        <d:removable-storage unit="GiB">32</d:removable-storage>
        <d:cpu>Generic CPU</d:cpu>
        <d:gpu>Generic GPU</d:gpu>
        <d:abi>
          armeabi-v7a
          armeabi
        </d:abi>
        <d:dock/>
        <d:power-type>battery</d:power-type>
      </d:hardware>
      <d:software>
        <d:api-level>10-</d:api-level>
        <d:live-wallpaper-support>true</d:live-wallpaper-support>
        <d:bluetooth-profiles>
          HSP
          HFP
          A2DP
          AVRCP
          OPP
          PBAP
          HID
        </d:bluetooth-profiles>
        <d:gl-version>2.0</d:gl-version>
        <d:gl-extensions>
          <!-- No clue why the tool is unhappy declaring these, but it is.  (Doesn't complain about their presence in the 'official' devices.)  Comment them out for now.
          GL_OES_rgb8_rgba8
          GL_OES_depth24
          GL_OES_vertex_half_float
          GL_OES_texture_float
          GL_OES_texture_half_float
          GL_OES_element_index_uint
          GL_OES_mapbuffer
          GL_OES_fragment_precision_high
          GL_OES_compressed_ETC1_RGB8_texture
          GL_OES_EGL_image
          GL_OES_EGL_image_external
          GL_OES_required_internalformat
          GL_OES_depth_texture
          GL_OES_get_program_binary
          GL_OES_packed_depth_stencil
          GL_OES_standard_derivatives
          GL_OES_vertex_array_object
          GL_OES_egl_sync
          GL_EXT_multi_draw_arrays
          GL_EXT_texture_format_BGRA8888
          GL_EXT_discard_framebuffer
          GL_EXT_shader_texture_lod
          GL_IMG_shader_binary
          GL_IMG_texture_compression_pvrtc
          GL_IMG_texture_npot
          GL_IMG_texture_format_BGRA8888
          GL_IMG_read_format
          GL_IMG_program_binary
          GL_IMG_multisampled_render_to_texture
          -->
        </d:gl-extensions>
        <d:status-bar>true</d:status-bar>
      </d:software>
      <d:state default="true" name="Portrait">
        <d:description>The device in portrait orientation</d:description>
        <d:screen-orientation>port</d:screen-orientation>
        <d:keyboard-state>keyssoft</d:keyboard-state>
        <d:nav-state>nonav</d:nav-state>
      </d:state>
      <d:state name="Landscape">
        <d:description>The device in landscape orientation</d:description>
        <d:screen-orientation>land</d:screen-orientation>
        <d:keyboard-state>keyssoft</d:keyboard-state>
        <d:nav-state>nonav</d:nav-state>
      </d:state>
    </d:device>
    
  7. AVD マネージャーを再度開き、[デバイス定義] タブに戻り、Samsung Galaxy SII デバイスを選択して [AVD の作成] を選択します。好きなように名前を付けて、「OK」をクリックします。(繰り返しますが、これをオーバーライドするので、設定についてあまり心配する必要はありません。)

  8. AVD マネージャーを閉じ、お気に入りのテキスト エディターでファイル C:\Users\[ユーザー名]\.android\avd\[avd 名]\config.ini を開きます。

  9. ファイルの内容を次のように置き換えます。

    avd.ini.encoding=ISO-8859-1
    abi.type=armeabi
    hw.accelerometer=yes
    hw.audioInput=yes
    hw.battery=yes
    hw.cpu.arch=arm
    hw.device.hash=-1902399403
    hw.device.manufacturer=Samsung
    hw.device.name=Samsung Galaxy SII
    hw.dPad=no
    hw.gps=yes
    hw.gsmModem=yes
    hw.keyboard=no
    hw.lcd.density=240
    hw.mainKeys=yes
    hw.ramSize=1024M
    hw.sdCard=yes
    hw.sensors.orientation=yes
    hw.sensors.proximity=yes
    hw.touchScreen=yes
    hw.trackBall=no
    image.sysdir.1=platforms\android-10\images\
    skin.dynamic=yes
    skin.name=galaxy_s2
    skin.path=platforms\android-10\skins\GALAXY_S2
    vm.heapSize=32
    disk.dataPartition.size=2G
    hw.camera.back=webcam0
    sdcard.size=200M
    
  10. 最後の 3 つのエントリを編集して、使用可能なストレージの量と、カメラを変更する方法/変更するかどうかを変更することができます。disk.dataPartition.size をあるべき大きさ (16G) にすると、シミュレーターが正しく起動しないことがわかりました。sdcard.size についても同じで、最大 32G になる可能性があります。必要に応じて、hw.camera.back を「None」または「Emulated」に設定できます。また、hw.device.hash の値が元のファイルと同じであることを確認します。異なる場合、ファイルは機能しません。

幸運を。

于 2013-01-07T03:54:05.857 に答える
32

Samsung Galaxy S2 スキンを作成するには、次の手順を実行します。

  1. Samsung のページからスキンをダウンロードします (anshumans が投稿したリンクをたどってください)。
  2. ディレクトリに移動[Android-SDK directory]/platforms/android-10/skins
  3. GALAXY_S2 という名前の新しいディレクトリを作成します
  4. ダウンロードした ZIP ファイルからすべてのファイルを新しいディレクトリに抽出します。
  5. ファイルを編集し、行を次のようにmanifest.ini変更しますapi=9api=10
  6. AVD を起動し、[新規...] をクリックします。
  7. ターゲットの下で「Android 2.3.3 - API レベル 10」を選択します
  8. スキンの下で、ドロップダウン リストから「GALAXY_S2」を選択します。
  9. 「AVDの作成」をクリック

お気づきかもしれませんが、AVD は Android API 10 レベルに基づいています。たとえば、対象の Android API レベル 16 を選択した場合、Galaxy S2 スキンは表示されません。

于 2012-07-10T20:33:44.800 に答える
16

Samsung の S II スキンは、こちらの開発者サイトにあります。

于 2012-05-21T22:45:55.830 に答える
1

Samsung の開発サイトhttp://developer.samsung.com/technical-doc/view.do?v=T000000075&pi=1&ps=10&pb=Y&ct=CT350000&sc=から s2 エミュレーターをダウンロードして追加できます。

それらの使用方法に関する詳細な説明もあります - http://developer.samsung.com/technical-doc/view.do?v=T000000095

于 2015-05-12T05:33:23.077 に答える
0

上位投票の回答は正しいですが、テスト/開発したいほとんどすべてのアプリを傷つける解像度表示の問題が発生する可能性が高くなります.

その特定の問題を解決するには、次の設定も変更する必要があります。

hw.lcd.density

これは、AVD スキンの hardware.ini にあります。ここで見つけることができます:

<ANDROID_SDK_PATH>\sdk\platforms\android-<APIversion>\skins\<YourSkin>\hardware.ini

300から218まで。

于 2014-05-31T22:05:25.393 に答える
0

私は盲目的なコピー アンド ペーストの大ファンではありません。また、一番上の回答は 2 番目を参照し、次に 3 番目を参照します。最後に、SDK Tools v24.1.2 には新しい変更がいくつかあります。これは、BlueTooth をテストしていない場合、ファイルを編集する必要がまったくないことを意味します。したがって、更新され統合されたソリューションを投稿すると思いました。anshumansmwalterLloyd、およびコメンテーターへの完全なクレジット

パスは Windows の規則を使用します。OS X/Linux ユーザーは、インストール フォルダーを除いて、バックスラッシュ (\) をスラッシュ (/) に切り替えることができます。これらの環境変数は、システムに設定されている場合と設定されていない場合があります。

<ADT_HOME>の場所ですAVD Manager.exe(デフォルトはC:\Program Files (x86)\Android\android-sdk

<ANDROID_SDK_HOME>.androidAVD がデバイス定義を保存するために使用するフォルダーの場所です(デフォルトはHOMEPATH[SDK の場所とは無関係です :)])。


サムスンスキン

Samsung の開発者サイトには、S2 を含む多くのスキンへのリンクが含まれています。また、Eclipse を使用して ADT Pluginを使用してインストールする手順も記載されていますが、これは不要であり、 Android Studioに取って代わられています。S2 スキンだけを入手するには、Samsung のページのリンクを使用して、フロッピー ディスクの記号が付いた Zip ファイルをクリックします (または、ここをクリックします)。

Eclipse でのインストールに Samsung の指示に従わなかった場合の手順は次のとおりです。

  1. ターゲットとする Android のバージョンを決定します。S2 は API レベル 9 (Gingerbread) でリリースされ、スキンはこれを反映していることに注意してください。その後のリリースと更新には、API レベル 10、15、および 16 が含まれていました ( Wikipediaによる)。
  2. ??上記のステップ 1 で選択したターゲットは、ダウンロードした zip ファイルの内容を新しいフォルダー (例: ) の下に抽出しますGalaxy_S2

      <ADT_HOME>\platforms\android-??\skins
    
  3. 抽出された を編集し、現在の位置を反映するようにmanifest.ini行を変更します (例: )。(これは実際には必要ないようですが、確認できるまで残しておいてください。)api=9api=15
  4. テストするリリースごとに手順 1 ~ 3 を繰り返します。

デバイス定義

AVD Manager の [ Device Definitions ] タブを選択し、 [ Create Device... ] ボタンをクリックします。新しいデバイスの作成画面で、

  • 特に明記されていない限り、すべてのデフォルトを受け入れます
  • 名前:Samsung Galaxy SII(または何でも)
  • 画面サイズ: 4.3 (I9210 モデルでは 4.5)
  • 解像度: 480x800
  • RAM : 1024 MiB (または 1 GiB)
  • 密度: hdpi
  • ボタン: ハードウェア
  • [デバイスの作成]をクリックします

<ANDROID_SDK_HOME>\.android\devices.xml新しいデバイス定義で更新されます。

原則として、それに基づいて多数の AVD を作成する場合を除き、でエントリ手動で編集する必要はありませんdevices.xml。また、SII のハードウェアに合わせて提案された編集の多くは、実際には最終的な結果をもたらさないことにも注意してください。編集する場合は、最初に AVD Manager (および該当する場合は Eclipse IDE) を閉じます。

  • d:deviceで作成した のノードを見つけます<d:name>Samsung Galaxy SII</d:name>

    • d:manufacturer(オプション) 値を User から Samsung に変更します
    • d:networking(オプション) NFC を削除/コメント アウトします (例: <!-- NFC -->) それを含むまれなモデルに対してテストする場合を除きます
    • d:sensorsバロメーターラインを削除
    • d:internal-storage(オプション) 値を 4 から 16 (または 32) に変更しますが、AVD の作成時には無視されます
    • d:removable-storageこれは無視されるため、追加する必要はありません
    • d:abi無視されるので、これを切り取る必要はありません
    • d:bluetooth-profiles自己終了タグを次のように置き換えます

      <d:bluetooth-profiles>
          HSP
          HFP
          A2DP
          AVRCP
          OPP
          PBAP
          HID
      </d:bluetooth-profiles>
      
    • d:status-bar値を true に変更します

    • d:nav-state両方のエントリ (Portrait と Landscape の下) を「nonav」に変更します。

Android Virtual Device (AVD) の定義 (最終)

AVD マネージャーを再起動します。

  1. 作成したばかりのデバイス定義を選択します
  2. [ AVD を作成...] をクリックします。

また

  1. [仮想デバイス] タブで[作成... ] をクリックします。
  2. [デバイス]で作成した定義を選択します

それから

  1. 特に明記されていない限り、すべてのデフォルトを受け入れます
  2. AVD 名: AVD_for_Samsung_Galaxy_SII (または何でも)
  3. Device : すでにデバイス定義の名前に設定されています
  4. ターゲット: 適切な API レベルを選択します。通常、この時点でもこれを AVD 名に追加します。
  5. CPU/ABI : アーム
  6. キーボード: 「ハードウェア キーボードの存在」のチェックを外す/無効にする
  7. Skin : Galaxy_S2 (選択したターゲット API でスキンを抽出した場合)
  8. バックカメラ: Webcam0 (またはその他; 操作していますか?)
  9. RAM : Windows の場合は 768 に下げることを検討してください
  10. 内部ストレージ: SII には 16GB と 32GB のバリエーションがありましたが、200MiB のままにすることを検討してください。
  11. SD カード サイズ: テストの一部でない限り、空白のままにします。それが大きいほど、より多くのリソースが必要になります。(200MiB を考慮)

Windows でのエミュレーションを高速化するには、Windows の機能で HyperV を無効にし、HAXM​​ を有効にすることを検討してください。その場合は、次のように変更します。

  1. CPU/ABI : インテルを選択

    エミュレーション: 「ホスト GPU を使用」をチェック/有効にします。

[OK] をクリックします。

<ANDROID_SDK_HOME>\avd\<AVD_NAME>.avd\config.ini上記のすべての設定が反映されます (AVD_NAMEは 4. で設定したものです)。ロイドが示した例skin.dynamic=yesは、実行時に違いが見られないという1つの違いのみを示しています。

于 2015-04-27T09:17:45.800 に答える