V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
yangyaofei
V2EX  ›  问与答

Android SQLite 读取的问题,求解答

  •  
  •   yangyaofei · 2015-10-29 22:05:47 +08:00 · 1576 次点击
    这是一个创建于 3104 天前的主题,其中的信息可能已经有所发展或是发生改变。

    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.

    3 条回复    2015-10-30 14:40:54 +08:00
    kmahyyg
        1
    kmahyyg  
       2015-10-30 00:19:24 +08:00
    root explorer - sqlite editor(1.99$)

    coolapk.com
    kmahyyg
        2
    kmahyyg  
       2015-10-30 00:19:51 +08:00
    对了 supersu 2.40+
    yangyaofei
        3
    yangyaofei  
    OP
       2015-10-30 14:40:54 +08:00 via Android
    @kmahyyg 我是要开发 app ,我买个 app 有毛用?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1700 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 16:43 · PVG 00:43 · LAX 09:43 · JFK 12:43
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.