前因

别问,问就脑子抽了。

那天使用thanox的时候,心里想着我把系统设置智能冻结了的话,是不是就不能进入系统设置了。这样似乎可以有效防止熊孩子或者他人打开设置开启WiFi或者流量(磁贴一关,谁都不爱。当然对老基佬来说是没用的,防物理小人不防物理大人。)

在智能冻结中我把设置冻结了,后脑子一热没有关闭就重启了。结果开机一直卡在解锁的界面疯狂反复横跳,然后就提示“安卓系统多次停止运行”。

人就是在此刻麻的。

挽救过程

后续尝试:

  1. 平刷一次相同的ROM
  2. 格式化System分区,再刷一次ROM。(DATA分区我是一点不敢动,几个月数据都没备份,只想着能救回来就谢天谢地了)
  3. 删除Thanox数据,位置在“/data/system/users/thanox_xxxxxx”把数据配置修改成“backup.thano.xxxx"防止启动的时候被识别到
  4. 在橙狐REC中关闭LSP模块
  5. 开启magisk core模式

总之能想到的都尝试了一次,都没有用。

故我得出一个结论,似乎……System分区并不管理配置之类的,好像只是作为系统的必要文件出现。那么问题还是出现在DATA分区中,也就是/data里面。但我真的不想格式化重新去刷过,毕竟应用和数据没备份,自己两行泪。

解决方法

最终终于找到了解决方法,就如自己找到的资料那样,负责管理系统配置的是在data目录下。
所以管理冻结或着说启动相关的配置是在/data/system/users/0/package-restrictions.xml这个文件里。

需要具备的条件

  1. 一台电脑
  2. 当前出问题的手机
  3. adb环境
  4. 需要手机能进第三方rec(TWRP、橙狐)

操作步骤

  1. 重启手机,进入到rec环境下(设置过锁屏密码的需要输入锁屏密码)
  2. 打开电脑,打开cmd,将ADB解压到C盘或者其他你能找到的盘的任意目录。比如C:\adb
  3. 在CMD中输入CD C:\adb,然后回车进入到adb目录。
  4. 用数据线(记得不能是充电线,要能传输数据的线)插上手机,然后连上电脑。
  5. 测试一下是否正常连接。在CMD中输入adb -a或者adb devices,看看是否有出序列号,如果出了的话代表正常识别到了设备。
  6. 然后将xml配置下载到脑中,因为rec里无法修改里面的内容。
  7. 在CMD中输入adb -d pull /data/system/users/0/package-restrictions.xml .注意后面的点是当前adb目录,即为下载到当前的目录下。点可以是你所知的任何目录,比如c盘c:\或者d盘d:\
注意斜杠符号,在安卓和LINUX一样,目录分隔符斜杠是/,但windows相反,所以注意指定下载到某windows目录时别把符号搞错了,不然指定报错找不到目录。
  1. 然后打开这个下载到电脑的xml文件,全文把enabled="2"的2替换成1然后保存。
  2. 把修改后的文件重新上传到手机里。
    在CMD中输入adb -d push package-restrictions.xml /data/system/users/0
  3. 在twrp中找到上传的文件,修改权限为660。

重启手机,开始享用吧!

End
本文作者:Author:   
文章标题:记一次作死:冻结系统应用后重启系统无限停运那件事
本文地址:https://moelitt.ml/archives/35.html     
版权说明:本博客所有文章除特别声明外,均默认采用 CC BY-NC-SA 4.0 许可协议。并皆为“Littlemoe'Blog”原创,转载请保留文章出处。
Last modification:March 27, 2022
如果你觉得我的文章对你有用,请随意赞赏。