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

2015-10-07 11:20:10 +08:00
 lonelinsky

昨天 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

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

最后用钛备份全备份了一遍然后再恢复解决的=_=
lonelinsky
2015-10-07 15:15:25 +08:00
@Dibel 所以 ROOT 了? 现在 Android M 的 ROOT 方案都是改 kernel 的,并不想用...

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/226037

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX