如何将Sqlite文件推送到Android设备?

时间:2016-04-18 10:49:55

标签: android android-sqlite

我使用以下命令提取Sql文件,然后如何将文件推入设备?

$ adb -d shell
$ run-as your.package.name
$ cat /data/data/your.package.name/databases/yourdatabasename  >/sdcard/yourdatabasename

1 个答案:

答案 0 :(得分:0)

这是我为自己创建的win批处理文件的示例,用于将sqlite db推送到Android设备或模拟器(不需要root访问权限)。您可以将此文件放在Windows桌面上,以包含要推送到Android设备的db文件的目录。我希望消息来源是自我解释的,但我准备回答这些问题。此外,我将感谢您的评论,想法等。

此脚本在API 27 Intel X86模拟器和ASUS_Z00ED android 6.0.1上进行了检查,没有root访问权限。

------------------ pull_waitlist_db.bat-------------------------------------
set PATH=%PATH%;C:\Users\pc\AppData\Local\Android\Sdk\platform-tools\
set dbpath=/data/data/com.example.android.waitlist/databases/waitlist.db
set package=com.example.android.waitlist
set remotename=waitlist.db

adb shell "run-as %package% chmod 666 %dbpath%"
adb exec-out run-as %package% cat %dbpath% > %remotename%
adb shell "run-as %package% chmod 600 %dbpath%"

cmd /k