Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/193.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android访问另一个应用程序';s数据库_Android_Database_Root - Fatal编程技术网

Android访问另一个应用程序';s数据库

Android访问另一个应用程序';s数据库,android,database,root,Android,Database,Root,我正在创建一个android应用程序,我想直接访问另一个应用程序的数据库文件(从中读取)。既然应用程序之间是沙盒式的,那么最好的方法是什么呢。我可以让应用程序需要根权限,我只是不确定最好的方法是什么 我是否应该在每次启动时使用su命令将数据库复制到我的应用程序的本地区域,然后使用该数据库?还是我应该直接访问数据库?您是在开发这两个应用程序吗?如果是这样,正确的方法是,如果您没有使用数据库开发应用程序,请与开发人员一起检查它是否提供了ContentProvider 如果带有您试图访问的数据库的应用

我正在创建一个android应用程序,我想直接访问另一个应用程序的数据库文件(从中读取)。既然应用程序之间是沙盒式的,那么最好的方法是什么呢。我可以让应用程序需要根权限,我只是不确定最好的方法是什么


我是否应该在每次启动时使用su命令将数据库复制到我的应用程序的本地区域,然后使用该数据库?还是我应该直接访问数据库?

您是在开发这两个应用程序吗?如果是这样,正确的方法是,如果您没有使用数据库开发应用程序,请与开发人员一起检查它是否提供了
ContentProvider


如果带有您试图访问的数据库的应用程序不能提供访问其数据的简便方法,那么您在没有root的情况下无法执行此操作,此时您遇到的问题变得更加困难。

不幸的是,我没有开发这两个应用程序。更具体地说,我正在尝试使用Google Voice应用程序中包含的数据库,该数据库的号码映射用于通过Google Voice直接呼叫或发送号码。根据,我需要使用命令“Process p=Runtime.getRuntime().exec(“su”);”,但我假设只会提升我在shell中运行命令的权限,在这种情况下,我很可能必须在应用程序启动时复制文件。有没有办法直接访问该文件?