я пытаюсь извлечь данные из приложения samsung S3 frontier tizen, чтобы провести некоторый анализ собранных данных. Tizen предлагает 2 типа хранения, SQLite и в файлах. Я знаю, что каждое приложение имеет уникальное виртуальное корневое местоположение, но я не знаю, где оно находится. Также данные SQLite находятся в том же файле?
Расположение виртуального корня в Tizen
Ответы (1)
Базовым каталогом каждого пакета приложения обычно является /opt/usr/home/owner/apps_rw/[pkg_name]
, и, насколько я понимаю, это то, что вы подразумеваете под виртуальным корневым каталогом.
Вы можете программно получить каталог данных вашего приложения, используя app_get_data_path()
в <app_common.h>
, что вернет строку /opt/usr/home/owner/apps_rw/[pkg_name]/data
(не забудьте освободить строку после использования). Для получения дополнительной информации см. руководство по адресу Иерархия каталогов файловой системы.
В приведенном выше руководстве также показано, как получить доступ к общим каталогам мультимедиа с помощью API Storage. Это руководство покажет вам, как сохранить файл базы данных sqlite в каталоге хранилища (STORAGE_DIRECTORY_DOCUMENTS
), или вы также можете сохранить файл базы данных в каталоге данных частного приложения, возвращаемом app_get_data_path()
.