본문 바로가기

Android3

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.
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.