`

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

 
阅读更多

http://blog.csdn.net/cloudwu007/article/details/6821329

 

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

分析:

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连接无异常,其他均工作.

 

分享到:
评论

相关推荐

    Bria Android Tablet Edition

    Bria Android Tablet Edition 用于安卓平板的VOIP客户端

    Beginning+Android+Tablet+Application+Development

    android平板开发 android sdk3.2最新版本,

    Beginning Android Tablet Application Development (epub 格式)

    Beginning Android Tablet Application Development (epub 格式) Paperback: 288 pages Publisher: Wrox; 1st edition (August 9, 2011) Language: English ISBN-10: 1118106733 ISBN-13: 978-1118106730 ...

    Android代码-Phone As Tablet

    This application changes the resolution of your Android device dynamically and makes your mobile device to behave as tablet. This application does not change your device's physical screen size ...

    Apress.Beginning.Android.Tablet.Games.Programming

    《Apress.Beginning.Android.Tablet.Games.Programming》是一本专为初学者设计的指南,旨在教授如何在Android平板电脑上开发游戏。这本书涵盖了从基础知识到高级技术的全面内容,帮助开发者逐步掌握Android游戏编程...

    Android Tablet Developer Cookbook(2/3)

    Android Tablet Developer Cookbook源代码

    Beginning.Android.Tablet.Application.Development

    - **书名**:《Beginning Android Tablet Application Development》(开始Android平板应用程序开发) - **作者**:Wei-Meng Lee - **出版社**:Wiley Publishing, Inc. - **出版日期**:2011年 - **ISBN**: - ...

    Wrox.Beginning.Android.Tablet.Application.Development.Aug.2011.rar

    《Wrox.Beginning.Android.Tablet.Application.Development.Aug.2011》这本书专注于介绍如何在Android平台上开发平板应用。2011年8月出版的这本书,是Android开发者们了解平板应用开发的重要资源,其内容涵盖了从...

    Beginning Android Tablet Application Development (pdf)

    《Beginning Android Tablet Application Development》不仅涵盖了Android平板应用开发所需的所有基础知识,还通过多个实践案例加深了读者对技术的理解和运用能力。对于想要进入Android平板开发领域的初学者来说,这...

    xp tablet

    xp tablet

    联想平板YOGA Tablet 2驱动 官方最新版

    因为刷机就需要安装驱动,如果没有安装驱动的话,你的电脑就识别不了联想平板YOGA Tablet 2,下面就来给大家详细写一写联想平板YOGA Tablet 2驱动的安装方法,此驱动针对联想平板YOGA Tablet 2安卓版本的三个版本均...

    thinkpad tablet 触屏驱动 for windows8

    标题中的“thinkpad tablet 触屏驱动 for windows8”指的是专为ThinkPad平板电脑设计的触控屏驱动程序,适用于Windows 8操作系统。这个驱动程序是确保ThinkPad Tablet的触控功能在Windows 8环境下正常运行的关键组件...

    Android Tablet Developer Cookbook源代码(1/3)

    And_Tablet_Dev_Cookbook_Code源代码

    [Beginning.Android.Tablet.Application.Development(第1版)].源代码.zip

    《初识Android平板应用开发(第1版)》的源代码压缩包包含了多个章节的实践项目,这为我们深入了解和学习Android平板应用开发提供了丰富的资源。接下来,我们将详细探讨这些章节中涉及的关键知识点。 1. **Chapter ...

    MFC Graphics Tablet Test ApplicationMFC图形Tablet测试程序(7K

    标题中的"MFC Graphics Tablet Test Application"是一个基于Microsoft Foundation Class (MFC)库的程序,用于测试图形Tablet设备。MFC是微软为Windows操作系统提供的一个C++类库,它简化了Windows应用程序的开发,...

    nook tablet 16g分区软件

    【标题】"nook tablet 16g分区软件"指的是针对16GB存储容量的nook平板电脑的磁盘分区工具。nook Tablet是Barnes & Noble公司推出的一款电子阅读器与平板电脑的结合体,它允许用户安装应用程序、阅读电子书、浏览网页...

    Android-Tablet

    Android 中的 CardFlight 演示应用程序。 如果您有任何疑问或问题,请通过与我们 ==================== 在 Eclipse 上构建:将 android-demo 和 cardflight-sdk 作为 Android 项目导入。 打开 CardFlight-demo ...

    Tablet手写系统使用手册.

    1. Tablet手写系统简介: - Tablet手写系统支持在Windows XP、Vista、Windows 7操作系统上使用。 - 光盘中包含适用于Windows XP的驱动程序与应用软件,提供手写笔迹、手写文字识别、电子白板、截图工具、笔势工具...

Global site tag (gtag.js) - Google Analytics