やりたいこと
アプリで使ってるSQLiteファイルをGradleのコマンドでpullしたい
方法
- 以下のスクリプトをapp/build.gradleにペースト
- emu/pkg/dbを適切なものに書き換える
-
./gradlew pullDb
を実行。
task pullDb(type: Exec) {
def devId = "" // デバイスID、adb devicesで確認できる
def appId = "" // 自分のアプリケーションID
def db = "" // SQLite DBのファイル名
def adb = android.adbExecutable.absolutePath
commandLine "$adb", "-s", $devId, "shell", "run-as $appId cp databases/$db /sdcard/$db"
commandLine "$adb", "-s", $devId, "pull", "/sdcard/$db", "."
}