【MedusaSTears】【转】[安卓]解决因为冻结了系统程序导致不能开机的问题

本文主要是介绍【MedusaSTears】【转】[安卓]解决因为冻结了系统程序导致不能开机的问题,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

原帖地址:

https://blog.csdn.net/lqxandroid2012/article/details/54091087

[安卓]解决因为冻结了系统程序导致不能开机的问题

 折腾   admin  3年前 (2014-01-13)   7863℃   0评论

今夜,某人说系统缓慢,运行内存很高,经常死机,我一看,手拿看了看,决定冻结一些没用的系统程序,以缓解当务之急,下载了系统调谐器,然后对系统软件进行了冻结,经过一番选择后,手机搞定了,给回,但是对我来说最可怕的一幕要就要发生了,一会儿之后手机死机,再也重启不成功了,一直在第二画面重复重复的,我断定是因为我冻结了不应该冻结的系统程序,所以不能开机了,我不想双清刷机,所以我只能解冻程序。网上找啊找,找不到,最后自己想办法解决了。

经过一番搜索,最后用了LINUX的命令查看最新文件的修改时间来选定文件,选定了在data目录里面的一个文件

/data/system/users/0/package-restrictions.xml

这个文件存储了所有应用程序的运行状态,开机立即读取,经过系统行为的判断,如果系统必须启动的APP被禁用了,则不能启动系统,一直重复重复的某个环节,

里面内容有如下东西

<pkg name=”com.google.android.gsf” stopped=”true” enabled=”3″>
<disabled-components>
<item name=”com.google.android.gsf.loginservice.MigrateToAccountManagerBroadcastReceiver” />
<item name=”com.google.android.gsf.checkin.CheckinService$Receiver” />
<item name=”com.google.android.gsf.gtalkservice.ServiceAutoStarter” />
<item name=”com.google.android.gsf.checkin.EventLogService$Receiver” />
<item name=”com.google.android.gsf.update.SystemUpdateService$Receiver” />
</disabled-components>
</pkg>

有名字 和一些服务名等等,还包含一个应用的状态,enabled=”3″,这个东西可有可无

后面的数字为3时等于禁用状态,1时等于状态正常,暂时没发现有其他已知状态

因此,如果冻结了系统APK不能开机的话,如果条件允许,可以进行恢复

条件是

1.有电脑和adb相关驱动程序(必须)

2.手机已经root(非必须)

3.手机安装了recovery(非必须)

4.开机可以进入recovery模式(必须)

条件4是必须的,而且很重要,因为如果不能进入刷机模式,这样就没有办法修改文件了,也就是不能解冻了

把文件提取到电脑

adb -d pull /data/system/users/0/package-restrictions.xml C:\

方法有很多,但是我用这一个

然后用笔记本打开

之后搜索你已经冻结了的程序名字,或者搜索(enabled=”3″)括号里面的内容,替换成(enabled=”1″)括号里面的内容,把所有已经冻结的程序解冻,以确保不是因为冻结程序导致不能开机的问题

最后检测一遍,enabled=”3″数字不等于3即可,然后保存,复制到手机,

adb -d push “C:\package-restrictions.xml” /data/local/tmp/

adb shell 进入命令模式,此事手机还是在刷机模式哦,千万不能动手机

输入命令

cd /data/local/tmp/

chmod 0660 package-restrictions.xml

cd /data/system/users/0

mv package-restrictions.xml package-restrictions.xml.bak

mv /data/local/tmp/package-restrictions.xml ./

然后输入ls -l 查看一下文件是否修改完毕

两个文件必须存在,

而且上面任何一个步骤也不能出现错误,否则要自己检测一下问题所在了

确定无误后输入reboot重启

如果能成功进入系统,那么,恭喜您!

总得来说还是有惊无险啊,差点就要双清刷机了,那么好可怕啊,程序没备份,通话记录丢失等等

这篇关于【MedusaSTears】【转】[安卓]解决因为冻结了系统程序导致不能开机的问题的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/291238

相关文章

Feign Client超时时间设置不生效的解决方法

《FeignClient超时时间设置不生效的解决方法》这篇文章主要为大家详细介绍了FeignClient超时时间设置不生效的原因与解决方法,具有一定的的参考价值,希望对大家有一定的帮助... 在使用Feign Client时,可以通过两种方式来设置超时时间:1.针对整个Feign Client设置超时时间

SpringBoot首笔交易慢问题排查与优化方案

《SpringBoot首笔交易慢问题排查与优化方案》在我们的微服务项目中,遇到这样的问题:应用启动后,第一笔交易响应耗时高达4、5秒,而后续请求均能在毫秒级完成,这不仅触发监控告警,也极大影响了用户体... 目录问题背景排查步骤1. 日志分析2. 性能工具定位优化方案:提前预热各种资源1. Flowable

Python FastAPI+Celery+RabbitMQ实现分布式图片水印处理系统

《PythonFastAPI+Celery+RabbitMQ实现分布式图片水印处理系统》这篇文章主要为大家详细介绍了PythonFastAPI如何结合Celery以及RabbitMQ实现简单的分布式... 实现思路FastAPI 服务器Celery 任务队列RabbitMQ 作为消息代理定时任务处理完整

springboot循环依赖问题案例代码及解决办法

《springboot循环依赖问题案例代码及解决办法》在SpringBoot中,如果两个或多个Bean之间存在循环依赖(即BeanA依赖BeanB,而BeanB又依赖BeanA),会导致Spring的... 目录1. 什么是循环依赖?2. 循环依赖的场景案例3. 解决循环依赖的常见方法方法 1:使用 @La

Linux系统中卸载与安装JDK的详细教程

《Linux系统中卸载与安装JDK的详细教程》本文详细介绍了如何在Linux系统中通过Xshell和Xftp工具连接与传输文件,然后进行JDK的安装与卸载,安装步骤包括连接Linux、传输JDK安装包... 目录1、卸载1.1 linux删除自带的JDK1.2 Linux上卸载自己安装的JDK2、安装2.1

Spring事务中@Transactional注解不生效的原因分析与解决

《Spring事务中@Transactional注解不生效的原因分析与解决》在Spring框架中,@Transactional注解是管理数据库事务的核心方式,本文将深入分析事务自调用的底层原理,解释为... 目录1. 引言2. 事务自调用问题重现2.1 示例代码2.2 问题现象3. 为什么事务自调用会失效3

mysql出现ERROR 2003 (HY000): Can‘t connect to MySQL server on ‘localhost‘ (10061)的解决方法

《mysql出现ERROR2003(HY000):Can‘tconnecttoMySQLserveron‘localhost‘(10061)的解决方法》本文主要介绍了mysql出现... 目录前言:第一步:第二步:第三步:总结:前言:当你想通过命令窗口想打开mysql时候发现提http://www.cpp

SpringBoot启动报错的11个高频问题排查与解决终极指南

《SpringBoot启动报错的11个高频问题排查与解决终极指南》这篇文章主要为大家详细介绍了SpringBoot启动报错的11个高频问题的排查与解决,文中的示例代码讲解详细,感兴趣的小伙伴可以了解一... 目录1. 依赖冲突:NoSuchMethodError 的终极解法2. Bean注入失败:No qu

springboot报错Invalid bound statement (not found)的解决

《springboot报错Invalidboundstatement(notfound)的解决》本文主要介绍了springboot报错Invalidboundstatement(not... 目录一. 问题描述二.解决问题三. 添加配置项 四.其他的解决方案4.1 Mapper 接口与 XML 文件不匹配

MySQL新增字段后Java实体未更新的潜在问题与解决方案

《MySQL新增字段后Java实体未更新的潜在问题与解决方案》在Java+MySQL的开发中,我们通常使用ORM框架来映射数据库表与Java对象,但有时候,数据库表结构变更(如新增字段)后,开发人员可... 目录引言1. 问题背景:数据库与 Java 实体不同步1.1 常见场景1.2 示例代码2. 不同操作