It is silly one, try frameworks/base/service/jni. Please save the old file just in case On Tue, 2009-06-09 at 21:28 -0700, shridhar desai wrote: > This seems like a very silly question. > where am I suppossed to put this file > "com_android_server_BatteryService.cpp" in the kernel source and build > the image again, or somewhere in the filesystem. kindly please let me > know the directory where in I have to put it. > > Regards, > Shridhar > > On Tue, Jun 9, 2009 at 2:26 PM, Neil Nguyen<[email protected]> wrote: > > > > > > You are right, it is a copy we use. > > Sorry, it is patched already. I hope it will work for you. > > Neil > > > > --- On Tue, 6/9/09, Elvis Dowson <[email protected]> wrote: > > > >> From: Elvis Dowson <[email protected]> > >> Subject: [android-porting] Re: MX27 Android porting problems > >> To: [email protected] > >> Date: Tuesday, June 9, 2009, 3:06 PM > >> Hi Shridhar, > >> That is a full source file, if you > >> want a patch, here it is for the android-1.5r2 > >> release. > >> Best regards, > >> Elvis > >> > >> diff --git > >> a/services/jni/com_android_server_BatteryService.cpp > >> b/services/jni/com_android_server_BatteryService.cppindex > >> 6636a97..748f514 100644--- > >> a/services/jni/com_android_server_BatteryService.cpp > >> +++ > >> b/services/jni/com_android_server_BatteryService.cpp@@ > >> -150,12 +150,12 @@ static void setBooleanField(JNIEnv* env, > >> jobject obj, const char* path, jfieldID > >> const int SIZE = 16; > >> char buf[SIZE]; - > >> jboolean value = false;- if > >> (readFromFile(path, buf, SIZE) > 0) {+ > >> jboolean value = true;+/* if > >> (readFromFile(path, buf, SIZE) > 0) { > >> if (buf[0] == '1') > >> { value = true; > >> }- }+ } > >> */ env->SetBooleanField(obj, fieldID, > >> value); } > >> @@ -164,10 +164,10 @@ static void > >> setIntField(JNIEnv* env, jobject obj, const char* path, > >> jfieldID fie const int SIZE = > >> 128; char buf[SIZE]; > >> - jint value = 0; > >> - if (readFromFile(path, buf, SIZE) > 0) > >> {+ jint value = 100;+/* if > >> (readFromFile(path, buf, SIZE) > 0) { > >> value = atoi(buf);- }+ > >> } */ > >> env->SetIntField(obj, fieldID, > >> value); } @@ -181,17 > >> +181,21 @@ static void > >> android_server_BatteryService_update(JNIEnv* env, jobject > >> obj) setIntField(env, obj, > >> BATTERY_VOLTAGE_PATH, gFieldIds.mBatteryVoltage); > >> setIntField(env, obj, > >> BATTERY_TEMPERATURE_PATH, > >> gFieldIds.mBatteryTemperature); > >> + env->SetIntField(obj, > >> gFieldIds.mBatteryStatus, > >> gConstants.statusFull);+ > >> env->SetIntField(obj, gFieldIds.mBatteryHealth, > >> gConstants.healthGood); > >> + env->SetObjectField(obj, > >> gFieldIds.mBatteryTechnology, > >> env->NewStringUTF("1"));+ > >> const int SIZE = 128; > >> char buf[SIZE]; - if > >> (readFromFile(BATTERY_STATUS_PATH, buf, SIZE) > 0) > >> +/* if (readFromFile(BATTERY_STATUS_PATH, buf, > >> SIZE) > 0) > >> env->SetIntField(obj, gFieldIds.mBatteryStatus, > >> getBatteryStatus(buf)); > >> if (readFromFile(BATTERY_HEALTH_PATH, buf, SIZE) > > >> 0) > >> env->SetIntField(obj, > >> gFieldIds.mBatteryHealth, > >> getBatteryHealth(buf)); if > >> (readFromFile(BATTERY_TECHNOLOGY_PATH, buf, SIZE) > > >> 0)- env->SetObjectField(obj, > >> gFieldIds.mBatteryTechnology, > >> env->NewStringUTF(buf)); > >> + env->SetObjectField(obj, > >> gFieldIds.mBatteryTechnology, env->NewStringUTF(buf)); > >> */ } static > >> JNINativeMethod sMethods[] = { > >> > >> > > >> > >> > >> > > > > > > > > > > > > > > > >
--~--~---------~--~----~------------~-------~--~----~ unsubscribe: [email protected] website: http://groups.google.com/group/android-porting -~----------~----~----~----~------~----~------~--~---
