포럼 회원으로 등록하신분만 다운로드가 가능합니다. 최대 업로드 가능한 용량은 20MB 입니다.

Android시 실행시 Battery 관련 에러메시지가 나옵니다.
 41 #define AC_ONLINE_PATH "/sys/class/power_supply/ac/online"
 42 #define USB_ONLINE_PATH "/sys/class/power_supply/usb/online"
 43 #define BATTERY_STATUS_PATH "/sys/class/power_supply/battery/status"
 44 #define BATTERY_HEALTH_PATH "/sys/class/power_supply/battery/health"
 45 #define BATTERY_PRESENT_PATH "/sys/class/power_supply/battery/present"
 46 #define BATTERY_CAPACITY_PATH "/sys/class/power_supply/battery/capacity"
 47 #define BATTERY_VOLTAGE_PATH "/sys/class/power_supply/battery/batt_vol"
 48 #define BATTERY_TEMPERATURE_PATH "/sys/class/power_supply/battery/batt_temp"
 49 #define BATTERY_TECHNOLOGY_PATH "/sys/class/power_supply/battery/technology"

파일들 찾을수 없다고. (open fail~~)

Battery드라이버가 없어서..계속 나오는듯 합니다.

그래서 꽁수로..
/frameworks/base/services/jni$
com_android_server_BatteryService.cpp  이 파일에 저 파일명들이 정의 되어 있는데
파일명들의 경로를 /sys~~에서 /power~ 로 다 변경해 주고

파일을 만들어서 그 안엣 올바른 상태값을 넣어 주니..에러가 안 뜹니다.^^;;
그냥 테스트 하기엔 좋은것 같습니다..(/frameworks/base/services/jni$
com_android_server_BatteryService.cpp 안에 각 항목별 상태값니 나옵니다.)


흠. android 1.5 전체 빌드하여 돌리면 초반에 power off로 계속 system halt가 걸립니다.
이와 관련된 수정된 patch가 3가지 정도가 있습니다.

그런데 쭉쭉 찾아가보면 위에 언급된 battery애 대한 정보를 얻지 못해 power off가 되는것을 중간에서 막거나 임시로 동작 하는 것처럼 보이게 하는 것입니다.

저도 임시로 여기에 쓴 것처럼 /birdkiller/class/power_suuply~ 에 저 파일들을 가짜로 만들어 battery가 있는 것처럼 속여서 동작하게 하여
테스트중입니다. 저렇게 하면 안드로이드 화면에 battery그림에 충전량이 있는 것처럼 보입니다.

battery에 대한 부분을 간단하게 정리중인데. .. 나중에 올리겟습니다.^6;;

이석환

2009.06.11 19:52:18
*.7.203.208

하나만 여쭐게요. 말씀중에 android 1.5의 power off와 관련된 패치가 3가지 정도가 있다고 하셨는데..
관련된 패치 파일이 있는건가요? 아님 3가지 방법으로 패치를 직접 하셨다는건지..
지금 android 1.5를 테스트하고 있는데 부팅되자마자 "power off" 창이 뜨고, shuttinf down이 출력되면서 동그라미를 계속 반복해서
그리는 화면만 나오네요. ;;

2009.06.12 06:01:16
*.7.206.75

아..Power off 를 방지하는.. 임시로 막는 patch가 3가지 정도 돌아 다니는것 같습니다..
원리는 비슷하지만요..~(원래는 밧데리 드라이버를 만들어 줘야 하는데.. 안되니..임시로 power off만 막는거죠^^)
제가 저번에 여기에 올린 /sys~ 를 /birdkiller~ 로 바꿔..가짜 밧데리 정보를 만드는 것도 그중 하나입니다.

네무스텍에서 제공하는 patch를 적용해도 됩니다~
아니면 제가 예전에 사용 하던 방법처럼 
#define AC_ONLINE_PATH "/sys/class/power_supply/ac/online"
 42 #define USB_ONLINE_PATH "/sys/class/power_supply/usb/online"
 43 #define BATTERY_STATUS_PATH "/sys/class/power_supply/battery/status"
 44 #define BATTERY_HEALTH_PATH "/sys/class/power_supply/battery/health"
 45 #define BATTERY_PRESENT_PATH "/sys/class/power_supply/battery/present"
 46 #define BATTERY_CAPACITY_PATH "/sys/class/power_supply/battery/capacity"
 47 #define BATTERY_VOLTAGE_PATH "/sys/class/power_supply/battery/batt_vol"
 48 #define BATTERY_TEMPERATURE_PATH "/sys/class/power_supply/battery/batt_temp"
 49 #define BATTERY_TECHNOLOGY_PATH "/sys/class/power_supply/battery/technology"
의 경로를 /birdkiller/class~로 다 바꿔주고.. 해당 가짜 파일을 만들어서~ 값을 넣어주면 됩니다~ㅎㅎ
List of Articles
번호 제목 글쓴이 날짜 조회 수
24 Google Android 커널 버전별 Testing Report [2] 김재훈 2009-05-17 11493
» Android 동작시 Battery 관련 /sys 파일 에러 & Power off ... [2] 2009-05-09 11010
22 Android 커널 2.6.27~28버젼에서 CONFIG_SUSPEND옵션시 죽는 문... [3] 2009-05-08 10026
21 S3C6410 target으로의 Android porting에 대하여(1) [3] 고현철 2009-04-23 20133
20 Android 초보도 가능한 Touch 잡기. [1] 2009-04-23 12229
19 touch calibrate 방법 file [1] 전병환 2009-04-23 10442
18 Android에서의 Linux Network 환경 설정 방법 [1] 김재훈 2009-04-21 20515
17 PV와 Android [5] 이제현 2009-04-19 18163
16 OpenGL ES와 Android [3] 이제현 2009-04-18 22839
15 Android에서 yaffs2 image 만들때 oobfree 따르도록 수정 file [1] 2009-04-16 11896
14 안드로이드 6410 보드 관련 s3c-ts touch 잡기 [5] 김한철 2009-04-16 13738
13 Android yaffs image 흠..oob가 이상합니다. 2009-04-16 10888
12 File System 관련 문제 및 power off 문제 해결 [3] 김한철 2009-04-14 10202
11 Google Android Kernel-2.6.29 file 관리자 2009-04-14 12085
10 aesop-6410용 android 2.6.24 source file [12] 고현철 2009-04-12 12131
9 android를 6410에 포팅하면서... [7] 전병환 2009-04-10 18227
8 Android Debug Bridge(ADB) 사용 가이드 김재훈 2009-04-09 18864
7 Android Initialization Process 최종환 2009-04-09 24638
6 Android 부팅 및 초기화 절차 김재훈 2009-04-09 17000
5 Android용 root filesystem으로 cramfs 구성 할 때의 주의사항 [7] 김영문 2009-04-09 21375

사용자 로그인