ハウツー: /Cache パーティションを偽の SD カードとしてマウントする

これはほとんどのユーザーにとっては役に立ちませんが、何らかの理由で携帯電話に認識されなくなったり、単純に機能しなくなった SD カードを持っている人にとっては役に立ちます。

携帯電話の /cache パーティションを /sdcard パーティションとしてマウントし、SD カードを必要とするアプリやウィジェットが正しく動作できるようにする方法を説明します。 ADB および Linux コマンドの基本的な知識は役立ちますが、完全に必要というわけではありません。コマンドをコピーして貼り付けるだけで十分です。 これは、/cache の代わりに /data を使用するなど、書き込み可能なパーティションを SD カード パーティションとしてマウントするように適応できます。これにより、パーティションの制限により、もう少し多くの情報が許可されるはずです。

必要なもの:

*ADB;

* (オプション) デバイスにインストールされているターミナル エミュレーター。

コマンドを読みやすくしながら、できる限り最善の手順を説明するように努めます。

1: メインの Android OS を起動します /*これは非常に明白です。

2: 携帯電話をコンピュータに接続します /*これも明らかです。

3: コマンド プロンプト/bash/ターミナル ウィンドウを開きます /*ここにコマンドを入力します。

4: 引用符なしで「adb devices」と入力します。 /* adb サーバーが起動していない場合は起動し、接続されているデバイスを一覧表示します。

4A: Linux のみ: 代わりに「sudo adb devices」と入力し、root パスワードを入力します。 /* root として adb を起動し、デバイスをリストします。

5: デバイスがリストに表示されている場合は、引用符なしで「adb remount」と入力します。そうでない場合は、USB デバッグが有効になっていることを確認して、再試行してください。 /*メイン システムを読み取り/書き込みとしてマウントします。

6: (オプション) 引用符なしで「adb shell」と入力します。 必要に応じて、ターミナル エミュレーターで次のコマンドをすべて入力します。 /* Linux コマンドのシェル セッションを開始します。

7: 引用符なしで「su」と入力します。 #を取得する必要があります。 TE を初めて使用する場合は、TE に su 権限を許可するかどうかを尋ねるダイアログが表示されます。 「常に許可」または「記憶」をクリックし、「はい」をクリックして /* シェルの su 権限を取得します。

8: 引用符なしで「umount /sdcard」と入力します。 /*念のため、SD カードをアンマウントします。

9: 引用符なしで「mount -o rw, remount /」と入力します。 /* ルート ファイル システム システムを読み取り/書き込みとしてマウントします。

10: 念のため、引用符なしで「umount /sdcard」と入力します。 /* もう一度入力します。

11: 引用符なしで「ln -s queue /sdcard」と入力します。 /* /cache パーティションへのシンボリックリンクを作成します。 アプリが /sdcard を探すと、そのデータは /cache に保存されるようになりました。

12: SD カードへのアクセスを必要とするアプリまたはウィジェットを実行します。 これで動作するはずです。

これは再起動すると元に戻りますが、少なくとも正常に動作するようになります。 これは /cache パーティションを使用するため、携帯電話の内部メモリを使用しますが、メモリは非常に限られているため、ダウンロードするものには注意してください。 これは、交換用の SD カードが入手できるまでの一時的な修正です。 SD カードが挿入されていないという迷惑な通知は引き続き表示されますが、アプリやウィジェットは SD カードを入れても問題なく動作するはずです。

この方法では ROM マネージャーもカメラも機能しないことに気付きましたが、 「天気と切り替えウィジェット」を使用すると、初期セットアップを実行し、セットアップ後も作業を続けることができます。 リブート。 もちろんすべてのアプリの互換性をテストしたわけではありませんが、少し調整するだけでさらに便利になる可能性があります。