我知道我们可以通过拥有根权限的abd工具访问设备数据库。我的问题是1.如果我安装的应用程序通过电子邮件安装的应用程序如何访问数据库(不通过Android市场)2.如果这个应用程序是由Android市场分发的,数据库仍然可以安装在/ data /数据/包/数据库?访问电话设备数据库电话用户
这是我如何做的问题1.
我用自证书密钥存储签署的应用程序,通过电子邮件发送给我的ACCT,然后安装它在我的手机上。当我启动应用程序时,我的应用程序仍然无法找到应该从资产复制到/ data/data/packagename/databases的应用程序数据库。 这部分在eclipse仿真器中工作正常。我是否需要在手机上配置某些内容,才能将数据库写入/ data/data /目录?这真的让我发疯......
问题2: 如果安卓市场发布的应用程序,该应用程序是否可以将数据库从资产文件夹复制到/ data/data/..此外,手机用户有权在/ data/data /中将数据更改到该数据库。我的应用程序应该要求电话用户将他们的数据保存到数据库。
感谢
汉诺, 感谢您的答复。 我没有问题,这样做在模拟器的一切,包括复制,从“资产”文件夹中的exsiting数据库系统数据库/数据/ DAT/... 事情困扰我的是,为什么在应用程序数据库部署直通电子邮件staill电话用户无法访问? 问题是由证书签名造成的吗? 我确实按照说明签名。有什么方法可以调试吗? 您的回答赞赏! – user1040179
您是否尝试过使用SDK(adb)通过USB在真实设备上安装应用程序?通过USB你也可以使用* adb shell *,然后看看实际上*写到/ data/data /目录的东西 - 或者只是使用[DDMS](http://stackoverflow.com/questions/) 3292818 /检查功能的Android-SQL的数据库从 - 蚀)。 – JimmyB