1. ホーム
  2. android

[解決済み] Android StudioでADBを使用してSQLite DBを表示する方法

2023-05-15 11:40:53

質問

SQLiteのDBを見る必要があるのですが、方法がわかりません。私はに行きました http://www.sqlite.org/download.html にアクセスし、私のOS用のコマンドラインシェルをダウンロードしましたが、プログラムを実行し、次のように入力すると adb ... と入力すると、エラーが出ます。

注:私はAndroid Studioを使用しています。Android Studioには必要なSDKツールがすべて含まれていると書かれていたと記憶しているので、何も追加でインストールする必要はないと思っています。

どのように解決するのですか?

最も簡単な方法。ADB シェル経由で Sqlite3 に接続する。

Android Studioでは方法が見つからなかったのですが、いちいちファイルを引っ張ってくるのではなく、リモートシェルでdbにアクセスします。

すべての情報はこちらで確認できます。 http://developer.android.com/tools/help/sqlite3.html

1- コマンドプロンプトで platform-tools フォルダに移動します。

2- コマンドを入力します。 adb devices を入力して、デバイスのリストを取得します。

C:\Android\adt-bundle-windows-x86_64\sdk\platform-tools>adb devices
List of devices attached
emulator-xxxx   device

3- 端末にシェルを接続します。

C:\Android\adt-bundle-windows-x86_64\sdk\platform-tools>adb -s emulator-xxxx shell

4a- root化されたデバイスでは、このステップを回避することができます。

run-as <your-package-name> 

4b- dbファイルを含むフォルダに移動します。

cd data/data/<your-package-name>/databases/

5- sqlite3を実行し、データベースに接続します。

sqlite3 <your-db-name>.db

6- 好きなSQLite3コマンドを実行する。

Select * from table1 where ...;

注意 以下に実行する他のコマンドを探します。

SQLiteチートシート

SQLiteデータベースのテーブルを見るには、いくつかの手順があります。

  1. データベースのテーブルをリストアップします。

    .tables
    
    
  2. テーブルがどのように見えるかをリストアップします。

    .schema tablename
    
    
  3. テーブル全体を印刷します。

    SELECT * FROM tablename;
    
    
  4. 利用可能な SQLite プロンプトコマンドをすべてリストアップします。

    .help