http://stackoverflow.com/questions/33416231/how-to-read-and-write-other-apps-database-on-android
我想读取另一个 app 的数据库文件,我想了两个办法,都不行
1 root 下复制那个 app 的数据库文件到我自己 app 的数据库目录下,然后修改权限和拥有者和拥有者的组别
su
cat xxx.xxx.xxx/databases/data.db > my.package/databases/data.db
chmod 660 data.db chmod 771 databases/
chown appUSR:appUSR data.db
我用的 ORMLite 来操作的,直接是 SQLException "getting writable database from DBHelper fail" 我把.db 文件的权限改成 777,执行完还是不行,而且权限又给改回 660 了.
2
我直接到相应的那个我想访问的 app 的数据库哪儿,改权限为 666,目录也改成 777,错误不是上面那个了,但是依然是无.d 取.
因为那个 api 是 openOrCreate 嘛,我就删除了 databases 下面所有文件,让他生成.db 文件,结果生成的文件可以操作,增删改查,而且看上去和上面我修改了权限的文件一模一样,这之间有啥区别啊,权限,所有者都一样.....
NOW i copy this file to sdcard ,and i can read and write it ,but i don't want to use that way.
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.