首页 > 其他分享 >[AndroidTips]Tablet不断重启原因分析

[AndroidTips]Tablet不断重启原因分析

时间:2023-05-23 20:32:22浏览次数:61  
标签:10 Tablet AndroidTips 重启 RIL BP Bit define



现象:启动后,可以进入主界面。但是过几分钟自动重启。以后不断重复此现象。

分析:

1、手机如果重启,会在/data/system/dropbox 留下开机信息,可以查看次类文件生成的时间标来了解手机重启的时间情况。另外,系统会自动记录最后一次开机/重启的原因到 /proc/bootinfo。

 

2、查看bootinfo,可以确定重启原因为SW_AP_RESET,即软件原因重启。

C:\>adb shell cat /proc/bootinfo
 POWERUPREASON : 0x00004000
 MBM_VERSION : 0x00000a64
 MBM_LOADER_VERSION : 0x00000a64
 FLAT_DEV_TREE_ADDRESS : 0xffffffff
 BATTERY_STATUS_AT_BOOT : 0x0001
 CID_RECOVER_BOOT : 0x00

POWERUPREASON 的相关解释如下

* Powerup Reason definition */
 #define TIME_OF_DAY_ALARM     0x00000008 /* Bit 3  */
 #define USB_CABLE             0x00000010 /* Bit 4  */
 #define FACTORY_CABLE         0x00000020 /* Bit 5  */
 #define AIRPLANE_MODE         0x00000040 /* Bit 6  */
 #define PWR_KEY_PRESS         0x00000080 /* Bit 7  */
 #define CHARGER               0x00000100 /* Bit 8  */
 #define POWER_CUT             0x00000200 /* Bit 9  */
 #define REGRESSION_CABLE      0x00000400 /* Bit 10 */
 #define SYSTEM_RESTART        0x00000800 /* Bit 11 */
 #define MODEL_ASSEMBLY        0x00001000 /* Bit 12 */
 #define MODEL_ASSEMBLY_VOL    0x00002000 /* Bit 13 */
 #define SW_AP_RESET           0x00004000 /* Bit 14 */
 #define WDOG_AP_RESET         0x00008000 /* Bit 15 */
 #define CLKMON_CKIH_RESET     0x00010000 /* Bit 16 */
 #define AP_KERNEL_PANIC       0x00020000 /* Bit 17 */
 #define CPCAP_WDOG            0x00040000 /* Bit 18 */

 

3、查看/data/system/dropbox

SYSTEM_PANIC@1317093408596.txt

SYSTEM_TOMBSTONE@1317093457859.txt.gz

SYSTEM_BOOT@1317093457810.txt


Hardware: xxx Bootloader: 0x0000 Radio: unknown Kernel: Linux version 2.6.35.7-eng-g953b5f6 x(gcc version 4.4.3 (GCC) ) #1 SMP PREEMPT Thu Sep 22 13:50:58 CST 2011 ... Hardware : mapphone_CDMA Revision : 0000 Serial : 0000000000000000 Reboot@ ModemStateControl.cpp : Line 1550


 

分析ModemStateControl.cpp第155行,处于函数handleWakeLockTimeout()中,表明BP panic已发生。

由此可见,BP panic问题。

4、查看Log

adb shell ls /sdcard/Logger/


09-27 10:47:44.164 320 324 D RIL-MCTRL: file /sys/bus/usb/devices/usb1/power/control, buff = auto 09-27 10:47:44.164 320 324 D RIL-MCTRL: file /sys/bus/usb/devices/usb1/power/control opened in write only mode 09-27 10:47:44.171 320 324 F RIL-RLOG: Reboot@ ModemStateControl.cpp : Line 1550 09-27 10:47:44.171 320 324 F RIL-RLOG: Panic or IPC, Rebooting


 

进一步证实由于BP panic问题导致重启。

5.最终分析

seems the BP is not installed,that should be the cause:

Setting -> Phone -> about tablet -> Baseband version:Unknown

 

解决办法:

办法1.重烧BP

办法2.在handleWakeLockTimeout中,注释RIL_REBOOT_DEVICE("Panic or IPC,Rebooting"); ,此法保证在BP出现超时时不重启。使用后,发现Wifi连接无异常,其他均工作.

 

标签:10,Tablet,AndroidTips,重启,RIL,BP,Bit,define
From: https://blog.51cto.com/u_16125990/6334406

相关文章

  • ThreadLocal 和 InheritableThreadLocal 的区别
    结论:同一个ThreadLocal变量不能在子线程中获取到,而InheritableThreadLocal变量中的值可以在父子线程之间传递。例子:publicclassMain{privatestaticThreadLocal<String>threadLocal=newThreadLocal<>();privatestaticInheritableThreadLocal<String>i......
  • 阅读笔记:Sybilla DLT任务重启判定系统
    论文简介Sibylla:ToRetryorNotToRetryonDeepLearningJobFailure这篇论文发表在ATC2022上,主题是提出了一个基于半监督学习的深度学习训练(DLT)作业调度的系统,该系统减少了GPU集群中不必要的作业重启操作。背景知识深度学习作业调度中的错误类型与处理机制目前的大规......
  • docker部署rancher 一直重启
     虽然不知道k3s挂掉的原因,但在k3s-cluster-reset.log里看到最后一句 time="2022-06-20T10:34:16.530473756Z"level=fatalmsg="startingkubernetes:preparingserver:startmanageddatabase:cluster-resetwassuccessfullyperformed,pleaseremovethecluster-re......
  • asp.net web应用程序,如果配置数据设置在 Web. config,每次修改配置项的值,都需要重启应
    问题:asp.netweb应用程序,如果配置数据设置在Web.config,每次修改配置项的值,都需要重启应用才能生效,怎么优化? 对于ASP.netweb应用程序,如果配置数据设置在Web.config,每次修改配置项的值,都需要重启应用才能生效。有没有更好的方法来配置应用程序所需的数据?解决每次修改配置......
  • 230513 重启音标的学习
    在你的单词与句子的输出练习中,你发现你的音标,依旧存在非常大的问题.对于许多明显的错误,比如e,ei/i:,i之间的差异. think/this,现阶段,你要想提高,必须想办法提升音标,要把一些你之前没有发对的音,发正确;同时,对于你之前没有记下来的一些东西,你要熟练的记下来,勤加练习.......
  • SQLiteTableTool
    //提供了一些关于表操作的快捷方法(不是必要组件),当然,SQLiteStudio之类的强大且专业的工具软件也是不可或缺的//使用提示:通过在一个脚本的字段上添加[SerializeToTableCol]特性可以直接读取到TableTool的列表里,然后可以根据这个列表创建表(当然也可以手动填写这个表再创建)using......
  • 昆仑通态MCGS与3台西门子V20变频器通讯程序 3台变频器通讯,可靠稳定,同时解决西门子变频
    昆仑通态MCGS与3台西门子V20变频器通讯程序3台变频器通讯,可靠稳定,同时解决西门子变频器断电重启后,自准备工作,无需人为准备。器件:昆仑通态触摸屏,3台西门子V20系列变频器,附送接线说明和设置说明功能:实现3台变频器的频率设定,启停控制,加减速时间设定,实际频率读取等,ID:64436381263540......
  • 昆仑通态MCGS与西门子V20变频器通讯程序 西门子变频器通讯,可靠稳定,同时解决西门子变频
    昆仑通态MCGS与西门子V20变频器通讯程序西门子变频器通讯,可靠稳定,同时解决西门子变频器断电重启后,自准备工作,无需人为准备。器件:昆仑通态触摸屏,1台西门子V20系列变频器,附送接线说明和设置说明功能:实现变频器的频率设定,启停控制,加减速时间设定,实际频率读取等ID:8525638126958032......
  • 台达DVP PLC与西门子V20变频器通讯案例台达PLC西门子变频器通讯,可靠稳定,同时解决西门
    台达DVPPLC与西门子V20变频器通讯案例台达PLC西门子变频器通讯,可靠稳定,同时解决西门子变频器断电重启后,自准备工作,无需人为准备。器件:台达DVP14esPLC,昆仑通态触摸屏,1台西门子V20系列变频器,附送接线说明和设置说明,昆仑通态MCGS程序,威纶通MT6070程序功能:实现变频器的频率设定,启停......
  • centos7断电重启后docker无法启动的其中一种情况
    一、发现问题在一个很久没用docker的虚拟机上想跑一个docker容器,然后发现没启动,通过systemctlstartdocker启动直接报错:Jobfordocker.servicefailedbecausethecontrolprocessexitedwitherrorcode.See"systemctlstatusdocker.service"and"journalctl-xe"for......