Приложение рабочего профиля Android: как отправлять и извлекать данные
У меня установлено приложение рабочего профиля, и расположение данных можно получить программно с помощью getExternalFilesDir("logs")
что приводит к месту хранения как /storage/emulated/11/Android/data/com.example.workprofile/files/logs
.
Я хотел бы знать, как отправлять данные в папку журналов и использовать adb
.
1 ответ
Предположим, вы хотите скопировать файл с именем data.log
. Следующие команды поместят файл во временную папку
adb shell push data.log /data/local/tmp
а затем вы можете скопировать его в личную область приложения:
adb shell run-as com.example.workprofile cp /data/local/tmp/data.log /data/data/com.example.workprofile/files/logs/data.log
Если вы хотите вытащить файл, вы можете сделать наоборот, но вы должны убедиться, что файл, который вы хотите скопировать, уже существует в папке /data/local/tmp
папку, чтобы обойти проблему с отказом в разрешении (если файл не существует).
Надеюсь это поможет.