This is a bug. That code should be adjusted to fail gracefully instead of throwing a fatal exception, if there is no battery info. Also, it probably should not hardcode the "battery" part of the path, but rather observe any power_supply entities that exist.
[borhe <[EMAIL PROTECTED]>] > > Hi! > I am porting the android to the ARM platform. > I don't have battery on my device for now, and no proper handling code > in kernel for it. So i noticed the errors of opening the "/sys/class/ > power_supply/battery/" which of cause i don't have , my guess is that > this is not what causes the crash, there is an error for > UEventObserver class which is unable to open socket > > Can someone please advise me on the issue. > > I receive the following errors: > I/PackageManager( 70): Time to scan packages: 9.56 seconds > D/dalvikvm( 70): GC freed 3919 objects / 359456 bytes in 228ms > I/SystemServer( 70): Starting Content Manager. > I/SystemServer( 70): Starting System Content Providers. > I/ActivityThread( 70): Publishing provider settings: > com.android.providers.settings.SettingsProvider > I/ActivityThread( 70): Publishing provider android.server.checkin: > android.server.checkin.CheckinProvider > I/ActivityThread( 70): Publishing provider sync: > android.content.SyncProvider > I/SystemServer( 70): Starting Battery Service. > W/dalvikvm( 70): threadid=27: thread exiting with uncaught exception > (group=0x40010e28) > E/AndroidRuntime( 70): Uncaught handler: thread UEventObserver > exiting due to uncaught exception > E/BatteryService( 70): Could not open '/sys/class/power_supply/ac/ > online' > E/BatteryService( 70): Could not open '/sys/class/power_supply/usb/ > online' > E/BatteryService( 70): Could not open '/sys/class/power_supply/ > battery/present' > E/AndroidRuntime( 70): *** EXCEPTION IN SYSTEM PROCESS. System will > crash. > E/BatteryService( 70): Could not open '/sys/class/power_supply/ > battery/capacity' > E/BatteryService( 70): Could not open '/sys/class/power_supply/ > battery/batt_vol' > E/BatteryService( 70): Could not open '/sys/class/power_supply/ > battery/batt_temp' > E/BatteryService( 70): Could not open '/sys/class/power_supply/ > battery/status' > E/BatteryService( 70): Could not open '/sys/class/power_supply/ > battery/health' > E/BatteryService( 70): Could not open '/sys/class/power_supply/ > battery/technology' > E/AndroidRuntime( 70): java.lang.RuntimeException: Unable to open > socket for UEventObserver > E/AndroidRuntime( 70): at > android.os.UEventObserver.native_setup(Native Method) > E/AndroidRuntime( 70): at android.os.UEventObserver.access$000 > (UEventObserver.java:39) > E/AndroidRuntime( 70): at android.os.UEventObserver > $UEventThread.run(UEventObserver.java:97) > E/AndroidRuntime( 70): Crash logging skipped, no checkin service > I/Process ( 70): Sending signal. PID: 70 SIG: 9 > I/Zygote ( 67): Exit zygote because system server (70) has > terminated > > > --~--~---------~--~----~------------~-------~--~----~ unsubscribe: [EMAIL PROTECTED] website: http://groups.google.com/group/android-porting -~----------~----~----~----~------~----~------~--~---
