2010-12-31 16 views
1

私の携帯電話でAndroid 2.2を手に入れました。私はいくつかのDB開発を行っています。私はsqlite3を使用して私のDBを照会しようとしていますが、sqlite3が私の電話から見付かりません。だから私はいくつかの他のコマンド(su、findなど)を試してみたところ、すべてが失われているようだ。Android ADBコマンドが見つからない

どこの人に教えてもらえますか?私はどこかでsqlite3が少なくとも2.2の間違って残っている可能性があると読んでいますが、確かに彼らはすべて逃げられなかったでしょうか?

おかげで新しいリリースで

+0

一般的に、消費者は 'su'や' sqlite3'などは必要ありません。つまり、普通のユーザーとして '/ data/data'にアクセスすることはできません。エミュレータ、Android開発者用携帯電話、カスタムROMは、通常、これらのバイナリを含みます。 –

答えて

0

他のすべてのツールがtoolsフォルダの下にある間に、ADBはplatform-toolsに移動しました。

ウィンドウを使用している場合は、コピーしてWindows Pathに追加することができます。

+0

ありがとうAliostad、私は今sqlite3.exeを見つけました。しかし、Googleドキュメントは、 "adb -d shell"を使って私の電話に接続し、sqlite3コマンドを発行して自分のアプリのdbに接続することを提案しています。 sqlite3.exeをplatform-toolsフォルダにコピーしてパスに追加しましたが、ADBシェルに入ると "sqlite3:not found"が表示されます。私の電話が根付いていないので、私は「su」と「find」できないのはなぜですか?あなたに伝えることができるようにこれは少し新しいです... – Richard

+0

鉱山はコピーまたは設定パスなしで動作します。私は驚いています。しかし、はいsuは電話が根づいていない理由です。あなたはエミュレータのためにsqlite3できますか? – Aliostad

+0

私はローカルファイルシステム上のdbにsqlite3できますが、私は自分の電話機にアクセスしたいと思います。以下は私が発行したいコマンドです(ドキュメントから取ったものです):$ adb -s emulator-5554 shell #sqlite3 /data/data/com.example.google.rss.rssexample/databases/rssitems.db – Richard

0

試してみてください。

$ adb -s <serialno> shell type sqlite3 
sqlite3 is /system/xbin/sqlite3 

sqlite3はあなたのデバイス上で利用可能であるかどうかを決定します。

、あなたのコメントの一つに入力されたコマンドが不正な形式である(あなたはsqlite3が利用可能であることを決定した後)、それは次のようになります。

$ adb -s <serialno> shell sqlite3 /data/data/com.example.google.rss.rssexample/databases/rssitems.db 
SQLite version 3.6.22 
Enter ".help" for instructions 
Enter SQL statements terminated with a ";" 
sqlite> 
0

ものはadbのコマンドこれらのバイナリは通常、カスタマイズされた端末にインストールされているではありません。あなたのデバイスがルートされていない場合、それらをインストールすることはできません。

しかし、あなたのアプリのデータベースに入るためにできること。アクティビティマネージャのコマンドset-debug-app [options] <PACKAGE>を使用すると、rootになることなくアプリケーションデータベースにアクセスできるようになります。その後、デスクトップにプルしてそこからsqlite3を使用できます。このような

何か:

adb shell 
am set-debug-app com.example.appname 
exit ##exit adb shell 
adb pull data/data/com.example.appname/databases/exampledb.db exampledb.db 
sqlite3 exampledb.db 

あなたのアプリはこれが機能するためのマニフェストに真のデバッグをするように設定する必要があります。

関連する問題