回答:
1.コマンドラインの使用:ファイルをSDカードイメージにコピーする方法は次のとおりです。
adb push
ファイルをデスクトップからエミュレーターにコピーしたりadb pull
、その逆を行うために使用する必要があります。エミュレータ/デバイスインスタンスとの間でファイルをコピーする構文は次のとおりです。
デスクトップからエミュレーターにコピーします。
adb push <local> <remote>
エミュレーターからデスクトップにコピーします。
adb pull <remote> <local>
これ<local>
はデスクトップ上<remote>
のファイル/フォルダーのパスであり、エミュレーター上のファイル/フォルダーのパスです。
以下に例を示します。
adb push foo.txt /sdcard/foo.txt
foo.txtはエミュレーターにプッシュ(コピー)されます。
2. DDMS UIの使用:DDMSを使用してエミュレータのファイルシステムを操作する方法を次に示します。
個人的には、adb pullコマンドとadb pushコマンドを好みます。1行のコマンドで複数のファイルを(1つのディレクトリに)コピーでき、DDMSを使用すると、一度に1つのファイルしかコピーできません(ディレクトリなし)。
LinuxでデスクトップからエミュレータのSdCardにデータを転送するには、次の操作を行います。
Androidエミュレーター用に64MBのSDカードを作成しましょう。ターミナルからこれを行います:
# cd ~/android-sdk-linux/tools
# ./mksdcard 64M ~/Desktop/sdcard.iso
これで、「Eclipse Android SDKおよびAVD Manager」を使用して、作成したsdカードへのパスを使用できる新しいAndroid仮想デバイスを作成できます。
SDカードへのデータの書き込み:
ターミナルから:
# cd ~/android-sdk-linux/tools
# ./ddms
これにより、Dalvik Debug Monitor Serverが起動します。次に:
これで、コード内からsdカードのパスにアクセスできます。
Environment.getExternalStorageDirectory()
詳細はこちらをご覧ください。