Я запускаю KitKat на планшеті з двома користувачами: основним (власником) та вторинним. Мені потрібно отримати доступ до файлу, створеного додатком другого користувача.
Коли я підключаю планшет до свого (Ubuntu) робочого столу через USB, він монтується як медіа-пристрій (MTP) і показує мені базову папку для активного користувача. [1] Але потрібний мені файл знаходиться в іншому місці, тому я з'єднався з командного рядка через adb shell
.
Підключення через ADB дає мені доступ до більш глибоких папок ( /mnt
/proc
тощо), але я не зміг знайти файл там, де я його очікував [2], тому я /sdcard
все-таки заглянув . На моє здивування, я визнав вміст базовою папкою облікового запису власника, незважаючи на те, що поточний активний користувач є другорядним користувачем.
Це також говорить мені про те, що, якщо мені колись доведеться, я не зможу отримати доступ до базової папки для другорядного користувача через adb shell
.
Як я можу отримати доступ до планшета adb shell
як другого користувача, а не основного (власника) користувача? (Можливість доступу до файлів другого користувача досить хороша.)
[1] Я не впевнений, який тут належний термін. Я маю на увазі папку з Android, Завантаження та Зображення, характерну для конкретного користувача.
[2] FWIW Я експортую файл OPML з Flym . Flym повідомляє, що експорт OPML генерується у, /storage/emulated/10/Flym_123456789.opml
але я можу отримати лише настільки, що /storage/emulated
- не існує виклику підпапки 10
, лише legacy
така як /sdcard
(основна папка основного / власника, а не базова папка другого користувача).