ファイルをSDカードにプッシュしようとしていますが、コンソールに表示されるエラーは「選択のプッシュに失敗しました:読み取り専用ファイルシステム」です。EclipseでDDMSパースペクティブを使用しています。mksdcardコマンドを使用してsdcardを生成しました。
ただ行く
C:\Documents and Settings\<adminstrator>\.Android\avd
取る 'properties'
avdフォルダー(各avdのフォルダーがあります)
'Read only'
-> OK
これは私のために働いた唯一のものでした。
追伸:これらのフォルダーの一部は非表示になっている場合があります。
Terminal
またはCommand-Prompt
で、これらを書きます()コマンドPrompt):
adb Shell
(デバイスシェルを開きます。#
が表示されます)su
(必要に応じてルート権限を取得)mount -o rw,remount rootfs /
(ルートファイルシステムを再マウントします。)chmod 777 /mnt/sdcard
(SDカードの権限をrweに変更します。)exit
動作しない場合は、adb Push
を使用して同じシェルからファイルをプッシュしてください。この助けを願っています。
AVDにSDCardサポートを提供し、SDCardをマウントする必要があります。
最初に「AVDマネージャー」に移動してAVDを選択し、「編集」をクリックして、ハードウェアで「SDCardサポートを追加」をクリックします。
this link をチェックして、SDCardのサポートとマウントを達成するための詳細な手順を確認してください。
CMDでこのコマンドを試してみると、SDカードが再マウントされます。
c:\Android-sdk\platform-tools\>adb remount
私も同じ問題に直面していました:
選択のプッシュに失敗しました:読み取り専用ファイルシステム
---> C:\ Documents and Settings\.Android\avdのようなより高い構成(Windows XPを超える)設定のコンピューター
が存在しないため、代わりにこのパスに移動します-> C:\ Users\.Androidでこのフォルダーを右クリックし、名前が読み取り専用のボックスをオフにします。
これが自分のPCの新しいウィンドウを持っている人に役立つことを願っています:)、このソリューションがあなたに役立つなら、投票してください。
私の場合、スラッシュに間違いがあります。 Eclipseで「追加のエミュレータコマンドラインオプション」を指定している間
実際には-sdcard C:/ Kamal/sdcard/emulator_sdcardである必要があります
そして、私は-sdcard C:\ Kamal\sdcard\emulator_sdcardを入れていました
その後、Eclipse&Emulatorを再起動すると動作します。
スタジオの新しいビルドで同じ問題が発生した場合。 0.8.9以上はここで私の解決策を見て、それは魅力のように機能します:(ページの下部にあるmehrparvarの解決策)
Sdカードのデータがエミュレーターまたは開発中のアプリで更新されていない場合は、選択、開発ツール->メディアスキャナーバリアント手段によってsdカードに既にプッシュされているデータがすぐに読み込まれます。 !