V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
zpxshl
V2EX  ›  Android

ice box 启动应用后无法联网的 bug

  •  
  •   zpxshl · 2018-04-06 10:13:31 +08:00 via Android · 10660 次点击
    这是一个创建于 2430 天前的主题,其中的信息可能已经有所发展或是发生改变。
    如题,在 ice box 里面启动应用后,一定概率应用无法联网,重新冻结再启动可解决这问题。无法联网的概率随着你对该应用解冻频率的下降而上升。
    在 Google play 上有很多人反映这问题,但作者并没有做出有效回复。
    大佬们有解决方法吗?
    第 1 条附言  ·  2018-04-06 15:53:44 +08:00
    12 楼的回复终结此帖。
    14 条回复    2018-04-06 18:15:08 +08:00
    honeycomb
        1
    honeycomb  
       2018-04-06 10:18:29 +08:00 via Android
    这个事情可能会比较麻烦,ice box 和绿色守护那些一样,都只是系统自带功能的前端。

    它只是运行了
    pm disable/enable 应用包名
    这样的命令

    那么这个 bug 到底是谁的?是不是更可能是系统的。
    402645707
        2
    402645707  
       2018-04-06 10:19:16 +08:00 via Android
    隔壁空调狗用户,表示并没有遇到
    zpxshl
        3
    zpxshl  
    OP
       2018-04-06 10:20:44 +08:00 via Android
    @honeycomb 我猜测更可能是系统的,而且是原生 Android 就带有的 bug。
    zpxshl
        4
    zpxshl  
    OP
       2018-04-06 10:23:02 +08:00 via Android
    @402645707 没用过空调狗。空调狗是直接用 root 权限吗,还是可以用 adb 将它设置为设备管理员,使得它生效?
    402645707
        5
    402645707  
       2018-04-06 10:37:11 +08:00 via Android
    @zpxshl 空调狗直接 root 权限,
    设置成管理员这种操作目测的确是走系统的冻结接口
    fline
        6
    fline  
       2018-04-06 10:41:02 +08:00
    原生 8.1+冰箱表示从没遇到过这个问题。
    zpxshl
        7
    zpxshl  
    OP
       2018-04-06 10:55:37 +08:00 via Android
    @fline 是 root 权限授权冰箱吗? 朋友的 1+5t,氧,8.0 设备管理者权限同样存在这个问题。
    fline
        8
    fline  
       2018-04-06 10:58:47 +08:00
    @zpxshl root 权限授权黑域,冰箱通过黑域 disable
    honeycomb
        9
    honeycomb  
       2018-04-06 11:06:22 +08:00 via Android   ❤️ 1
    @zpxshl pm hide 是系统管理员的做法,这个会还原 appops 设定,pm disable 不会且可用于细化到组件粒度
    sexoutsex2011
        10
    sexoutsex2011  
       2018-04-06 11:17:55 +08:00 via Android   ❤️ 2
    一加 3T,有这个问题,还挺频繁。
    目前只能是重新冻结解冻解决,是挺烦的。
    zpxshl
        11
    zpxshl  
    OP
       2018-04-06 11:43:32 +08:00 via Android
    @honeycomb 你是对的,刚才我验证了,确实以设备管理员运行的冰箱,冷冻并解冻会还原 appops 的设定,可是...appops 的权限设定似乎和应用能否联网无关吧?
    little_cup
        12
    little_cup  
       2018-04-06 15:45:09 +08:00 via Android   ❤️ 4
    这是一个系统层的问题。设备管理员和 island 模式时调用的是 pm hide,会丢权限 /部分特定机型上无法联网。其他模式使用的是 pm disable-user,不会丢权限。
    解决方法:
    丢权限问题可以通过 rikka appops 配置自动应用权限模板解决。联网问题无解。
    另外也可以考虑从设备管理员模式切换为 root/黑域 /shizuku manager 模式。即可绕过上述问题。

    需注意两种模式切换之前务必先全部解冻。
    zpxshl
        13
    zpxshl  
    OP
       2018-04-06 15:49:04 +08:00 via Android
    @little_cup 感谢回复!
    honeycomb
        14
    honeycomb  
       2018-04-06 18:15:08 +08:00 via Android
    @zpxshl

    pm hide 会还原 appops 的 bug 在 issuetracker 上已经报了好几次,但 Google 不予理会。

    原生的 appops 确实没有和联网权限有关的。刚才提到 pm hide 只是顺路说一下,确实没有想暗示“它和楼主提到的故障有关联”的意思
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2823 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 19ms · UTC 03:47 · PVG 11:47 · LAX 19:47 · JFK 22:47
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.