web-dev-qa-db-ja.com

Samsung Galaxy S II AVD(Android Virtual Device)基本設定?

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

今では最も人気のあるAndroidスマートフォンなので、ウェブサイトでテストしたいと思います。

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

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

例えば:

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

等。

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

41
Frank Stallone

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

これらの手順はAndroid SDK Toolsリビジョン21で動作します。Windows7のパスを参照します。別の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 Managerを再度開き、[デバイスの定義]タブに戻り、Samsung Galaxy SIIデバイスを選択して、[AVDの作成]を選択します。適切な名前を付けて「OK」を押します。 (繰り返しますが、これをオーバーライドするので、設定についてあまり心配する必要はありません。)

  8. AVD Managerを閉じて、お気に入りのテキストエディターでファイル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は、必要に応じて「なし」または「エミュレート」に設定できます。また、hw.device.hashの値が元のファイルと同じであることを確認してください。異なる場合、ファイルは機能しません。

がんばろう。

53
Lloyd

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

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

お気づきかもしれませんが、AVDはAndroid API 10レベルに基づいています。したがって、ターゲットを選択するとGalaxy S2スキンは表示されませんAndroid =たとえば、APIレベル16。

32
mwalter

サムスンの開発者サイトにはS IIスキンがあります ここ

16
anshumans

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

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

1
cainstir

私はブラインドコピーアンドペーストの大ファンではありません。また、一番上の回答は2番目を参照し、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>_は、AVDがデバイス定義を保存するために使用する_.Android_フォルダーの場所です(デフォルトはHOMEPATH [そしてSDKの場所とは無関係です:)])


Samsungスキン

Samsungの開発者のサイト には、S2を含む多数のスキンへのリンクが含まれています。また、Eclipseを使用して ADTプラグイン でインストールする手順もありますが、これは不要であり、 Android Studio に置き換えられます。 S2スキンを取得するには、Samsungページのリンクを使用してから、フロッピーディスクシンボルの付いたZipファイルをクリックします( またはここをクリックしてください )。

EclipseでインストールするためにSamsungの指示を使用しなかった場合、手順は次のとおりです。

  1. ターゲティングするAndroidのバージョンを決定します。S2はAPIレベル9(Gingerbread)でリリースされ、スキンはこれを反映していることに注意してください。 ( Wikipedia による)。
  2. _??_は上記の手順1で選択したターゲットです。ダウンロードしたZipファイルの内容を新しいフォルダーに抽出します(例:_Galaxy_S2_)

    _  <ADT_HOME>\platforms\Android-??\skins
    _
  3. 抽出された_manifest.ini_を編集し、_api=9_行を変更して現在の場所を反映します(例:_api=15_)。 (これは実際には必要ではないようですが、確認できるまでそのままにしておきます。)
  4. テストするリリースごとに手順1〜3を繰り返します。

デバイス定義

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

  • 記載されている場合を除き、すべてのデフォルトを受け入れる
  • 名前:Samsung Galaxy SII(またはその他)
  • 画面サイズ:4.3(またはI9210モデルの場合は4.5)
  • 解像度:480x800
  • [〜#〜] ram [〜#〜]:1024 MiB(または1 GiB)
  • 密度:hdpi
  • ボタン:ハードウェア
  • デバイスの作成をクリックします

_<Android_SDK_HOME>\.Android\devices.xml_は、新しいデバイス定義で更新されます。

一般的なルールとして、それに基づいて多数のAVDを作成する場合を除き、have to _devices.xml_のエントリを手動で編集することはありません。また、SIIのハードウェアに一致するように提案された編集の多くは、実際には最終的な結果をもたらさないことに注意してください。編集する場合は、まずAVDマネージャーを閉じます(およびEclipse IDE該当する場合)。

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

    • _d:manufacturer_(オプション)値をUserからSamsungに変更
    • _d:networking_(オプション)delete/comment out NFC(e.g. _<!-- 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 Managerを再起動します

  1. 作成したデバイス定義を選択します
  2. AVDの作成...をクリックします

または

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

then

  1. 特に明記しない限り、すべてのデフォルトを受け入れる
  2. AVD Name:AVD_for_Samsung_Galaxy_SII(または何でも)
  3. Device:すでにデバイス定義の名前に設定されています
  4. Target:適切なAPIレベルを選択します-通常、この時点でもこれをAVD名に追加します
  5. CPU/ABI:ARM
  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:Intelを選択してください

    エミュレーション:「ホストGPUを使用」をオン/オフにします

OKをクリックします。

_<Android_SDK_HOME>\avd\<AVD_NAME>.avd\config.ini_は、上記のすべての設定を反映します(_AVD_NAME_は、4で設定したものです)。 lloyd で示される例は、_skin.dynamic=yes_の違いを1つだけ示しています。ただし、実行しても違いは見られません。

0
Frank

トップ投票の答えは正しいものの、ほとんどの場合、テスト/開発するほとんどすべてのアプリを傷つける解像度表示の問題が発生します。

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

hw.lcd.density

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

<Android_SDK_PATH>\sdk\platforms\Android-<APIversion>\skins\<YourSkin>\hardware.ini

から218まで。

0
Darkseal