现象:启动后,可以进入主界面。但是过几分钟自动重启。以后不断重复此现象。
分析:
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连接无异常,其他均工作.
服务器托管,北京服务器托管,服务器租用 http://www.fwqtg.net
机房租用,北京机房租用,IDC机房托管, http://www.fwqtg.net
相关推荐: 2022 第十三届蓝桥杯大赛软件赛决赛, 国赛,C/C++ 大学B组题解
2022 第十三届蓝桥杯大赛软件赛决赛, 国赛,C/C++ 大学B组题解 文章目录 第1题 —— 2022 (5分) 第2题 —— 钟表 (5分) 第3题 —— 卡牌 (10分) 第4题 —— 最大数字 (10分) 第5题 —— 出差 (15分) 第6题 ——…