Sử dụng chương trình mô phỏng đầu cuối termux ( https://termux.com ), tôi gõ lệnh sau:
ls /sdcard
Tôi nhận được lỗi sau đây:
ls: can't open '/sdcard': Permission denied
Nhận thấy rằng thư mục / sdcard trên Android là một liên kết tượng trưng, tôi đã cố gắng tìm vị trí của thư mục thực tế - học được rằng nó không chỉ là một liên kết tượng trưng, mà là một liên kết tượng trưng đến một liên kết tượng trưng khác và thư mục thực tế là / Storage / giả lập / 0
Vì vậy, cuối cùng, tôi đã gõ:
ls -ld /storage/emulated/0
Kết quả tôi nhận được là:
drwxrwx--x 63 root sdcard_r 4096 Aug 10 12:04 /storage/emulated/0
Vì vậy, trong ngắn hạn --- Tôi không biết liệu termux được sử dụng để chạy với các quyền của nhóm sdcard_r hay liệu các quyền o được sử dụng để cho phép đọc-ghi - nhưng tôi cần biết hai trong số đó đã từng và cách khắc phục mọi thứ - bởi vì việc có thể truy cập nội dung của thẻ SD nội bộ là rất quan trọng.
Không, thiết bị của tôi không được root, tôi cũng không có kế hoạch root nó - vì vậy tôi không thể cung cấp bất kỳ thông tin nào mà tôi phải root thiết bị để lấy. Tuy nhiên, việc không được root không bao giờ trong quá khứ khiến tôi không thể truy cập đọc vào thư mục / sdcard - vì vậy đây là điều mới (và đáng lo ngại).
Được cho phép - đã vài tháng trước khi tôi thử làm điều này - nhưng hạn chế mới này của Android đã cản trở nghiêm trọng khả năng sử dụng của termux và những người hiểu biết - vì tôi cần có quyền truy cập vào các tệp trên thẻ SD của tôi. (Tôi vẫn có thể làm rất nhiều, ngay cả khi không phải là tất cả mọi thứ, ngay cả khi không có quyền ghi - nhưng tôi bị kẹt khá nhiều trong nước nếu tôi không thể có được quyền đọc, như hiện tại là trường hợp.)
READ_EXTERNAL_STORAGE
quyền, vì vậy nó nên có quyền truy cập.