리눅스 & 안드로이드2015. 10. 14. 16:35

Android framework에 보면 System.getProperty()가 있는데, 이 API로는 사용자(개발자?)가 setprop으로 설정한 property의 값을 읽어올 수 없다.


어떻게 해야 하냐?


/system/bin/getprop을 직접 실행해서, stdout으로 출력되는 결과를 읽어서 사용해야 한다.



위와 같이 하면, runtime에 parameter를 바꿔가며 테스트를 하는데 property를 활용할 수 있다.


물론, 세세한 exception 처리가 된다면 더욱 좋겠지만, 테스트 코드이므로 그냥 Exception으로 받아 default 값을 설정했다.ㅎㅎ



Posted by 세월의돌
리눅스 & 안드로이드2015. 10. 14. 10:40

쉘 스크립트(shell script)를 이용해 콘솔(console)에서 문자열 자르기를 활용!


요즘 안드로이드에서, 반복적으로 app.을 재시작 하면서 수정/테스트 해야 하는 삽질을 하고 있는데, 프로세스 종료를 좀 스마트(smart)하게 해 보고자 좀 찾아봤다.


그 언젠가, 1998년 즈음(?) UNIX shell에서 특정 문자열을 골라내는 명령어를 배웠던 기억이 어렴풋이 떠오르긴 했지만, 그 명령어가 뭔지는 몰라서 좀 찾아보다 awk/split임을 확인하고 내 입맛에 맞게 수정을 좀 했다.


요즘 기억력이 점점 쇠퇴하고 있는지라, 기록으로 남긴다. ㅜ.ㅜ


root@shell:/ # ps | grep launcher2 | awk '{split($0, arr, " "); printf("%s",arr[2]); }' | xargs kill


Posted by 세월의돌