Ho una Moto G (2a generazione) con Android 5.02 su di essa. La scheda SD interna è di circa 8 GB e ho una scheda SD esterna con 16 GB di spazio libero.
Lo spostamento dell'applicazione su SDCARD dal menu dell'applicazione lo sposta su sdcard0 che è la scheda SD interna.
Comando shell adb:
pm get-install-location
mi da:
0[auto]
Ho provato a impostare il percorso di installazione tramite:
pm set-install-location 2
Ma sto ricevendo questo errore:
Error: java.lang.SecurityException: Package android does not belong to 2000
Cioè credo che mi lamento delle autorizzazioni di root.
E poiché è una build di produzione che prova:
adb root
mi da:
adbd cannot run as root in production builds
C'è un modo per impostare le applicazioni che installano i loro dati su una scheda SD esterna?
PS: Non voglio installare una rom personalizzata o installare software di terze parti per eseguire il root del telefono.
Modifica:
ho notato che i dati delle applicazioni erano archiviati nella cartella /storage/sdcard0/Android
, quindi ho pensato di spostare questa cartella /storage/sdcard1/
e creare un link simbolico in questo modo:
ln -s /storage/sdcard1/Android /storage/sdcard0/Android
questo farà il lavoro?
Grazie.