SSHelper: Izin kartu SD ditolak

10

Saya tidak dapat menulis ke sdcard saya menggunakan 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

Di sdcard "internal" tidak ada masalah:

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

Android 5.1.1 Info aplikasi Izin menunjukkan:

  • ubah atau hapus konten sdcard Anda. baca isi kartu SD Anda

Apa yang hilang untuk dapat scp file pada kartu micro SD saya menggunakan SSHelper?

heroedeleyenda
sumber
Pada android 4.2.2 berfungsi dengan baik pada / data dan / storage / sdcard1
heroedeleyenda
Sungguh gila betapa sulitnya menggunakan izin pada vfat, yang tidak dirancang untuk itu. Saya tidak mengerti, mengapa Android tidak menggunakan ext2 sebagai gantinya.
heroedeleyenda

Jawaban:

4

Lihatlah berbagai cara untuk mengatasi masalah ini seperti yang dijelaskan dalam dokumen resmi .

Berikut beberapa kutipan:

Satu solusi, sama sekali tidak mudah, adalah mengeluarkan perangkat penyimpanan eksternal dari perangkat Android, menulis di tempat lain, dan memasangnya kembali. Ini sangat menyakitkan, dan hanya bekerja jika Anda memiliki akses ke perangkat dan sedikit teknisi.

Ada solusi yang lebih sulit yang memberikan akses tulis permanen, yang akan saya jelaskan di sini. Tetapi berhati-hatilah - ini bukan aktivitas normal bagi pengguna akhir, dan tanpa hati-hati Anda dapat merusak perangkat Anda.

Solusi terakhir membutuhkan akses root dan modifikasi /system/etc/permissions/platform.xmluntuk memasukkan <group gid="media_rw" />izin di bagian yang relevan seperti yang ditunjukkan di bawah ini:

<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>

Perhatikan juga bahwa perubahan Anda pada file di atas kemungkinan besar akan hilang ketika Anda melakukan pembaruan OTA (Over-The-Air).

Mansour
sumber