1

現在、動作がおかしいアプリケーションがあります。それは SQLite データベースを使用しており、いくつかの部分を改善する前はかなりうまく機能していました。ここで問題が発生します。電話でアプリケーションを実行しているときに、データベースを「探索」するにはどうすればよいでしょうか。

変数を見て、ある時点でデバッグセッションを中断したかどうかを確認できるように。
しかし、SQLite データベースでは。(もちろん、アプリケーションはアイドル状態の「メイン」ステータスになり、データベースを確認できました。)

4

1 に答える 1

0

試す

adb shell
sqlite3 /data/data/com.app.name/databases/DatabaseName.db

これにより、SQLite コマンド ラインが表示されます。そこから、データベースで SQLite クエリ/データ ダンプを実行して、内部のデータを表示できます。これを実際のデバイス (つまり、エミュレーターではない) で行いたい場合は、最初にデバイスをルート化する必要があります。


ノート:

お使いのデバイスでバイナリを実行できない場合sqlite3(またはバイナリがデバイスのパスに存在しない場合、またはバイナリがまったく一緒に存在しない場合など)、sqlite3ローカル マシンにインストールしてから実行できます。

adb pull /data/data/com.app.name/databases/DatabaseName.db .
sqlite3 DatabaseName.db

これにより、データベースがローカル ディレクトリにコピーsqlite3され、ローカル マシンでバイナリが実行されます。これは、Motorola Xoom を root 化したときに一度起こりました... しかし、最初の提案はほとんどのデバイスでうまく機能します (少なくとも私の経験では)。

于 2012-06-29T20:44:45.687 に答える