2013-01-24 2 views
9

非常に単純な質問ですが、混乱します。私はアンドロイドアプリでsqliteを使用しています。私たちは、コマンドプロンプトでのsqliteで(削除、更新、挿入、作成)操作を行うことができます知ってほしいcmdboxのadbシェルによるSQLiteデータベースの取得

: -

path> adb shell 

[email protected]:/ $ sqlite3 /data/data/pack/databases/name 

sqlite> operations..... 

この私のエミュレータですべて成功。

私はというGoogleネクサスデバイスを取り付けた後も同じことをしました。

path> adb shell 

error:-/system/bin/sh: sqlite3: not found 

エミュレータを閉じてデバイスを追加した後、なぜこのエラーが表示されるのですか?

これは、cmdでデバイスのデータベース(エミュレータではない)を読み取ることができないことを意味します。

または、cmdによってデバイス(エミュレータではない)データベースを読み取る方法はありますか。

+0

これを参照してください(rootユーザーの場合のみ、本番デバイスにsqliteをインストールする方法を示しています)。http://stackoverflow.com/a/5022363/1363495 –

+0

http://stackoverflow.com/a/18472135/2114308私はこれを使用して動作しました – Phuong

答えて

7

通常、sqlite3プログラムは本番デバイスにはインストールされません。データベースを調べたり変更したりするには、開発用マシンにコピーしてAndroid SDKのsqlite3プログラムを使用する必要があります。

+0

ここにあなたが何を書いているのか言及するリンクがあります。 – Unknown

+2

どうすればいいですか? – Antonio

関連する問題