もちろんできます。dalvik-cacheを通常のSDカードファイルシステム(最も一般的なvfat)に移行しても問題はないようですが、/data
すべてが機能するようにSDカードをext4(またはと同じ)にフォーマットすることを強くお勧めします大丈夫。
じゃ、行こう。続行する前に、すべてのアプリの完全バックアップをお勧めしますが、運が良ければ、必須ではありません。あなたが必要な仕事をするためのターミナルエミュレータを持っていると仮定します。
最初に、dalvikキャッシュの移行先のフォルダーを作成します。次にchmod
、chown
一致する新しいフォルダ/data/dalvik-cache
。SELinux対応のAndroid OSを実行している場合は、それに応じてセキュリティコンテキストを変更することを忘れないでください。走る
ls -dlZ /data/dalvik-cache
ls -lZ /data/dalvik-cache
dalvik-cacheフォルダーの元の権限、所有者/グループ、およびセキュリティコンテキストを確認します。
次に、からすべてのファイルを/data/dalvik-cache
新しい場所にコピーします/storage/sdcard1/dalvik-cache
。cp -a
コマンドを使用してファイルの属性を保持できます。これにより、処理が簡単になります。
次のステップのプロセス中に新しいアプリが起動しないことを確認します。
次に、次rm -r /data/dalvik-cache
を使用して新しい場所へのシンボリックリンクを作成します。
ln -s /storage/sdcard1/dalvik-cache /data/dalvik-cache
それで全部です。終わったね。スマートフォンを再起動します(必須ではありませんが推奨されます)。
このプロセスに関するいくつかの注意:
Androidは高度に変更されたLinuxカーネルに基づいているため、busyboxは常に適切に機能するとは限りません。たとえば、ほとんどすべてのSELinux関連の機能は適切に動作しません。以下のようにテストできます。
toolbox ls -Z /data
busybox ls -Z /data
toolbox getenforce
busybox getenforce
ただし、Androidのバージョンによっては、これらが正しく機能する場合があります。
busybox chcon <context> <files...>
busybox runcon <context <program> [args...]
SDカードを取り外さないでください。SDカードを再フォーマットする場合は、まだext4であることを確認し、電話を初めて起動する前に dalvik-cacheフォルダーを作成してください。