有没有办法检索任何Android应用程序的数据库路径?检索任何Android应用程序的数据库路径
我目前正在编写一个应用程序来操纵另一个应用程序(不是我的)的数据库。
但在几个设备/固件数据库路径是不同的,例如: /dbdata/databases/package.name/file.db
/data/data/package.name/databases/file.db
所以,我怎么可以检索在运行时路径?
有没有办法检索任何Android应用程序的数据库路径?检索任何Android应用程序的数据库路径
我目前正在编写一个应用程序来操纵另一个应用程序(不是我的)的数据库。
但在几个设备/固件数据库路径是不同的,例如: /dbdata/databases/package.name/file.db
/data/data/package.name/databases/file.db
所以,我怎么可以检索在运行时路径?
如果只有这两种可能只是检查都与file.exists()
这应该是工作
File[] files = new File("/data/data/com.dropbox.android.sample/databases/").listFiles();
for (File f:files)
{
if (f.getName().equals("databaseTaskApps"))
{
}
}
不,我不知道所有可能的变体。 – Demiurgous 2011-04-04 08:49:11
发现这:http://stackoverflow.com/questions/3474538/how-to-access-path-of-database-or-file-of-different-app-in-android – Thorben 2011-04-04 09:31:11
这似乎是同样的解决方案“只需使用file.exists()”检查两者。例如,Galaxy S上的数据库不在android.os.Environment.getDataDirectory()下。这是主要问题。 – Demiurgous 2011-04-04 09:54:12