Android Porting时由 Battery Service引起的问题

----------------------------------------------------------------
转载请注明出处和作者联系方式:
文章出处: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

重启系统即可正常启动,可见是由于主板直接电源供电引起的。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值