手机重启和华为手机无限重启启的不同

解决android手机无限重启
状态手机无限重启,就是起不来。
废话不多说,直接主题
首先日志抓起来。Adb
为啥重启打开日志看看
首先定位进程为system&抛了个异常。一个叫android应用的包和对应的uid没有找到。看看代码在什么位置一看这个名字,猜下就是系统方面的某个应用没能加载起来。也不知道猜得对不对。继续看看代码
最终是在这个地方出的问题,本来要返回个正常的uid。但是没想到传的值为key,去找对应包的信息没找到。那没办法,崩了。
断点看看吧。
发现这个地方packageNme为“android”,mPm为IpackageManager对象,也就说是从IPackageManager中去找,但是没找到。IpackageManager是什么呢?我们知道在启动android系统的时候,PMS会去解析系统中5个目录里面的以apk后缀结尾的文件,并且解析将信息放在IpackageManager中。(想了解PMS(PackageManagerService)工作原理的的可以去看看老罗的android之旅)那里面没有就是两种情况了,启动的时候没有解析这个name为android的包。解析式在什么地方?那顺理成章的就应该看到PMS的解析类去咯。
老方法,我就断点,看看到底有没有“android”这个名字的包
断点结果,确实有这个包被解析的了。那既然被解析了。但是IPackageManager里面又找不到。唯一的可能,在某个地方给移除了。好吧,目标给转移了,查查到底什么地方会移除他的信息。
找是在IpackageManager中找的,那移肯定&也是在这个地方。所以很正常的看到了remove,这个方法就是&移除包信息的。同样打断点。并且看看堆栈信息
这一看,系统的app跑到了disabled&packages&list里面去了。
看一下这个方法发现时这样子的
&boolean&isDisabledSystemPackageLPr(String&name)&{
其中m是一个在setting里面。。那就清晰了,直接找put。找到两处。老方法。直接debug。很给面子的按照预期的出来了。继续看堆栈信息
发现在setting里面的
这个地方被调用。接下来的就可以看源码分析了。
通过上一个堆栈信息图。看到了()方法。这个方法是做什么的呢。主要是用来解析用来获取上次的安装信息的
上图就是tag。好吧,都到这个地方了。我想应该知道接下做什么了吧
顺利找到调用的地方啥也不多说,直接打开,找到“”的item。。发现是这样的::
所以找到了对应的tag。把包放到了不该放的地方。重启了。咱们来验证下,直接删除掉的item
正常启动了。
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。土巴兔404页面
抱歉,您访问的页面不存在!
中国装修网手机重启和关机再开机到底多大差别,原来一直搞错了手机重启和关机再开机到底多大差别,原来一直搞错了科学技术的日新月异百家号经常用手机,由于系统机制的原因,大家可能会发现,iPhone没有提供单独的重启选项,而安卓手机基本上都有。可能大多数人都觉得,关机再开机不就是重启吗?其实不然,二者的区别还是挺大的。关机再开机其实手机开关机和电脑一样的,它是对硬件的状态进行检测,关机时系统和硬件全部关闭。再开机则再次检测所有硬件情况,然后重新加载所有数据。关机再开机余姚引导系统,因此速度会慢;对于整个硬件、系统会进行重新检测,在这个过程之中,CPU全速运行,耗电量相对较大。因为关机是对整个数据的检测,同时也会把更深层次的系统关键程序数据清除,还有一些深度垃圾也会一并清除,因此能更好的出击完手机流畅度。重启重启是手机软件层面的重新启动,并不涉及硬件,它会使系统自动跳过开关机时需要执行的很多步骤,直接进入操作系统界面,因此它的速度明显更快。重启只是软件层的重新启动,相对而言也更省电。它不涉及到系统层面,所以一些系统里面的重要数据不会被清楚的,自然也就不需要重新加载。因此,如果你的手机出现卡顿的情况,还是关机再开机清理的更彻底一些。很多小伙伴可能会问,不是开机会系统重新检测吗?为什么关机再开机后运行的程序还在呢?事实上我们此时看到的后台程序仅相当于游戏存档或者浏览记录而已。当内存资源不足时,系统会自动关闭长时间没有运行的软件来释放内存。那么,手机卡顿还可以用一些什么样的方法来解决呢?清理软件。现在的手机一般都会自带清理软件,清理当前运行程序,释放手机运行内存。关闭开机自启软件。很多软件装上去之后默认的就是开机自动启动,这样可以随时接收信息,但是会始终在后台运行占用内存,造成手机卡顿。因此,关掉一些,可以让手机运行轻松起来。关掉推送通知。大部分软件都有推送的功能,会不时的推送一些消息,这些推送一定程度上也是造成手机卡顿的元凶,所以,不需要的推送建议还是关掉。最后,苹果一直以来把使用感受放在第一位, 自然耗电量和启动时间也就不在乎了,所以他们只有关机的选项。你们使用重启多还是关机再开机多呢?欢迎在评论区留言!本文仅代表作者观点,不代表百度立场。系作者授权百家号发表,未经许可不得转载。科学技术的日新月异百家号最近更新:简介:专注笔记本电脑多年重装系统作者最新文章相关文章正在初始化报价器手机无限重启开不了机有什么解决办法?韩晓柒1822这也挺尴尬的,你可以这样1、关机状态 长按开机键和音量+进入recovery。2、在recovery模式下选择两个wipe清理。3、不同手机的按键不同,自己测试一下就好。最后还不行那就修修吧,售后服务,希望我的回答能对你有所帮助。
更多回答d2eb391、开机线路不正常看:使用外接电源给手机供电,使用电联表检测看看示数是否有变化,如果没有变化的话很可能就是开机线断了或者开机键接触不良。   
2、电池的供电电路不正常:使用外部接口对手机进行供电,看看开机时候恢复正常,如果正常的话就确定是手机的供电电路不正常。  
3、手机电源的IC不正常:对照电路原理图在电源IC的外
围电路的测试点上进行测试,看测试值是否正常。  
4、手机的系统时钟和复位不正常:可以使用双总示波器来对手机的CPU电源进行检测,查看复位之中的波形图是否正确。
辰辰_0829你好,据我所知手机无限重启开不了机的解决方法:
1.手机关机,手机不用连接电脑。
2.先按住音量上键,(按住不要动),再按住Home键,(按住不要动),接着在按住开机键(在心里默念5秒左右,接着全部一起松开),然后等待数秒,自动进入英文界面,即称工程模式/恢复模式/RECOVERY,——这里说明一点,如果没有进入英文界面,而是进入系统,原因是按键没有按好,多操作几次,一定能进入去的!
3,进入恢复模式之后,找到:wipe data/factory reset wipe cache partition这两个英文选项,即为双Wipe
4.接着用音量上下键选择wipe data/factory reset ,用home键确定,可以看到有很多No的和一个Yes,音量键选择yes,home键确定。
5.确定后自动返回恢复模式主页面,找到:wipe cache partition ,音量键选择,home键确定!
6.确定后自动返回恢复模式主页面,home键选择第一项:reboot system now 重启你的系统。
7.完成以上操作,即为双wipe。
热门问答123456789101112131415161718192021222324252627282930

我要回帖

更多关于 华为手机无限重启 的文章

 

随机推荐