2011-04-04 26 views
1

有没有办法检索任何Android应用程序的数据库路径?检索任何Android应用程序的数据库路径

我目前正在编写一个应用程序来操纵另一个应用程序(不是我的)的数据库。
但在几个设备/固件数据库路径是不同的,例如: /dbdata/databases/package.name/file.db
/data/data/package.name/databases/file.db

所以,我怎么可以检索在运行时路径?

回答

0

如果只有这两种可能只是检查都与file.exists()

+0

不,我不知道所有可能的变体。 – Demiurgous 2011-04-04 08:49:11

+0

发现这: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

+0

这似乎是同样的解决方案“只需使用file.exists()”检查两者。例如,Galaxy S上的数据库不在android.os.Environment.getDataDirectory()下。这是主要问题。 – Demiurgous 2011-04-04 09:54:12

0

这应该是工作

File[] files = new File("/data/data/com.dropbox.android.sample/databases/").listFiles(); 
      for (File f:files) 
      { 

        if (f.getName().equals("databaseTaskApps")) 
        { 

        } 

      } 
相关问题