Android
gradle

GradleでAndroid端末のSQLite DBをpullする

More than 1 year has passed since last update.

やりたいこと

アプリで使ってるSQLiteファイルをGradleのコマンドでpullしたい

方法

  1. 以下のスクリプトをapp/build.gradleにペースト
  2. emu/pkg/dbを適切なものに書き換える
  3. ./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", "."
}