あなたは、ルートの助けと端末エミュレータ(例えばでこれを修正することができますAndroidのターミナルエミュレータ使用して、その代わりに、(あるいはadb shell)仕事をするためのバイナリと呼ばれfsck、通常のいずれかにあります/system/xbinか/system/bin。時々 、あなたはそれの特別なバリエーションを必要とします、たとえば、呼び出されるfsck.exfatなどの可能性があります。まず、正しいバイナリが見つかることを確認しましょう。
cd /system/xbin
ls fsc*
見つからない場合は、で繰り返し/system/binます。ここで最初に見つかったと仮定し、単純に呼び出されますfsck(そうでない場合は、それに応じて以下を調整します)。
fsck「Linuxコア」に由来するように、構文についてはマニュアルページを参照できます。Androidで機能しないオプションもありますが、最も基本的なオプションが必要です。詳細については、リンクされたマニュアルページを参照してください(またはLinux VMを実行して、man fsckそのページが消えた場合に使用してください)-ここでは基本に固執します。
まず、SDカードがバインドされているデバイスを見つける必要があります。それがマウントされています場合は、mountコマンドは、私たちを支援します。
mount
基本的にはこれで終わりです。出力を確認し、SDカードの場所を確認してください。通常、これはを使用するものですvoldが、デバイスによって異なります。出力には次のようなものが含まれる場合があります/dev/block/vold/179:17 on /mnt/storage/sdcard-その場合、私の見積もりの最初の部分はデバイスです。「ドライブ」を修復するには、最初にアンマウントする必要があります。これは、設定メニューから行うことができます。または、ターミナルにいるので、
umount /dev/block/vold/179:17
これで、修復作業に進むことができます。基本的な構文は次のとおりです。
fsck [options] [-t fstype] <filesystem> [fsoptions]
そこで、最初に最も簡単なアプローチを試して、fsckすべてを把握することを希望します。
fsck -C -r /dev/block/vold/179:17
基本的にどの手段:ショーの進行状況(-C)、そして常に修理(-r)に上の任意のエラーをユーザーに尋ねます/dev/block/vold/179:17。それでも解決しない場合は、リンクされたマニュアルページで詳細なオプションを確認してください。
su、実行しますか/system/bin/fsck.exfat?