Kullanma termux ( https://termux.com ) terminal emülasyon programı, aşağıdaki komutu:
ls /sdcard
Aşağıdaki hatayı alıyorum:
ls: can't open '/sdcard': Permission denied
Android'deki / sdcard dizininin bir sembolik bağlantı olduğunu fark ederek , gerçek dizinin konumunu bulmaya çalıştım - sadece bir semboliklik değil, başka bir sembolik sisteme bir sembolik bağlantı ve gerçek dizin / storage / emulated / 0
Sonunda şunu yazdım:
ls -ld /storage/emulated/0
Elde ettiğim sonuç:
drwxrwx--x 63 root sdcard_r 4096 Aug 10 12:04 /storage/emulated/0
Yani kısacası --- Ben mi bilmiyorum termux izinleriyle çalıştırmak için kullanılır sdcard_r grup veya ister o okuma-yazma izin vermek için kullanılan izinler - ama eskiden ikisinden hangisi bilmek gerekir ve bir şeylerin nasıl düzeltileceği - çünkü dahili SD kartın içeriğine erişebilmek biraz kritiktir.
Hayır, cihazım köklü değil, root yapmayı da planlamıyorum - bu yüzden cihazı almak için rootlamak zorunda olduğum hiçbir bilgiyi veremiyorum. Ancak, geçmişte hiç kök salmamak, / sdcard dizinine okuma erişimine sahip olmamı engelledi - bu yeni (ve rahatsız edici).
Verilmiş - daha önce yapmaya çalıştığımdan beri birkaç ay geçti - ancak Android'in bu yeni sınırlaması, termux'un ve başka kimin bildiklerini kullanılabilirliğini ciddi şekilde engelliyor - çünkü dosyalara erişebilmem gerekiyor SD Kartımda. (Yazma izinleri olmasa bile her şey olmasa bile hala çok şey yapabilirim - ancak şu anda olduğu gibi okuma izinlerini alamıyorsam suya yapıştım.)
READ_EXTERNAL_STORAGEizne sahip olduğu anlaşılıyor , bu yüzden erişime sahip olmalı.