エミュレータのギャラリーに画像を追加したいです。しかし、私はこれを行うことができません。これを行う方法?どんな手掛かり!私はスタックオーバーフローに投稿された回答を試しましたが、その回答で成功しませんでした。
this エミュレータに仮想SDカードを用意したら、mtools
に慣れていない場合、またはLinuxにループバックデバイスをマウントする方法がわからない場合(これはちなみに本当に簡単です)、単にadb Push
画像をアップロードします。可能な例:
adb Shell mkdir /sdcard/Pictures
adb Push mypic.jpg /sdcard/Pictures
EclipseのDDMSツールを使用して、エミュレーターにファイルをプッシュまたはプルすることもできます。 2.2エミュレーターでは、DDMSを使用して、いくつかの.jpgイメージを/ mnt/sdcard/DCIM/100ANDROフォルダーにプッシュできました。次に、実行中のエミュレーター自体に移動し、アプリ画面から「開発ツール」を選択し、「Media Scanner」(またはAndroidの新しいバージョンでは「Media Provider」)を選択して、エミュレーターがファイルを認識できるようにする必要がありましたメディアギャラリーに表示されます。
最初に行うことは、エミュレータのストレージでイメージを取得することです。これには、いくつかのオプションがあります。ここで最も一般的なオプションをリストします。ただし、最初にエミュレータでこのメディアをスキャンする必要性に関する重要な注意点。別の答えでフェルビーが指摘したように。
カメラの画像がデバイスに配置される標準の場所(これまでにテストしたデバイスの場合)は/mnt/sdcard/DCIM/100ANDRO
です。
ただし、とにかく手動でスキャンする必要があるため、/mnt/sdcard/Pictures
または(エミュレートされた)SDカードの他の有効なパスに配置できます。
/sdcard/
パスは/mnt/sdcard/
にリンクされているため、これも機能します。別の答えでこの道を見たので、私はこれについて言及しています。
筋金入りのユーザーの場合、コマンドラインからadb Push
を実行します。 adbの操作方法がわからない場合は、 このヘルプ記事 を読むことをお勧めします。システムのパスが正しく設定されていることと、adb devices
が少なくとも1つのデバイスを返すことを確認してください(さらにコマンドでデバイスを指定する場合)。
adb Push /path/to/image.jpg /mnt/sdcard/DCIM/100ANDRO
ADTのいくつかのボタンをクリックして、同じことを実現できます。 DDMSパースペクティブに移動し、ファイルエクスプローラーで上部のアイコンを選択します。詳細については、下の画像を確認してください。
http://cdn.cybersectors.com/からリンクされた画像
忘れてはならない重要なステップは、このツールをAndroid Emulatorで実行することです。これをスキップすると、ギャラリーは空のままになります。これを指摘してくれたFelbyに感謝します。
次に、実行中のエミュレーター自体に移動し、アプリ画面から「開発ツール」を選択し、「Media Scanner」(またはAndroidの新しいバージョンでは「Media Provider」)を選択して、エミュレーターがファイルを認識できるようにする必要がありましたメディアギャラリーに表示されます。
画像のいずれかが必要な場合は、エミュレータのブラウザからgoogle.comにアクセスし、必要に応じて画像を検索し、画像をクリックします。開いたら、画像のフルサイズオプションを選択し、マウスを数秒間押し続けて、オプションを保存します。コンテキストメニューでオプションを検索することもできます。
これが誰かに役立つことを願っています。
SDカードに次の方法で画像を配置できます。
電話をUSBから切り離す
adb Pushフォルダーでコマンドラインを使用storage/sdcardではなく、/ sdcard、例
D:\ adt-bundle-windows-x86-20131030\sdk\platform-tools> adb Push "d:\ star.jpg" storage/sdcard
エミュレータを閉じて、もう一度実行します
Eclipse-> DDMS-> File Explorerタブをチェックインすると、storage/sdcard folder内に画像が表示されます
私はこれを使用しました、それは私のために働きましたadb Push "C:/image.jpg"/mnt/sdcard/DCIM
次に、メディアプロバイダーを実行します(開発者ツールで):)
メディアをスキャンすると、開発者ツールが停止する場合があります...その場合、上の図で説明したようにDDMSモードを使用してファイルをstorage/sdcard/DCIMフォルダーにプッシュし、エミュレーターを再起動します。
書き込み権限も設定する必要がある場合があります。 adbシェル
mkdir/sdcard/Pictures mount -o rw、remount rootfs/chmod 777/mnt/sdcard exit
その後、画像のコピーを試みます
adb push mypic.jpg/sdcard/Pictures