----------------------------------------------------------------
转载请注明出处和作者联系方式:
文章出处:http://blog.csdn.net/pengguowen
作者: pengguowen<imlvye#gmail.com>
----------------------------------------------------------------
移植android系统的时候,串口终端一直出现以下类似输出:
binder: release proc 709, transaction 303, not freed
request_suspend_state: wakeup (3->0) at 51474133962 (2000-01-01 00:00:50.466648043 UTC)
init: untracked pid 690 exited
LCD屏的现象是不停的在播放Android动画,在shell里输入logcat命令,可以看到AndroidRuntime服务在不挺的重启,仔细查看日志:
I/SystemServer( 740): Battery Service
W/dalvikvm( 740): No implementation found for native Lcom/android/server/BatteryService;.native_update ()V
W/dalvikvm( 740): threadid=7: thread exiting with uncaught exception (group=0x402177d8)
E/AndroidRuntime( 740): *** FATAL EXCEPTION IN SYSTEM PROCESS: android.server.ServerThread
E/AndroidRuntime( 740): java.lang.UnsatisfiedLinkError: native_update
E/AndroidRuntime( 740): at com.android.server.BatteryService.native_update(Native Method)
E/AndroidRuntime( 740): at com.android.server.BatteryService.update(BatteryService.java:229)
E/AndroidRuntime( 740): at com.android.server.BatteryService.<init>(BatteryService.java:140)
E/AndroidRuntime( 740): at com.android.server.ServerThread.run(SystemServer.java:146)
I/Process ( 740): Sending signal. PID: 740 SIG: 9
E/AndroidRuntime( 740): Error reporting crash
E/AndroidRuntime( 740): java.lang.NullPointerException
E/AndroidRuntime( 740): at android.os.DropBoxManager.isTagEnabled(DropBoxManager.java:287)
E/AndroidRuntime( 740): at com.android.server.am.ActivityManagerService.addErrorToDropBox(ActivityManagerService.java:9190)
E/AndroidRuntime( 740): abinder: release proc 740, transaction 543, not freed
t com.android.server.am.ActivityManagerService.handleApplicationCrash(ActivityManagerService.java:9101)
E/AndroidRuntime( 740): at com.android.internal.os.RuntimeInit$UncaughtHandler.uncaughtException(RuntimeInit.java:76)
E/AndroidRuntime( 740): at java.lang.ThreadGroup.uncaughtException(ThreadGroup.java:887)
E/AndroidRuntime( 740): at java.lang.ThreadGroup.uncaughtException(ThreadGroup.java:884)
I/ServiceManager( 684): service 'usagestats' died
I/ServiceManager( 684): service 'batteryinfo' died
I/ServiceManager( 684): service 'entropy' died
I/ServiceManager( 684): service 'SurfaceFlinger' died
I/ServiceManager( 6request_suspend_state: wakeup (0->0) at 86848269711 (2000-01-01 00:01:25.840783042 UTC)
84): service 'power' died
I/ServiceManager( 684): service 'package' died
I/ServiceManager( 684): service 'account' died
I/ServiceManager( 684): service 'activity' died
I/ServiceManager( 684): service init: untracked pid 733 exited
'permission' died
I/ServiceManager( 684): service 'telephony.registry' died
I/ServiceManager( 684): service 'content' died
I/ServiceManager( 684): service 'meminfo' died
I/ServiceManager( 684): service 'cpuinfo' died
D/BootAnimation( 749): SurfaceFlinger died, exiting...
发现是由于Battery Service不能发现native_update接口而引起的,修改init.rc文件,在on boot 的action中加入对battery的设置:
setprop hw.nobattery false
重启系统即可正常启动,可见是由于主板直接电源供电引起的。