从另一个应用程序导入数据库

时间:2016-06-02 10:04:21

标签: android android-contentprovider

我正在学习内容提供商。现在,我可以使用内容提供程序将数据库值从一个应用程序获取到另一个应用程序。现在我想将整个数据库从一个应用程序转移到另一个应用程序。

现在我尝试获取应用程序的值形式并将其存储在B应用程序中。但问题是A app有超过100个表。所以我决定将整个数据库从A app变为B app。是否可以从A app获取数据库并导入B app?

先谢谢。

1 个答案:

答案 0 :(得分:0)

在没有root权限的设备上?不(沙盒)。从应用程序层面?不(沙箱再次)。来自adb在root设备上?是。

可能需要使用此类功能的任何用例?我非常怀疑它。好吧,也许如果一个人丢失了他的签名密钥并试图从新的应用程序中拯救现有数据。或者只是试图通过窃取数据来实现恶意目的。

但即使您管理数据库,有时ContentProviders也只是数据库周围的一层(例如,参见ContactProvider)。因此,即使你有表,它们也可能没用,除非你也有提供者逻辑。