Saya memiliki Moto G (generasi ke-2) dengan Android 5.02 di atasnya. Kartu SD internal sekitar 8Gb dan saya memiliki kartu SD eksternal dengan ruang bebas 16Gb.
Memindahkan aplikasi ke SDCARD dari menu aplikasi memindahkannya ke sdcard0 yang merupakan kartu SD internal.
Perintah shell adb:
pm get-install-location
memberi saya:
0[auto]
Saya mencoba mengatur lokasi instalasi melalui:
pm set-install-location 2
Tapi saya mendapatkan kesalahan ini:
Error: java.lang.SecurityException: Package android does not belong to 2000
Itu saya yakin mengeluh tentang izin root.
Dan karena ini adalah produksi yang mencoba:
adb root
memberi saya:
adbd cannot run as root in production builds
Apakah ada cara untuk mengatur aplikasi menginstal data mereka ke kartu SD eksternal?
PS: Saya tidak ingin menginstal rom khusus atau menginstal perangkat lunak pihak ketiga untuk melakukan root pada ponsel.
Sunting:
Saya perhatikan bahwa data aplikasi disimpan di folder /storage/sdcard0/Android
, jadi saya berpikir untuk memindahkan folder ini ke /storage/sdcard1/
dan membuat symlink dengan cara ini sebagai gantinya:
ln -s /storage/sdcard1/Android /storage/sdcard0/Android
apakah ini akan berhasil?
Terima kasih.
sumber
/sdcard/sdcard0/Android
. Aplikasi disimpan dalam folder tersembunyi yang disebut di.android_secure
mana bahkan tidakroot
memiliki akses (Saya mengujinya di perangkat saya, Anda bahkan tidak bisacd
ke folder itu).sdcard_rw
milikroot
grup atau fitur penggunasdcard_rw
sama sekali. Tetapi dengan sedikit perubahan izin Anda harus bisa menyelesaikannya.ls -l /storage/sdcard0
memberi saya inilrwxrwxrwx root root 2015-04-20 15:59 sdcard0 -> /storage/emulated/legacy
dan berlarils -l /storage/sdcard0/
memberi saya inidrwxrwx--x root sdcard_r 2014-12-20 18:16 Android
.. Apakah itu kabar baik atau buruk? Karena saya bukan root, saya yakin saya tidak bisa mengatur izin.Pada dasarnya kamu bisa! ;)
Setelah reboot, SETIAP aplikasi yang Anda instal akan secara otomatis masuk ke kartu SD.
Jika Anda tidak tahu cara membuat pencarian partisi untuk panduan di Google ada banyak dari mereka
sumber
Itu adalah perjalanan yang cukup untuk mencari jawaban yang tidak melibatkan rooting tetapi saya akhirnya:
Membuka kunci bootloader saya
Booting di TWRP tanpa menginstalnya:
Menginstal SuperSU Chainfire dengan TWRP.
Dari Terminal Emulator atau adb shell:
Dari menu aplikasi
Settings > Applications
hanya dengan mendorongMove to SDCARD
gerakannya * - data dan obb - ke SDCARD eksternal.Menghapus SuperSU ......
Nah ... saya tidak melakukan itu! 3 :)
sumber
Pergi ke alamat ini http://developer.android.com/tools/help/shell.html#shellcommands
Android 5 dan di atasnya tidak mendukung ini
pm get-install-location
Coba cadangkan apk Anda dan ikuti langkah-langkah di bawah ini
Contoh
-r berarti menginstal ulang apk dengan data yang ada dan -s berarti sdcard
sumber
-s
untuk menentukan perangkat mana yang harus dioperasikan adb ("-s <serialNumber>
").Pertama instal Adbd insecure ( unduhan apk dari xda-developer ).
Setelah diinstal pada perangkat Anda, buka dan tandai kotak: "Aktifkan adbd tidak aman".
Sekarang Anda dapat mengubah lokasi untuk menginstal aplikasi Anda.
sumber