안드로이드 개발 질문/답변
(글 수 45,052)
안녕하세요,
안드로이드 퍼미션과 로그 파일에 대해서 궁금한게 있어서 글 올립니다.
예를 들어서 카메라 어플리케이션을 개발한다고 하면,
카메라 퍼미션을 마니페스트에 추가하잖아요~
그리고 실행시켜서 로그를 확인해 보면, 카메라 관련 로그들을 확인 할 수 있구요.
보통 이클립스에서 로그를 확인하는데...
단말기 안에서도 자체적으로 로그 파일이 생성되서 기록이 되는지 궁금합니다.
그리고 만약 단말기 안에서도 로그 파일이 생성되어서 기록이 된다면,
이 내용을 단말기 내에서 읽는 것이 가능할까요?
2011.10.25 16:19:22
단말에 로그를 저장하는 것은 사실 거의 제조사 마음이긴 합니다만, 일단 자체적인 디버깅 등등을 위해,
저장하는 것으로 알고 있습니다. 다만, 루팅하지 않고선 접근이 안되는 걸로 알고 있는데요.
그것 말고, 그냥 현재 로그를 자체적으로 기록하는 것은 App에서 가능합니다.
Runtime.getRuntime().exec( "/system/bin/logcat" );
이렇게 로그캣을 읽는 것은 가능합니다.
상기 코드 리턴값은 Process로 나오는데, 여기에 있는 것을 InputStream으로 받아서
BufferReader로 읽은 담에 이걸 파일에 저장해도 되긴 합니다만,
어차피 내용만 알려면 이정도만 해도 충분하지 않을까 싶네요




....로그켓은...디바이스에서 생기는게 아니라
에디트 툴인 이클립스에서 제공하는것 아닌가요...
당연 저장 못하지 않나요...-_-저는 그렇게 알고 있습니다만...
그리고 퍼미션을 추가하는 이유는...마켓에 올릴때 필터역할을 해주기 때문이죠...로그를 보려고 하는게 아니라..-_-;;