Bisakah saya mengubah lokasi cache dalvik misalnya dengan tautan simbolik?


9

Saat ini saya menggunakan Link2SD karena penyimpanan ponsel saya tidak cukup untuk lebih dari beberapa aplikasi penting. Ini sangat efektif tetapi terbatas pada saat telepon aktif.

Saat mengganti ROM, cache dalvik dihapus dan ketika ponsel restart Anda melihat bilah kemajuan yang mengatakan Android mengoptimalkan aplikasi. Jadi mengingat sejumlah aplikasi yang masuk akal, cache dalvik mengisi penyimpanan jauh sebelum link2sd dapat melakukan apa-apa.

Jadi apakah ada cara yang memasang folder kartu sd sebagai lokasi cache yang sesuai sebelum sistem melanjutkan booting dan melakukan bisnisnya? Saya tahu itu mungkin melibatkan membuat tautan simbolis tetapi saya tidak tahu kapan segala sesuatu dipasang dan dalam urutan apa.

Jawaban:


2

Tentu saja Anda bisa. Meskipun sepertinya tidak ada masalah untuk melakukan migrasi dalvik-cache ke sistem file kartu SD normal (yang paling umum, vfat), masih sangat disarankan Anda memformat kartu SD Anda ke ext4 (atau sama dengan Anda /data) untuk memastikan semuanya berfungsi baik.

Jadi ayo pergi. Cadangan lengkap semua aplikasi Anda disarankan sebelum melanjutkan meskipun jika Anda merasa beruntung, itu tidak diperlukan. Dengan asumsi bahwa Anda memiliki emulator terminal untuk melakukan pekerjaan yang diperlukan.

Pertama, buat folder tempat Anda ingin memigrasikan cache-dalvik Anda. Kemudian chmoddan chownfolder baru yang cocok /data/dalvik-cache. Jika Anda menjalankan OS Android yang diaktifkan SELinux, jangan lupa untuk mengubah konteks keamanan secara bersamaan. Lari

ls -dlZ /data/dalvik-cache
ls -lZ /data/dalvik-cache

untuk melihat izin asli, pemilik / grup dan konteks keamanan folder dalvik-cache.

Selanjutnya, salin semua file dari /data/dalvik-cacheke lokasi baru Anda, misalnya /storage/sdcard1/dalvik-cache. Anda dapat menggunakan cp -aperintah untuk mempertahankan atribut file, yang akan membuat segalanya lebih sederhana.

Pastikan tidak ada aplikasi baru mulai selama proses langkah berikut.

Lalu, rm -r /data/dalvik-cachedan buat tautan simbolis ke lokasi baru menggunakan

ln -s /storage/sdcard1/dalvik-cache /data/dalvik-cache

Itu saja. Dilakukan. Mulai ulang ponsel Anda (tidak wajib tetapi disarankan).

Beberapa pemberitahuan tentang proses ini:

  1. Busybox mungkin tidak selalu berfungsi dengan baik karena Android didasarkan pada kernel Linux yang sangat dimodifikasi. Misalnya hampir semua fungsi yang berhubungan dengan SELinux tidak berfungsi dengan benar. Anda dapat mengujinya seperti yang ditunjukkan di bawah ini.

    toolbox ls -Z /data
    busybox ls -Z /data
    toolbox getenforce
    busybox getenforce
    

    Namun ini dapat berfungsi dengan baik, tergantung pada versi Android:

    busybox chcon <context> <files...>
    busybox runcon <context <program> [args...]
    
  2. Jangan pernah melepas kartu SD Anda. Jika Anda memformat ulang kartu SD Anda, pastikan masih ext4 DAN buat kembali folder cache-dalvik sebelum mem-boot ponsel Anda untuk pertama kali.


Saya tidak tahu bagaimana menulis jawaban komprehensif ini ketika saya melihatnya lagi setelah setahun. Kira saya sudah lupa banyak tentang Android (yang tentu saja, tidak mungkin).
iBug

1

Ada beberapa Howtos bagus yang tersedia, yang mungkin terbukti bermanfaat untuk menyelesaikan masalah Anda:

Menurut beberapa utas forum, A2SDGUI - Darktremor A2SD GUI harus menjadi aplikasi pilihan untuk memindahkan cache Dalvik ke kartu SD Anda.


1
Alangkah baiknya jika Anda dapat menambahkan beberapa informasi dari tautan ke dalam posting Anda
Flow

Itu terlalu banyak hal untuk diintegrasikan dengan jawaban saya - itulah sebabnya saya hanya mengekstrak petunjuk dasar, yaitu aplikasi untuk melakukan pekerjaan dengan.
Izzy
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.