2012-02-29 82 views
0

我正在研究android数据库检索应用程序。到目前为止,我的应用程序在我的模拟器中运行良好。但它不在我的手机中工作。我已将我的数据库存储在模拟器的内部存储器中。我应该在哪里把数据库放在手机里?Android手机中的数据库?

+0

user1186739如何将数据库放置在仿真器的内部存储器中,如果您刚刚通过ddms视图将数据库推入内存,则该数据库位于仿真器的内部存储器中,它不应该在设备上工作 – 2012-03-05 06:28:13

回答

2

相同的代码将在手机上运行还可以,但你不能在手机上查看

数据库,您可以查看仅当手机植根否则它是不可能的。

0

您可以创建数据库,在您的手机..

 dbPath = "/data/data/"+context.getApplicationContext().getPackageName()+"/databases/"+databasename.db; 
SQLiteDatabase.openDatabase(dbPath, null, SQLiteDatabase.OPEN_READWRITE); 

您可以使用此命令

./adb shell 
cd data/data 
cd packagename 

sqlite3 databasename.db 
找到终端这个数据库

你可以把zroot文件,没有这个文件则无法访问这个数据库。 看到此链接

http://www.addictivetips.com/mobile/z4root-is-one-click-root-app-for-samsung-galaxy-s-android-phones/ 
+0

在仿真器中,推我的数据库数据/数据/ cis493.sqldatabases /数据库folde为分贝= SQLiteDatabase.openDatabase( \t “/data/data/cis493.sqldatabases/databases/multilinguialdatabase.sqlite”,NULL, \t SQLiteDatabase.CREATE_IF_NECESSARY);但在我转移.apk文件到电话它不能检索。我不知道在哪里把数据库 – user1186739 2012-02-29 09:12:15

+0

这是因为你还没有发送数据库到你的设备。检查链接 – Nitin 2012-02-29 09:46:34

+0

如果你没有电话root权限那么它不能被回收。 – 2012-02-29 12:05:55

相关问题