Pindahkan aplikasi ke kartu SD

8

Saat ini saya bingung tentang mod apa yang akan digunakan sekarang. Omong-omong unit saya adalah Samsung Galaxy S3 I9300-International (di-root dengan Omega ROM 42.3 dan Kernel SiyahKernel v1.9.1). Alasan mengapa saya melakukan root pada ponsel saya adalah untuk dapat memindahkan aplikasi ke kartu SD. Pilihan saya ada di sini:

  1. DirectoryBind

  2. ExtSd2InternalSd

Saya tidak tahu mana yang tepat untuk digunakan dalam hal kompatibilitas bahkan pada Android 4.2 JellyBean karena saya terlalu takut merusak ponsel saya. Pilihan pertama diterbitkan pada 2011 sementara yang lain adalah 2012. Saya tidak tahu mana yang lebih stabil untuk ponsel saya. Semoga saran baik Anda.

Bazinga
sumber
2
Dengan segala hormat, karena ketakutan Anda akan bata, saya bertanya-tanya apakah Anda dapat berbagi mengapa Anda ingin menggunakan segala jenis solusi Apps2SD ketika Anda memiliki penyimpanan internal 16 gigabytes untuk digunakan?
Harsha K

Jawaban:

11

Jika saya diizinkan untuk menyarankan dari pilihan yang Anda berikan, saya akan menyarankan Link2SD .

Dengan Link2SD Anda dapat mencoba memindahkan / menautkan aplikasi yang tidak penting ke kartu SD dan memeriksa seberapa baik kerjanya. Setelah dipindahkan atau ditautkan, cobalah untuk me-reboot telepon (tidak ada cara lain selain me-reboot untuk menghindari kekecewaan) dan melihat apakah aplikasi non-kritis yang dipindahkan / ditautkan berfungsi dengan baik. Dengan mengadopsi pendekatan ini, Anda tidak akan membawa masalah serius ke ponsel Anda.

Karena ponsel Anda sudah di-rooting dan memiliki kernel khusus, saya berasumsi Anda mahir dengan hal ini. Jika tidak, Anda selalu dapat merujuk ke panduan langkah demi langkah ini .

Perbarui dan info tambahan

Ada dua cara untuk membebaskan memori internal di Android.

  1. Memindahkan aplikasi ke penyimpanan eksternal: Fitur memilih untuk menginstal aplikasi pada kartu eksternal diperkenalkan di Froyo (2.2–2.2.3, API Level 8). Ini juga memungkinkan pemindahan aplikasi yang ada ke penyimpanan eksternal. Beberapa poin untuk dicatat di sini adalah:

    • Hanya perlu pengaturan yang ditetapkan untuk memindahkan instalasi
      aplikasi di masa mendatang . Itu dapat diatur melalui perintah ADB .
    • Ada banyak aplikasi yang tersedia yang memungkinkan pengguna untuk memindahkan aplikasi apa pun yang ada ke kartu SD, asalkan aplikasi itu sengaja tidak ditandai sebagai tidak dapat dipindahkan oleh pengembang. Aplikasi sistem juga tidak dapat dipindahkan ke kartu SD.
    • Dalam kedua kasus, memori internal tidak akan sepenuhnya tidak digunakan oleh aplikasi. Ini akan memiliki beberapa byte dikonsumsi, meskipun dianggap tidak setara dengan kasus tidak memindahkan / menginstal aplikasi ke penyimpanan eksternal sama sekali.
  2. Menautkan aplikasi ke penyimpanan eksternal: Menautkan sepenuhnya berbeda dengan memindahkan. Proses ini memindahkan file aplikasi ke kartu eksternal dan membuat tautan simbolik di tempatnya di memori internal. Karena tautan adalah referensi ke file-file ini, Android tidak mengeluh tentang hal itu. Ini diberikan secara rinci di situs Link2SD yang direproduksi di bawah ini:

P. Apa perbedaan antara "Pindah ke Kartu SD (Asli ke Android)" dan "Buat Tautan (Simbolik)" di Link2SD? Metode mana yang menghemat jumlah memori internal terbesar, apa kelebihan "menghubungkan" dengan "memindahkan" " dan sebaliknya?

Native apps2sd Dimulai dengan Android 2.2 (Froyo) Google memperkenalkan apps2SD asli. Metode ini bergerak

  • File apk di Android 2.2
  • File apk + lib di Android 2.3+

ke dalam folder aman pada kartu SD Anda di partisi FAT utama.

Ini adalah metode termudah karena tidak mengharuskan Anda untuk mempartisi kartu sd dan root privilege.

Ini memiliki beberapa kelemahan.

Kerugian pertama adalah file aplikasi hanya disimpan di partisi FAT utama sdcard. Saat Anda mengaktifkan penyimpanan massal USB untuk berbagi file dengan komputer Anda (atau jika tidak, pasang atau hapus penyimpanan eksternal), aplikasi apa pun yang diinstal pada penyimpanan eksternal dan yang sedang berjalan akan terbunuh. Sistem secara efektif menjadi tidak mengetahui aplikasi sampai penyimpanan massal dinonaktifkan dan penyimpanan eksternal dipasang kembali pada perangkat. Selain mematikan aplikasi dan membuatnya tidak tersedia bagi pengguna, ini dapat merusak beberapa jenis aplikasi dengan cara yang lebih serius.

Jadi kerugian kedua adalah bahwa tidak semua aplikasi dapat dipindahkan dengan metode apps2sd asli karena alasan di atas. Agar aplikasi berperilaku konsisten seperti yang diharapkan, pengembang tidak boleh membiarkan aplikasi diinstal pada penyimpanan eksternal jika menggunakan salah satu dari fitur berikut, karena konsekuensi yang dikutip ketika penyimpanan eksternal dilepas: Widget, Layanan, Alarm Layanan, Wallpaper Langsung, Folder Langsung, Manajer Akun, Sinkronisasi Adaptor, Penerima Siaran mendengarkan "boot selesai".

Pindahkan paksa (membutuhkan root); Anda dapat memaksa aplikasi pindah ke kartu SD dengan apps2SD asli bahkan aplikasi tidak mendukung pemindahan seperti dijelaskan di atas. Link2SD dan beberapa aplikasi lain dapat memaksa memindahkan aplikasi jika Anda memiliki hak akses root. Tetapi, perhatikan bahwa ini dapat merusak beberapa aplikasi, seperti dijelaskan di atas.

Link2SD

Link2SD memindahkan file apk + dex + lib aplikasi ke partisi kedua dan membuat tautan simbolis di lokasi asli pada penyimpanan internal. Keuntungan pertama adalah dapat membebaskan lebih banyak ruang dari penyimpanan internal dibandingkan dengan metode apps2sd asli karena memindahkan file dex juga.

Keuntungan kedua dari Link2Sd dibandingkan apps2sd asli adalah bahwa dengan membuat symlinks Anda mendapatkan Android dengan asumsi aplikasi ini diinstal ke dalam memori internal, meskipun pada kenyataannya semua file terletak di SD. Karena itu Anda dapat menautkan semua aplikasi ke kartu SD; widget, layanan, wallpaper hidup dll., semuanya akan bekerja tanpa masalah dari kartu SD.

Keuntungan ketiga adalah, bahkan ketika Anda memasang kartu SD ke PC, aplikasi Anda yang ditautkan semuanya masih hidup dan berfungsi! Karena Android melepas partisi FAT pertama yang berbagi file dengan komputer Anda tetapi partisi kedua tetap terpasang. Link2SD memungkinkan Anda untuk menjalankan semua "aplikasi SD" Anda bahkan ketika dipasang ke komputer Anda sebagai drive disk.

Dan, kerugiannya adalah, tentu saja, itu membutuhkan hak akses root dan partisi kedua pada kartu SD Anda. Ini tidak berfungsi "out-of-the-box" sebagai apps2sd asli, Anda perlu me-root perangkat Anda dan membuat partisi kedua pada kartu SD Anda sendiri.

Narayanan
sumber
Apakah Link2SD mekanisme perpindahan default di Android 2.2+?
NoBugs
@NoBugs, Link2SD adalah aplikasi dan bukan bagian dari Android. Dari Android 2.3 dan seterusnya, aplikasi pindah ke kartu SD diperkenalkan. Namun, penautan analog dengan pemindahan tersedia melalui Link2SD dan aplikasi sejenis lainnya saja.
Narayanan
Maksud Anda 2.2 dan seterusnya? android-developers.blogspot.com/2010/05/...
NoBugs
Kesalahan saya @NoBugs, dokumentasi Android SDK dengan jelas mengatakan Beginning with API Level 8, you can allow your application to be installed on the external storage (for example, the device's SD card).Dan Android versi 2.2 hingga 2.2.3 (Froyo) milik API Level 8 seperti yang dikatakan oleh Wikipedia
Narayanan