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

未双清线刷 Android M 导致几乎所有应用无法使用的解决方案

  •  
  •   lonelinsky · 2015-10-07 11:20:10 +08:00 · 10358 次点击
    这是一个创建于 3363 天前的主题,其中的信息可能已经有所发展或是发生改变。

    昨天 Android M 出来后,想着自己是 Android M dp3 差异不大, 未 root 又懒得备份数据, 就没有双清直接升级了(刷机脚本去掉了-w 参数),结果升级后发现几乎所有 APP 都开始各种崩溃了,看了下 LOG,发现是权限问题,然后在设置里面发现果然原来装的 APP 无法获得任何权限,手动打开也不行(Back 之后就恢复原样了),后来测试发现重新安装下应用就好了,于是写了个脚本,自动重新安装所有后安装(更新)的应用,在 adb shell 下执行,无需 root,实测有效...共享给需要的人(不过大概也没什么人跟我一样作死吧...

    脚本:
    pm list package | cut -d: -f2- | xargs -n1 pm path | cut -d: -f2- | grep /data/ | xargs -n1 pm install -r

    9 条回复    2015-10-07 15:15:25 +08:00
    Stile
        1
    Stile  
       2015-10-07 11:31:25 +08:00
    根本不需要这么麻烦...
    原理来说,就是 app 权限在老的用户下,新用户没权限。
    想起 cp -p
    orzfly
        2
    orzfly  
       2015-10-07 13:48:54 +08:00
    @Stile 如果根本不需要这么麻烦的话,你可以给出一个有效的解决方案吗?
    sudoz
        3
    sudoz  
       2015-10-07 14:06:52 +08:00
    刷机脚本去掉`-w`不会报“ image 找不到”这个 warning 提示吗?
    pmpio
        4
    pmpio  
       2015-10-07 14:09:22 +08:00
    我宁愿备份好数据后重新刷个干净的。。。。。像搬进新家的感觉,多好。。。
    iShao
        5
    iShao  
       2015-10-07 14:16:00 +08:00
    @pmpio 一般如何备份?包括配置
    lonelinsky
        6
    lonelinsky  
    OP
       2015-10-07 14:30:56 +08:00
    @sudoz warning 不影响的啊,而且它报的确实是没有的...
    lonelinsky
        7
    lonelinsky  
    OP
       2015-10-07 14:31:34 +08:00
    @pmpio 微信一堆的东西,完全没有备份的欲望...还有一堆没有 root 并不好备份的东西...
    Dibel
        8
    Dibel  
       2015-10-07 14:47:11 +08:00 via Android
    从 DP3 生上来表示遇到了同样的问题……

    最后用钛备份全备份了一遍然后再恢复解决的=_=
    lonelinsky
        9
    lonelinsky  
    OP
       2015-10-07 15:15:25 +08:00
    @Dibel 所以 ROOT 了? 现在 Android M 的 ROOT 方案都是改 kernel 的,并不想用...
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2816 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 06:26 · PVG 14:26 · LAX 22:26 · JFK 01:26
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.