SSHelper: Giấy phép thẻ SD bị từ chối


10

Tôi không thể ghi vào thẻ sdcard của mình bằng 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

Trong sdcard "nội bộ" không có vấn đề gì:

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

Thông tin ứng dụng Android 5.1.1 Quyền hiển thị:

  • sửa đổi hoặc xóa nội dung của sdcard của bạn. đọc nội dung của thẻ SD của bạn

Điều gì còn thiếu để có thể quét các tệp trên thẻ micro SD của tôi bằng SSHelper?


Trên Android 4.2.2, nó hoạt động tốt trên cả / dữ liệu và / lưu trữ / sdcard1
heroedeleyenda

Thật điên rồ khi sử dụng quyền trên vfat, điều không được thiết kế cho điều đó. Tôi không hiểu, tại sao Android không sử dụng ext2 thay thế.
heroedeleyenda

Câu trả lời:


4

Hãy xem các cách khác nhau để giải quyết vấn đề này như được giải thích trong các tài liệu chính thức .

Dưới đây là một số trích đoạn:

Một giải pháp, không hề dễ dàng, là lấy thiết bị lưu trữ ngoài ra khỏi thiết bị Android, ghi vào thiết bị khác và đặt lại. Đây là một nỗi đau lớn, và chỉ hoạt động nếu bạn có quyền truy cập vào thiết bị và là một chút công nghệ.

Có một giải pháp khó khăn hơn cho phép truy cập ghi vĩnh viễn tại chỗ, mà tôi sẽ giải thích ở đây. Nhưng hãy cảnh báo - đây không phải là một hoạt động bình thường đối với người dùng cuối và nếu không cẩn thận, bạn có thể biến thiết bị của mình thành cục gạch.

Giải pháp sau yêu cầu quyền truy cập root và sửa đổi /system/etc/permissions/platform.xmlđể bao gồm sự <group gid="media_rw" />cho phép trong các phần có liên quan như dưới đây:

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

Cũng lưu ý rằng những thay đổi của bạn đối với tệp trên rất có thể sẽ bị mất khi bạn thực hiện cập nhật OTA (Over-The-Air).

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.