我们可以推送一些由 sqlitestudio 之类的ide创建的数据库,然后将其推送到我们的模拟器中以便应用吗? 有没有办法将我们的“.db”格式推送到andriod模拟器?
答案 0 :(得分:3)
如果您的设备是仿真器或是通过USB连接的物理设备,则可以使用此命令行:
adb push c:\local_path\myfile.db /path_on_the_device/myfile
答案 1 :(得分:3)
我想你想通过在外面创建数据库来运送你的应用程序, 这些是向您的应用程序添加数据库的好教程,这些是一些很好的教程,以
开头http://www.reigndesign.com/blog/using-your-own-sqlite-database-in-android-applications/
http://mfarhan133.wordpress.com/2010/10/24/database-crud-tutorial-for-android/
http://www.anotherandroidblog.com/2010/08/04/android-database-tutorial/
答案 2 :(得分:2)
您最好将db添加到资产中并将其复制到sd或内部存储中。 这是一些代码片段
private void CopyFileFromAssets() {
AssetManager asm = getAssets();
String[] files = null;
try {
files = asm.list("");
} catch (IOException e) {
Log.e("tag", e.getMessage());
}
for(String filename : files) {
InputStream in = null;
OutputStream out = null;
try {
in = asm.open(filename);
//you can even create folder to put your file
out = new FileOutputStream("/sdcard/" + filename);
copyFile(in, out);
in.close();
in = null;
out.flush();
out.close();
out = null;
} catch(Exception e) {
Log.e("tag", e.getMessage());
}
}
}
private void copyFile(InputStream in, OutputStream out) throws IOException {
byte[] buffer = new byte[1024];
int read;
while((read = in.read(buffer)) != -1){
out.write(buffer, 0, read);
}
}
希望这可以提供帮助
答案 3 :(得分:0)
转到文件资源管理器 - 数据 - 数据 - 您的pkg名称 - 选择数据库并单击将文件推送到设备上。
答案 4 :(得分:0)
首先删除db扩展名。
1.然后选择DDMS
2.然后从设备选项卡中选择模拟器
3.移动到数据/数据//数据库
4.现在使用窗口右上角打开将文件推入模拟器。
5.现在运行应用程序。
谢谢。