Tôi đang chạy KitKat trên máy tính bảng có hai người dùng: chính (chủ sở hữu) và phụ. Tôi cần truy cập một tệp được tạo bởi một ứng dụng của người dùng thứ cấp.
Khi tôi cắm máy tính bảng vào máy tính để bàn (Ubuntu) qua USB, nó sẽ gắn kết như một thiết bị đa phương tiện (MTP) và hiển thị cho tôi thư mục cơ sở cho người dùng hiện đang hoạt động. [1] Nhưng tập tin tôi muốn có ở nơi khác trên hệ thống, vì vậy tôi đã kết nối từ dòng lệnh thông qua adb shell
.
Kết nối thông qua ADB cho phép tôi truy cập vào các thư mục sâu hơn ( /mnt
/proc
v.v.) nhưng tôi không thể tìm thấy tệp mà tôi mong đợi [2], vì vậy tôi vẫn tìm kiếm /sdcard
. Thật ngạc nhiên, tôi nhận ra nội dung là thư mục cơ sở của tài khoản chủ sở hữu, mặc dù người dùng hiện đang hoạt động là người dùng phụ.
Điều này cũng cho tôi biết rằng, nếu tôi cần, tôi sẽ không thể truy cập thư mục cơ sở cho người dùng thứ cấp thông qua adb shell
.
Làm cách nào tôi có thể truy cập máy tính bảng từ adb shell
người dùng phụ, thay vì người dùng chính (chủ sở hữu)? (Có thể truy cập các tệp của người dùng phụ là đủ tốt.)
[1] Tôi không chắc thuật ngữ thích hợp ở đây là gì. Ý tôi là thư mục với Android, Tải xuống và Ảnh, dành riêng cho một người dùng cụ thể.
[2] FWIW Tôi đang xuất một tệp OPML từ Flym . Flym báo cáo rằng xuất OPML được tạo tại /storage/emulated/10/Flym_123456789.opml
nhưng tôi chỉ có thể đi xa tới mức /storage/emulated
- không có thư mục con nào được gọi 10
, chỉ legacy
giống như /sdcard
(thư mục cơ sở chính / chủ sở hữu, không phải thư mục cơ sở của người dùng phụ).