编辑:假设这个职位的根植电话。Android - SQLite数据库访问
我删除了之前发布在这个主题上的一个问题,因为没有答案甚至接近回答这个问题。长话短说,我需要打开一个数据库并修改现有记录。我不想使用“助手类”,因为我实际上希望看到并理解几行代码中发生的情况,而不是包含100行代码的不必要的(用于我的目的)类。所以请不要告诉我“使用记事本教程”。我有,并没有解释我需要什么。
为了简化,这里是我在做什么:
SQLiteDatabase myDB = this.openOrCreateDatabase("/data/data/MY_APP/databases/settings.db", MODE_PRIVATE, null);
myDB.execSQL("INSERT INTO my_table (SOME_FIELD) VALUES ('SOME_VALUE');");
这个工程非常漂亮。但是,如果我尝试在另一个路径中打开/编辑数据库,则失败。例如,我可能想要编辑另一个应用程序使用的数据库。我怎样才能做到这一点?这是一个简单的权限问题吗?它应该工作,如果我的应用程序请求并获得root权限?
编辑:我可以在手机上安装大量应用程序,可以编辑系统上的每个单一数据库,所以显然这可以完成。
“编辑系统中的每个单独的数据库” - 你有什么说的这些神奇的应用程序? – Merlin
@ Merlin你真的从没见过DB编辑器应用程序吗? “SQLite编辑器”在市场上。它可以让你打开,查看,编辑手机上的任何数据库。我怀疑这是神奇的。 –
除非它被植根,否则你不能在'/ data/data/some_other_app'中看到任何东西 – Merlin