Dalam upaya untuk mentransfer file dari server jauh ke perangkat Android saya mengalami masalah izin.
Ternyata saya tidak memiliki izin menulis di lokasi kartu SD (/ mnt / extSdCard).
Saya menggunakan SSHDroid sebagai server ssh pada perangkat Android dan vSSH sebagai klien ssh untuk terlibat dalam ssh pada perangkat Android.
Karena kedua sudo dan su tampaknya tidak ada pada aplikasi server ssh (SSHDroid), saya bertanya-tanya bagaimana saya dapat mengubah / mendapatkan izin untuk menulis ke lokasi kartu SD. Atau apakah hak akses root tidak cukup untuk mengubah izin menulis, dan apakah ini dengan demikian semata-mata diatur oleh OS Android, jadi pembatasan OS?
Yang bisa saya lakukan adalah menulis ke jalur home dari server ssh (SSHDroid). Namun, jalur ini sangat rumit dan tidak dapat dijangkau dari API filebrowser Android biasa. Ini adalah alasan mengapa saya ingin mentransfer file ke jalur yang dapat diakses , seperti kartu SD.
Suplemen. Versi Android adalah 4.4.2. Versi kernel adalah 3.4.0-1539356 # 1.
sumber
Jawaban:
Salah satu batasan yang diperkenalkan dengan 4.4-kitkat adalah memindahkan
WRITE_EXTERNAL_STORAGE
izin ke "SignatureOrSystem" tingkat perlindungan, yang berarti bahkan jika diminta, "aplikasi normal" (yaitu aplikasi yang Anda instal sendiri sebagai "pengguna normal" tanpa spesialisasi root) tidak akan lagi mendapatkannya. Jadi ada beberapa hal yang dapat Anda lakukan untuk "mengatasi" ini:<sdcard>/Android/data/<package_name>/
, karena ini adalah satu-satunya tempat aplikasi dapat menulis di SD dengan Kitkat)sumber
Anda selalu dapat mengeluarkan sdcard eksternal dari perangkat, dan colokkan ke pc Anda. Sebagian besar pc tidak mendukung kartu micro-sd, tetapi Anda dapat menggunakan adaptor. Info lebih lanjut di sini: https://en.wikipedia.org/wiki/Secure_Digital#Micro
Jika sdcard eksternal terpasang di komputer Anda, maka Anda dapat membaca dan menulis semua file di dalamnya :-)
sumber