본문 바로가기

IT 이야기/Android4

Android file system table (fstab.<device>)을 알아봅시다. 오늘은 Android의 Filesystem mount table을 공부해보려고 합니다. fstab의 정의 Linux 시스템에서는 file system table을 의미하는 fstab 파일에 장치이름, 마운트 지점, 파일 시스템 유형 및 파티션 보관일정이 정의 되어 있습니다. 이는 mount를 쉽게하기 위한 configuration table입니다. 그리고 부팅 시에 이 정보를 읽어 파일 시스템을 마운트 해야하는 지 여부와 파일시스템 checker(/system/e2fsck) 가 부팅시 파티션에서 오류를 확인하는 순서를 결정하게 됩니다. Android의 fstab. 파일을 열어보면 아래와 같은 정보들이 있는 것을 확인할 수 있습니다. 아래 예에서는 fstab 항목들에 logical partition으로 s.. 2022. 12. 5.
logcat log 삭제 명령어 Android App이나 System을 디버깅할 때 가장 많이 보는 것은 아마도 logcat 로그 일 것입니다. 그런데 간혹 출력된 log message가 너무 많은 경우가 있는데요. 이때 사용하는 adb 명령어는 아래와 같으며, 해당 명령어를 입력하면 전체 로그를 지우고 종료하게 됩니다. 기본 로그는 main, system, crash 입니다. 그런데 테스트 중에 위에 기술한 adb 명령어를 아무리 입력해도 log message가 삭제되지 않는 경우가 있습니다. 이럴 때는 아래와 같이 "-b all" 옵션을 추가하면 삭제가 되더군요. 참고하시기 바랍니다. ※ 참고사이트 stackoverflow.com/questions/2657348/how-can-i-erase-the-old-data-from-logca.. 2021. 1. 21.
Android EventLog 출력정보의 의미 최근 Android EventLog를 보는 일이 많은 데 출력되는 정보의 정확한 의미를 몰라 정리하는 차원에서 이 글을 작성합니다. 이 글은 ProgramSought 사이트의 "Android EventLog Meaning"글을 기본으로 하여 최근의 Android 내용을 업데이트 했습니다. 참고하세요. 1. 개요 Android 를 디버깅하고 분석하는 과정에서 현재 Activity 의 상태변화를 간단하고 정확히 보여주는 EventLog를 보는 것이 일반적입니다. 물론 window에 대한 정보는 없습니다. 이 글은 아래의 am 관련 tag들의 의미를 열거하고 있습니다. 이 글에 포함된 source class들은 EventLog.java, EventLogTags.java 파일에 있으며, tag 포맷은 /syst.. 2021. 1. 19.
[성능분석] systrace 개요 systrace는 Android system의 성능을 분석할 때 사용되는 툴 중 하나입니다. systrace의 경우 CPU scheduler, Disk 정보, Process / Thread 정보와 함께 Android kernel 정보를 시간의 흐름에 따라 비주얼 하게 보여주기 때문에 Android system 및 Process 에 대한 전반적인 상황을 분석하는 데 유용합니다. 특히 CPU schedule 및 irq 정보를 전체적으로 볼 수 있어 화면 버벅거림이나 음성의 끊어짐 같은 현상을 분석하고 개선하는 데 많이 사용되고 있습니다. systrace 명령으로 정보를 HTML 형식으로 추출하면 Chrom 브라우저를 통해 아래와 같이 시스템의 성능 정보를 확인할 수 있습니다. systrace를 사용하려고 d.. 2020. 9. 15.