45
62

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

[Android]端末にあるデータベースの中身を見る方法

Last updated at Posted at 2015-12-27

##したいこと
実機をUSBで繋いだ状態で、andoridアプリで使用したsqliteのデータベースの中身を(できるだけ分かりやすく)見たい

##環境
AndroidStudio 1.5.1
スマホ SC-06D
windows7

##スマホのどこに保存されているか
/data/data/(アプリのパッケージ名)/databases
権限がないのでエクスプローラーでは見えない

##1 adb(Android Debug Bridge )を使ってアンドロイドの中身に入る
###a adbのインストール
AndroidStuidio->file->settings->ADB ideaインストール

settings.PNG

###b AndroidSDKのPATH設定
システムのプロパティの「詳細設定」のPATHに
C:(AndroidStudioの場所)\sdk\tools
C:(AndroidStudioの場所)\sdk\platform-tools
を「;」で区切って追加

参考
Androidアプリ開発でadbコマンドを使ってシェルを起動する方法【初心者向け】
http://techacademy.jp/magazine/2989

###c adbで確認
コマンドプロンプトかAndroidStudioのTerminalで
adb shell(起動)
->shell@android:/となりますのでそこで
->run-as (アプリのパッケージ名)
->そうするとdataフォルダの中身を見れます
->cd databasesでdatabasesフォルダに移動
->lsでフォルダの中身を表示
->該当のdbがあるか確認

###d adbで操作
ファイルのコピーはcatなのですぐに使いたくなりますが、dataフォルダの中で使ったのでは外に出せませんので、自分が外に出ます。
exit
で始めの
shell@android:/に戻ります。
そこで
run-as (パッケージ名) cat databases/(データベース名).db > /(スマホでアクセスできるフォルダ)/(データベース名).db

スマホでアクセスできるフォルダ名 SC06Dだと /storage/sdcard0/downloadとかになります。

ここまで来るとwindowsのエクスプローラーでもアクセスできるようになります。

参考
SQLiteの取得と内容確認
http://ymlib.com/YMWorld/Android/P0/W0/P007/YMWAndroid007.html

##2 さらにファイルをGUIで見たい
sqlite browserを使用

詳しくは
DB Browser for SQLiteの使い方
http://www.dbonline.jp/sqlite-db-browser/

データの表示/追加/修正/削除
http://www.dbonline.jp/sqlite-db-browser/data/index1.html

これで内容が入っているか確認したり、構文が合っているか確認したりできるようになりました。

##今回わからなかったこと

SQLite の中身を見る
http://muchag.undo.jp/archives/665

こんな感じでadb shellの中でsqliteを実行したかったのだがそれはなぜかできなかった。

##感想
GUIで見れると安心する。

45
62
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
45
62

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?