Android SQLite 读取的问题,求解答

2015-10-29 22:05:47 +08:00
 yangyaofei

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.

1592 次点击
所在节点    问与答
3 条回复
kmahyyg
2015-10-30 00:19:24 +08:00
root explorer - sqlite editor(1.99$)

coolapk.com
kmahyyg
2015-10-30 00:19:51 +08:00
对了 supersu 2.40+
yangyaofei
2015-10-30 14:40:54 +08:00
@kmahyyg 我是要开发 app ,我买个 app 有毛用?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/232128

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX