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.
1
kmahyyg 2015-10-30 00:19:24 +08:00
|
2
kmahyyg 2015-10-30 00:19:51 +08:00
对了 supersu 2.40+
|
3
yangyaofei OP @kmahyyg 我是要开发 app ,我买个 app 有毛用?
|