SSHelper: การอนุญาตการ์ด SD ถูกปฏิเสธ


10

ฉันไม่สามารถเขียนไปยัง sdcard ของฉันโดยใช้ 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

ใน sdcard "ภายใน" ไม่มีปัญหา:

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 แสดงสิทธิ์:

  • แก้ไขหรือลบเนื้อหาของ sdcard ของคุณ อ่านเนื้อหาของการ์ด SD ของคุณ

อะไรที่ขาดหายไปที่จะสามารถสแกนไฟล์ใน micro SD การ์ดของฉันโดยใช้ SSHelper


สำหรับ Android 4.2.2 ใช้งานได้ดีกับทั้ง / data และ / storage / sdcard1
heroedeleyenda

มันบ้าว่าการใช้สิทธิ์บน vfat นั้นยากเพียงใดซึ่งไม่ได้ออกแบบมาสำหรับสิ่งนั้น ฉันไม่เข้าใจว่าทำไม Android ไม่ใช้ ext2 แทน
heroedeleyenda

คำตอบ:


4

ลองดูที่วิธีการต่างๆที่จะได้รับการแก้ไขปัญหานี้ตามที่อธิบายไว้ในเอกสารอย่างเป็นทางการ

นี่คือข้อความที่ตัดตอนมาบางส่วน:

ทางออกหนึ่งที่ไม่ง่ายเลยคือการถอดอุปกรณ์เก็บข้อมูลภายนอกออกจากอุปกรณ์ Android เขียนไปที่อื่นแล้วนำกลับมาใช้ นี่เป็นความเจ็บปวดที่ยอดเยี่ยมและใช้ได้เฉพาะในกรณีที่คุณเข้าถึงอุปกรณ์และเป็นนักเทคนิค

มีวิธีแก้ปัญหาที่ยากกว่าที่ให้สิทธิ์การเข้าถึงเพื่อเขียนอย่างถาวรซึ่งฉันจะอธิบายที่นี่ แต่ควรได้รับการเตือน - นี่ไม่ใช่กิจกรรมปกติสำหรับผู้ใช้และโดยไม่ระมัดระวังคุณสามารถสร้างอุปกรณ์ของคุณได้

โซลูชันหลังต้องการการเข้าถึงรูทและการแก้ไข/system/etc/permissions/platform.xmlเพื่อรวม<group gid="media_rw" />สิทธิ์ในส่วนที่เกี่ยวข้องดังแสดงด้านล่าง:

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

นอกจากนี้โปรดทราบว่าการเปลี่ยนแปลงของคุณในไฟล์ด้านบนมักจะหายไปเมื่อคุณอัปเดต OTA (Over-The-Air)

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.