Приложение рабочего профиля 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 папку, чтобы обойти проблему с отказом в разрешении (если файл не существует).

Надеюсь это поможет.

Другие вопросы по тегам