Saya menjalankan KitKat di tablet dengan dua pengguna: primer (pemilik) dan sekunder. Saya perlu mengakses file yang dibuat oleh aplikasi pengguna sekunder.
Ketika saya menyambungkan tablet ke desktop (Ubuntu) saya melalui USB, itu dipasang sebagai perangkat media (MTP), dan menunjukkan kepada saya folder dasar untuk pengguna yang sedang aktif. [1] Tetapi file yang saya inginkan ada di tempat lain di sistem, jadi saya terhubung dari baris perintah adb shell
sebagai gantinya.
Menghubungkan melalui ADB memberi saya akses ke folder yang lebih dalam ( /mnt
/proc
dll) tetapi saya tidak dapat menemukan file di tempat yang saya harapkan [2], jadi saya /sdcard
tetap mencari. Yang mengejutkan saya, saya mengenali konten sebagai folder dasar dari akun pemilik, meskipun pengguna yang saat ini aktif adalah pengguna sekunder.
Ini juga memberi tahu saya bahwa, jika perlu, saya tidak akan dapat mengakses folder dasar melalui pengguna sekunder adb shell
.
Bagaimana saya bisa mengakses tablet dari adb shell
sebagai pengguna sekunder, bukan sebagai pengguna utama (pemilik)? (Mampu mengakses file pengguna sekunder sudah cukup baik.)
[1] Saya tidak yakin apa istilah yang tepat di sini. Maksud saya folder dengan Android, Unduh dan Gambar, khusus untuk pengguna tertentu.
[2] FWIW Saya mengekspor file OPML dari Flym . Flym melaporkan bahwa ekspor OPML dihasilkan pada /storage/emulated/10/Flym_123456789.opml
tetapi saya hanya bisa mendapatkan sejauh /storage/emulated
- tidak ada subfolder yang dipanggil 10
, hanya legacy
yang sama dengan /sdcard
(folder dasar primer / pemilik, bukan folder dasar pengguna sekunder).
sumber
Jawaban:
The
legacy/
lokasi selalu menunjuk ke data pengguna yang sedang aktif. Pertama-tama saya akan tunjukkan beberapa pertanyaan / jawaban terkait yang secara eksplisit berurusan dengan masalah penyimpanan multi-pengguna untuk beberapa latar belakang:Jadi untuk menemukan file-file dari pengguna sekunder:
/data/media
dan/storage/emulated
0
kandidat milik pemilik, nomor yang lebih tinggi dari pengguna sekunder/sdcard/0
menunjuk ke sdcard internal, sementara/sdcard/1
harus eksternal (jika tersedia). Begitu pula untuk penyimpanan yang dilampirkan melalui OTGIngat Anda mungkin perlu root untuk mengakses data pengguna selain yang saat ini aktif di perangkat.
Lihat juga:
sumber
emulated/
harus mengarah ke data pengguna sekunder. Tidak ada cara untuk mengakses semua tanpa root. Dan benar, tidak ada proses resmi untuk me-rooting perangkat Anda; Anda mungkin ingin memeriksa rooting tag-wiki dan indeks rooting kami untuk memeriksa jenderal dan perangkat Anda. Jika tidak terdaftar, silakan mengajukan pertanyaan baru untuk ini.