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

android 程序依赖包自己下载东西保存被拒?

  •  
  •   azev · 2018-07-22 19:56:45 +08:00 · 1009 次点击
    这是一个创建于 2105 天前的主题,其中的信息可能已经有所发展或是发生改变。
    这几天在接入腾讯的 Tbs 服务
    但是一直失败 看日志有这个

    07-22 19:30:39.830 8129-8768/com.example D/dalvikvm: DexOpt: --- BEGIN 'ZIPReader.jar' (bootstrap=0) ---
    07-22 19:30:40.005 8129-8768/com.example D/dalvikvm: DexOpt: --- END 'ZIPReader.jar' (success) ---
    DEX prep '/data/data/com.example/app_tbs/share/miniqb/core_tmp/ZIPReader.jar': unzip in 4ms, rewrite 171ms
    07-22 19:30:40.045 8129-8768/com.example D/dalvikvm: DexOpt: --- BEGIN 'miniqb_dex.jar' (bootstrap=0) ---
    07-22 19:30:41.165 8129-8573/com.example W/System.err: java.io.IOException: open failed: EACCES (Permission denied)
    07-22 19:30:41.360 8129-8573/com.example W/System.err: at java.io.File.createNewFile(File.java:940)
    07-22 19:30:41.365 8129-8573/com.example W/System.err: at com.tencent.tbs.sdk.extension.s.o(Unknown Source)
    at com.tencent.tbs.sdk.extension.TbsSDKExtension.b(Unknown Source)
    at com.tencent.tbs.sdk.extension.TbsSDKExtension.a(Unknown Source)
    at com.tencent.tbs.sdk.extension.n.run(Unknown Source)
    at java.util.Timer$TimerImpl.run(Timer.java:284)
    Caused by: libcore.io.ErrnoException: open failed: EACCES (Permission denied)
    at libcore.io.Posix.open(Native Method)
    at libcore.io.BlockGuardOs.open(BlockGuardOs.java:110)
    at java.io.File.createNewFile(File.java:933)
    ... 5 more
    07-22 19:30:41.415 8129-8768/com.example D/dalvikvm: DexOpt: --- END 'miniqb_dex.jar' (success) ---
    DEX prep '/data/data/com.example/app_tbs/share/miniqb/core_tmp/miniqb_dex.jar': unzip in 36ms, rewrite 1371ms
    07-22 19:30:41.485 8129-8573/com.example W/System.err: java.io.IOException: open failed: EACCES (Permission denied)
    at java.io.File.createNewFile(File.java:940)
    at com.tencent.tbs.sdk.extension.s.o(Unknown Source)
    at com.tencent.tbs.sdk.extension.TbsSDKExtension.a(Unknown Source)
    at com.tencent.tbs.sdk.extension.TbsSDKExtension.b(Unknown Source)
    at com.tencent.tbs.sdk.extension.TbsSDKExtension.a(Unknown Source)
    at com.tencent.tbs.sdk.extension.n.run(Unknown Source)
    at java.util.Timer$TimerImpl.run(Timer.java:284)
    Caused by: libcore.io.ErrnoException: open failed: EACCES (Permission denied)
    at libcore.io.Posix.open(Native Method)
    at libcore.io.BlockGuardOs.open(BlockGuardOs.java:110)
    at java.io.File.createNewFile(File.java:933)
    ... 6 more
    07-22 19:30:45.890 8129-8131/com.example D/dalvikvm: GC_CONCURRENT freed 2013K, 24% free 18367K/24007K, paused 4ms+5ms, total 57ms

    貌似是 app 依赖的 tbs 插件在下载一些需要的东西时出现了问题
    不能保存

    但是这个 app 本身是有存取权限的,能够从网上下载文件并保存
    为什么内部插件不行呢?
    4 条回复    2018-07-23 10:37:28 +08:00
    azev
        1
    azev  
    OP
       2018-07-22 20:35:20 +08:00
    又了解了下 大概是 android 版本不支持分包
    当前 android 版本是 4.1.2
    不知道是不是这样
    honeycomb
        2
    honeycomb  
       2018-07-22 20:38:19 +08:00 via Android
    有没有方法由用户阻止应用使用 tbs,而只使用系统的 webview ?
    winterbells
        3
    winterbells  
       2018-07-22 21:34:37 +08:00 via Android   ❤️ 1
    @honeycomb

    /data/data/pkg-name/app_tbs

    把这个文件夹的权限去掉就行了
    chmod 000
    yukiww233
        4
    yukiww233  
       2018-07-23 10:37:28 +08:00
    @honeycomb #2
    应用内打开 debugtbs.qq.com
    删除 tbs 内核 再勾选强制使用系统内核
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2669 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 04:17 · PVG 12:17 · LAX 21:17 · JFK 00:17
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.