У меня есть корневое приложение, которое считывает базу данных SQLite WhatsApp. Я использую двоичный файл sqlite для выполнения SQL-запроса и считываю результаты в свое приложение.
Теперь все работает нормально, но я заметил, что исполняемый файл SQLite отсутствует на некоторых устройствах, особенно на Galaxy S3 GT-I9300. (Я вижу это по статистике сбоев.)
Мое приложение также устанавливает исполняемый файл sqlite3 на телефон пользователя. Исполняемый файл SQLite должен находиться по адресу /system/xbin/sqlite3 или /system/bin/sqlite3. Я связал двоичный файл sqlite3 с моим приложением в ресурсах, и мое приложение распаковывает ресурсы и копирует их в нужное место. Я извлек двоичный файл sqlite3 из эмулятора Android.
Теперь я вижу ошибки, указывающие на отсутствие файла библиотеки libncurses.so. На моем телефоне этот файл находится по адресу /system/bin/libncurses.so.
Теперь, следует ли мне также связать файл libncurses.so с моим приложением? Есть ли что-нибудь еще, что мне нужно будет связать?
Если есть лучший способ установить sqlite3 на устройство, я буду рад это услышать.
Подробнее здесь: https://stackoverflow.com/questions/174 ... oid-device