AndroidStudio

androidエミュレータ内のSQLiteにADBでアクセスする方法

メモ書き。
adbの環境変数パスが通っていることを前提。
コマンドプロンプトにて以下コマンドを順に実行。

cmd.exe
 // 初回のみでOK、文字コードの設定(s-jis->UTF-8)
 chcp 65001

 //ルート権取得 たまに外れるので毎回しておいたほうが吉
 adb root

 //adb起動
 adb shell

 //dbレコード格納フォルダに移動(権限でダメなときはrootちゃんと取ろう)
 cd data/data/{パッケージ名}/databases

 //sqlite起動(名前間違ってても起動する、注意)
 sqlite3 {db名}

sqlite> とコンソールに出たら後はSQL打ち込むだけ。
終端文字は";"、終了したいときは".exit"でadbに戻る。
なんかセミコロン打っても終わらないときは
ダブルクォート、シングルクォートが奇数個クエリ文にはいってないかを確認。

adbは基本リナックスもどきらしい(cygwinとも違う)のでlsコマンドとか使える。
が、それよりなにより過去に打ち込んだSQLを上下で呼び出させてほしい。