2、通过adb shell(adb.exe存放在android开发软件安装文件夹中,如 F:\Develope\Tools\adt-bundle-windows-x86\sdk\platform-tools\)更改sqlite数据库的使用权限。运行adb之前要先打开AVD虚拟设备。命令行下运行:
F:\Develope\Tools\adt-bundle-windows-x86\sdk\platform-tools>adb shell -->运行adb shell
root@android:/ # cd /data/data/com.example.dgtaxt/ -->进入你的项目的文件夹
root@android:/ #chmod 777 databases -->把databases文件夹权限改成所有用户可使用
3、确认数据库里有对应的表,若没有要先创建。在adb shell里可以使用sqlite3命令创建表。如:
root@android:/data/data/com.example.dgtaxt/databases # sqlite3 dgtaxt.db -->表示打开需要的数据库dgtaxt.db
sqlite>CREATE TABLE dgtaxt201311(_id NVARCHAR(20) PRIMARY KEY ,name NVARCHAR(20),complay NVARCHAR(100)); -->表示创建表dgtaxt201311。
4、使用adb push命令将硬盘上的文件复制到android AVD 的某个应用程序的databases文件夹下。如:
F:\Develope\Tools\adt-bundle-windows-x86\sdk\platform-tools>adb push F:\Develope\\Java\Test\UTF8.csv data/data/com.example.dgtaxt/databases -->把UTF8.csv 文件放入到databases文件夹下
5、导入数据到SQLite数据库。如:
F:\Develope\Tools\adt-bundle-windows-x86\sdk\platform-tools>adb shell -->重新启动shell
root@android:/ # cd data/data/com.example.dgtaxt/databases
root@android:/data/data/com.example.dgtaxt/databases # sqlite3 dgtaxt.db
sqlite> .separator ‘,‘ -->表示以逗号为分隔符
sqlite> .import UTF8.csv dgtaxt201311 --> 从UTF8.csv导入数据到表dgtaxt201311中