はじめに
例)Windows + AndroidでDBにRealmを使用していてDBの中身を確認したいが、
Realm BrowserがあるのはMacなのでMacにRealmファイルをコピーしたい、といった場合の方法です。
全体の流れ
- ADB コマンドでデバイスに接続する
- デバイスのパッケージ内に移動し、コピーしやすい場所にファイルをコピーする
- ADB コマンドでファイルを取得する
ADB コマンドでデバイスに接続する
※この操作は AndroidStudio があるマシン上の操作です
- ADBコマンドにパスを通しておく
- ADBコマンドは次の様な場所にある。 C:\Users\ユーザー名\AppData\Local\Android\sdk\platform-tools
-
ADBコマンドでデバイス一覧を取得する
adb devices
こんな感じでデバイス名が分かる
List of devices attached
emulator-5554 device -
ADBコマンドでデバイスに接続する
adb -s emulator-5554 shell
デバイスのパッケージ内に移動し、コピーしやすい場所にファイルをコピーする
※この操作は接続したデバイス内の操作です
- パッケージ内に移動する
run-as jp.co.xxxxx.example
- アクセスしやすい場所にファイルをコピーする
- ここでは
/sdcard
にコピーしている cp files/default.realm /sdcard
- ここでは
- デバイスから抜ける
exit
- ※ 最初のADBコマンドを実行していたプロンプトまで戻る
ADB コマンドでファイルを取得する
※この操作は AndroidStudio があるマシン上の操作です
- ADBコマンドでファイルを取得
adb pull /sdcard/default.realm /Users/xxxx/Downloads