기존 이솝 임베디드 포럼의 지식인 서비스가 게시판 형태로 변경되었습니다.
정신 없이 살다 보니 간만에 들어 왔네요...
hardware/libhardware_legacy/power/power.c::set_screen_state()
이 함수에서 system("suspend.sh"); system("resume.sh")
을 실행시키려고 합니다....
두 script에는 그냥 rmmod / insmod 가 실행되구요...
1. 그런데 어떻게 해도 실행이 되지 않는 것 같은데....
system의 return value가 "0"이 아닙니다.... (32512 등등)
2. 그래서 executable file을 하나 만들고, power.c에서는 그 excuable file만 실행을 하고,
그 execuatble file에서 두 script를 실행하도록 만들었는데....
기본적으로 그 execuable file에 대한 system( ) 실행은 "0"를 return합니다...
그런데 execuable에서의 script는 역시 실행되지 않는 것 같습니다..
참 난감하네요....
쉬울 것 같았는데.....
주말이네요... 뭐 공돌이에겐 주말이 무의미하지만......
그래도 잘 들 쉿세요....
여러가지 방법이 있을 수가 있습니다만.........
script는 저도 함 해봐야 알겠습니다. 다만, 방법은 있습니다.
단지 sh을 특정 함수가 호출될 때 실행을 시키는 것은 init.rc등을 이용하면 될 듯 합니다.
의도에 따라 틀리겠지만요...^^