如何将.db文件附加到另一个.apk android

如何将.db文件附加到另一个.apk android,android,android-sqlite,android-assets,Android,Android Sqlite,Android Assets,我正在编字典,我有很多数据要加载。我希望我创建一个项目,首先在数据库中加载字典单词,然后在我的第二个项目(字典项目)中使用这个.db文件 但是我不知道如何获取.db文件并将其复制粘贴到我的资产文件夹中。嗯,yopu不能简单地将任何文件从一个私有存储复制到另一个私有存储。我想您可以使用不同的方式对此进行归档,例如: 1) 通过第一个应用程序将.db文件复制到SD卡,然后通过第二个应用程序将其复制回专用存储 2) 您可以使用在两个不同的应用程序之间共享私有数据,而无需在SD卡上移动数据 您无法直接访

我正在编字典,我有很多数据要加载。我希望我创建一个项目,首先在数据库中加载字典单词,然后在我的第二个项目(字典项目)中使用这个.db文件


但是我不知道如何获取.db文件并将其复制粘贴到我的资产文件夹中。

嗯,yopu不能简单地将任何文件从一个私有存储复制到另一个私有存储。我想您可以使用不同的方式对此进行归档,例如:

1) 通过第一个应用程序将
.db
文件复制到SD卡,然后通过第二个应用程序将其复制回专用存储

2) 您可以使用在两个不同的应用程序之间共享私有数据,而无需在SD卡上移动数据


您无法直接访问assest或其他不同应用程序的任何数据文件夹。祝你好运

嗯,yopu不能简单地将任何文件从一个私有存储复制到另一个。我想您可以使用不同的方式对此进行归档,例如:

1) 通过第一个应用程序将
.db
文件复制到SD卡,然后通过第二个应用程序将其复制回专用存储

2) 您可以使用在两个不同的应用程序之间共享私有数据,而无需在SD卡上移动数据


您无法直接访问assest或其他不同应用程序的任何数据文件夹。祝你好运

您可以使用PackageManager.getResourcesForApplication()方法从其他包中获取资源。您还可以在应用程序之间共享用户id,并使用share sertificate对其进行签名。在这种情况下,您甚至可以共享代码库+@埃沃斯的建议

我认为共享用户id是您的选择


并且。

您可以使用PackageManager.getResourcesForApplication()方法从其他包中获取资源。您还可以在应用程序之间共享用户id,并使用share sertificate对其进行签名。在这种情况下,您甚至可以共享代码库+@埃沃斯的建议

我认为共享用户id是您的选择


和。

打开上一个项目,打开DDMS选项卡,然后继续路径 数据-->数据-->您的项目-->数据库-->.db文件 现在选择该文件并单击屏幕右上角,这里有一个按钮可将文件从设备拉至PC,因此单击该按钮,此时将出现一个文件对话框选择保存文件的位置,现在确定……此操作将在选定位置保存.db文件
现在,您可以复制此文件并将其放入新的“项目资源”文件夹中,然后使用它。

打开以前的项目“打开DDMS”选项卡,然后继续路径 数据-->数据-->您的项目-->数据库-->.db文件 现在选择该文件并单击屏幕右上角,这里有一个按钮可将文件从设备拉至PC,因此单击该按钮,此时将出现一个文件对话框选择保存文件的位置,现在确定……此操作将在选定位置保存.db文件

现在,您可以复制此文件并将其放入新的“项目资产”文件夹中,然后使用它。

是否要在运行时执行此操作?复制数据和创建.db文件后不执行此操作。是否要在运行时执行此操作?复制数据和创建.db文件后不执行此操作默认情况下,数据库存储在data/data/packagename/dbname中。但是我怎样才能得到这个或复制这个数据库??我想查看此文件哦,您需要根设备来复制它,或者您可以在emulator上运行它,例如,使用
FileExplorer
tab。在emulator上,您可以访问应用程序的
数据
文件夹。可以打开文件资源管理器,但现在数据文件夹未打开。它必须仅在emulator上打开,仅在根设备上打开。您是否使用emulator?是的,我使用的是eclipse,当我连接设备时,我可以在浏览器中看到文件夹和文件列表,但第三个文件夹(即数据文件夹)未打开。默认情况下,数据库存储在data/data/packagename/dbname中。但是我怎样才能得到这个或复制这个数据库??我想查看此文件哦,您需要根设备来复制它,或者您可以在emulator上运行它,例如,使用
FileExplorer
tab。在emulator上,您可以访问应用程序的
数据
文件夹。可以打开文件资源管理器,但现在数据文件夹未打开。它必须仅在emulator上打开,仅在根设备上打开。您是否使用emulator?是的,我正在使用eclipse,当我连接设备时,我可以看到文件夹和文件列表资源管理器,但第三个文件夹(数据文件夹)未打开。我只想复制以前创建的.db文件并将其粘贴到我的另一个项目中,因为我必须只提供一个项目。在给定的解决方案中,我必须给出两个项目。最简单的方法是在APK之间共享用户id。然后,您可以访问自己的其他项目资源。您不需要编写任何代码(ContentProviders或将数据库粘贴到sd卡上的某个共享位置)。但是,当我在此上载.apk时,我已将oter one也上载到存储区以访问IDS,我只想复制以前创建的.db文件并将其粘贴到我的另一个项目中,因为我只需提供一个项目。在给定的解决方案中,我必须给出两个项目。最简单的方法是在APK之间共享用户id。然后,您可以访问自己的其他项目资源。您不需要编写任何代码(ContentProviders或db到sd卡上的某个共享位置)。但是,当我在此时上载.apk时,我已将oter文件也上载到存储中,以访问idsNow打开.db文件。您需要一个sqlite浏览器,该浏览器可以轻松地从网上下载,例如,用于Mozzila firefox的SQLItemManager,sqlite浏览器等。非常感谢您的建议,帮助我很多。。。再次感谢……)现在要打开.db文件,您需要一个sqlite浏览器,它可以很容易地从网络上下载,例如用于Mozzila firefox的SQLItemManager、sqlite浏览器等。非常感谢您的建议帮助我很多。。。再次感谢……)