web-dev-qa-db-ja.com

エミュレータギャラリーに画像をアップロードする

エミュレータのギャラリーに画像を追加したいです。しかし、私はこれを行うことができません。これを行う方法?どんな手掛かり!私はスタックオーバーフローに投稿された回答を試しましたが、その回答で成功しませんでした。

34
Sudipta Som

this エミュレータに仮想SDカードを用意したら、mtoolsに慣れていない場合、またはLinuxにループバックデバイスをマウントする方法がわからない場合(これはちなみに本当に簡単です)、単にadb Push画像をアップロードします。可能な例:

adb Shell mkdir /sdcard/Pictures
adb Push mypic.jpg /sdcard/Pictures
40
Felix

EclipseのDDMSツールを使用して、エミュレーターにファイルをプッシュまたはプルすることもできます。 2.2エミュレーターでは、DDMSを使用して、いくつかの.jpgイメージを/ mnt/sdcard/DCIM/100ANDROフォルダーにプッシュできました。次に、実行中のエミュレーター自体に移動し、アプリ画面から「開発ツール」を選択し、「Media Scanner」(またはAndroidの新しいバージョンでは「Media Provider」)を選択して、エミュレーターがファイルを認識できるようにする必要がありましたメディアギャラリーに表示されます。

45
Felby

最初に行うことは、エミュレータのストレージでイメージを取得することです。これには、いくつかのオプションがあります。ここで最も一般的なオプションをリストします。ただし、最初にエミュレータでこのメディアをスキャンする必要性に関する重要な注意点。別の答えでフェルビーが指摘したように。

画像を置く場所

カメラの画像がデバイスに配置される標準の場所(これまでにテストしたデバイスの場合)は/mnt/sdcard/DCIM/100ANDROです。

ただし、とにかく手動でスキャンする必要があるため、/mnt/sdcard/Picturesまたは(エミュレートされた)SDカードの他の有効なパスに配置できます。

/sdcard/パスは/mnt/sdcard/にリンクされているため、これも機能します。別の答えでこの道を見たので、私はこれについて言及しています。

エミュレータに画像をアップロードする方法

Adbを使用する

筋金入りのユーザーの場合、コマンドラインからadb Pushを実行します。 adbの操作方法がわからない場合は、 このヘルプ記事 を読むことをお勧めします。システムのパスが正しく設定されていることと、adb devicesが少なくとも1つのデバイスを返すことを確認してください(さらにコマンドでデバイスを指定する場合)。

adb Push /path/to/image.jpg /mnt/sdcard/DCIM/100ANDRO

Eclipse(ADT)を使用する

ADTのいくつかのボタンをクリックして、同じことを実現できます。 DDMSパースペクティブに移動し、ファイルエクスプローラーで上部のアイコンを選択します。詳細については、下の画像を確認してください。

enter image description here

http://cdn.cybersectors.com/からリンクされた画像

メディアをスキャンする

忘れてはならない重要なステップは、このツールをAndroid Emulatorで実行することです。これをスキップすると、ギャラリーは空のままになります。これを指摘してくれたFelbyに感謝します。

次に、実行中のエミュレーター自体に移動し、アプリ画面から「開発ツール」を選択し、「Media Scanner」(またはAndroidの新しいバージョンでは「Media Provider」)を選択して、エミュレーターがファイルを認識できるようにする必要がありましたメディアギャラリーに表示されます。

20
hcpl

画像のいずれかが必要な場合は、エミュレータのブラウザからgoogle.comにアクセスし、必要に応じて画像を検索し、画像をクリックします。開いたら、画像のフルサイズオプションを選択し、マウスを数秒間押し続けて、オプションを保存します。コンテキストメニューでオプションを検索することもできます。

これが誰かに役立つことを願っています。

3
NoNaMe

SDカードに次の方法で画像を配置できます。

  1. 電話をUSBから切り離す

  2. adb Pushフォルダーでコマンドラインを使用storage/sdcardではなく、/ sdcard、例

    D:\ adt-bundle-windows-x86-20131030\sdk\platform-tools> adb Push "d:\ star.jpg" storage/sdcard

  3. エミュレータを閉じて、もう一度実行します

  4. Eclipse-> DDMS-> File Explorerタブをチェックインすると、storage/sdcard folder内に画像が表示されます

3

私はこれを使用しました、それは私のために働きましたadb Push "C:/image.jpg"/mnt/sdcard/DCIM

次に、メディアプロバイダーを実行します(開発者ツールで):)

1

メディアをスキャンすると、開発者ツールが停止する場合があります...その場合、上の図で説明したようにDDMSモードを使用してファイルをstorage/sdcard/DCIMフォルダーにプッシュし、エミュレーターを再起動します。

1
sundhar

書き込み権限も設定する必要がある場合があります。 adbシェル
mkdir/sdcard/Pictures mount -o rw、remount rootfs/chmod 777/mnt/sdcard exit
その後、画像のコピーを試みます
adb push mypic.jpg/sdcard/Pictures

1
Amalka