SSHelper: autorizzazione SD card negata


10

Non riesco a scrivere sulla mia sdcard usando SSHelper:

u0_a264@MSM8974:/storage/sdcard1 $ df /storage/sdcard1                                                               
Filesystem               Size     Used     Free   Blksize
/storage/sdcard1       119.1G   625.3M   118.4G   32768

u0_a264@MSM8974:/storage/sdcard1 $ mkdir Test

mkdir failed for Test, Permission denied

Nella sdcard "interna" non ci sono problemi:

u0_a264@MSM8974:/data/data/com.arachnoid.sshelper/home $ mkdir Test
u0_a264@MSM8974:/data/data/com.arachnoid.sshelper/home $ rmdir Test

Informazioni sull'app Android 5.1.1 Le autorizzazioni mostrano:

  • modifica o elimina il contenuto della tua sdcard. leggi il contenuto della tua scheda SD

Cosa manca per poter scpare i file sulla mia scheda micro SD usando SSHelper?


Su un Android 4.2.2 funziona bene su / data e / storage / sdcard1
heroedeleyenda

È pazzesco quanto sia difficile usare le autorizzazioni su vfat, che non è stato progettato per questo. Non capisco, perché Android non usi ext2 invece.
heroedeleyenda,

Risposte:


4

Dai un'occhiata ai vari modi per aggirare questo problema, come spiegato nei documenti ufficiali .

Ecco alcuni estratti:

Una soluzione, per nulla facile, è quella di estrarre il dispositivo di archiviazione esterno dal dispositivo Android, scriverlo altrove e rimetterlo. Questo è un grande dolore e funziona solo se hai accesso al dispositivo e sei un po 'un tecnico.

Esiste una soluzione più difficile che consente l'accesso permanente in scrittura, che spiegherò qui. Ma attenzione: questa non è un'attività normale per gli utenti finali e senza fare attenzione potresti danneggiare il tuo dispositivo.

Quest'ultima soluzione richiede l'accesso alla radice e la modifica /system/etc/permissions/platform.xmlper includere l' <group gid="media_rw" />autorizzazione nelle sezioni pertinenti come mostrato di seguito:

<permission name="android.permission.READ_EXTERNAL_STORAGE" >
    <group gid="sdcard_r" />
    <group gid="media_rw" />
</permission>

<permission name="android.permission.WRITE_EXTERNAL_STORAGE" >
    <group gid="sdcard_r" />
    <group gid="sdcard_rw" />
    <group gid="media_rw"/>
</permission>

<permission name="android.permission.ACCESS_ALL_EXTERNAL_STORAGE" >
    <group gid="sdcard_r" />
    <group gid="sdcard_rw" />
    <group gid="sdcard_all" />
    <group gid="media_rw" />
</permission>

Inoltre, è molto probabile che le modifiche al file sopra andranno perse quando si esegue un aggiornamento OTA (Over-The-Air).

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.