我正在使用Intellij IDEA 13 Ultimate进行Android开发.您可能知道,他们提供了一个很好的插件,可以连接到已安装的Android应用程序数据库并允许您修改其数据或架构,稍后您可以单击同步按钮将所有这些更改发送到设备.(或者这至少应该是它应该做的)
出于某种原因,这不会发生在我身上.我连接到设备并更改了一些数据并单击它但它似乎执行了一些更新,即使我在连接和再次同步时获得更新的数据但UI中没有发生任何事情?有什么想法吗?例如,我在UI上显示了一个列表,在使用此工具从数据库更改其标题后,即使我从任务管理器中完全销毁应用程序并重新打开它,它也不会向UI反映任何内容.
更新1:
所以我尝试了上传按钮,但这是我收到的错误:
数据源同步错误无法上传'Android SQLite':/ system/bin/sh:无法创建/data/data/com.something.someapp/databases/someappdb:权限被拒绝
所以我猜这意味着,它并没有真正起作用.
我让它在模拟器中工作.以下是我遵循的步骤:
将您的申请标记为android:debuggable="true"
.查看此链接以了解具体方法.(但这似乎不是必要的步骤,因为ADT在您处于调试环境时会自动为您执行此操作.)
看来你应该使用一个有根设备(如果你使用的是物理设备进行测试)或者我认为默认生根的模拟器.
问题中图片中的同步按钮以从远程数据库到本地数据库的一种方式检索数据.除非您单击右键单击要连接的数据库时出现的"上载"按钮,否则任何更改都将保留在本地数据库中.
上传数据库后,您需要从" 近期活动"中删除该应用程序,这是当您按住"主页"按钮几秒钟时出现的列表.
从Recent Activities中删除它后,继续再次启动应用程序,您应该会看到数据库中的新更改会反映到您的UI中.
注意:要使用此功能,您应该使用IntelliJ Ultimate Edition.
IntelliJ IDEA团队在此链接中讨论了这个Android SQLite Viewer,但是他们说它应该与无根设备配合使用听起来不对.
我现在的问题是如何使它与无根设备一起使用,因为当我尝试在IntelliJ IDEA中出现以下错误时:
数据源同步错误无法上传'Android SQLite':/ system/bin/sh:无法创建/data/data/com.something.someapp/databases/someappdb:权限被拒绝
我会欢迎所有答案,但如果我再次找到答案,我会在这里发布,不用担心!