私は、WhatsAppのSQLiteデータベースを読み込むルートアプリケーションを持っています。私はsqlite
バイナリを使用してSQLクエリを実行しています。私はその結果をアプリケーションに読み込みます。AndroidデバイスにSQLite実行ファイルをインストールするにはどうしたらいいですか?
これで問題なく動作しますが、SQLite実行ファイルが一部のデバイス、特にGalaxy S3 GT-I9300にないようです。 (これは私のクラッシュ統計からもわかります)
私のアプリケーションでは、sqlite3
実行ファイルもユーザーの電話機にインストールされています。 SQLite実行ファイルは/system/xbin/sqlite3
または/system/bin/sqlite3
にする必要があります。 assets
のアプリケーションにsqlite3
バイナリをバンドルしています。私のアプリケーションは、アセットを解凍して正しい場所にコピーします。 Androidエミュレータからsqlite3
バイナリを抽出しました。
今、ライブラリファイルlibncurses.so
が見つかりませんでした。私の電話では、ファイルは/system/bin/libncurses.so
です。
libncurses.so
ファイルを自分のアプリケーションにバンドルする必要がありますか?バンドルする必要があるものは他にありますか?
デバイスにsqlite3
を追加するより良い方法がある場合は、それを聞いてうれしく思います。
あなたは何バイナリを使うのですか?私はそれが["Linux用のプリコンパイルされたバイナリ"](http://www.sqlite.org/download.html)だと思いますか? – RandomSeed
私が使用しているバイナリは、Android Jelly Bean Emulatorのものです。私は 'adb'を使って画像から取り除きました。 –