あなたは、ルートの助けと端末エミュレータ(例えばでこれを修正することができます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
?