IT 이야기/Android5 Android System booting 순서 안드로이드 시스템의 부팅 과정은 리눅스 커널을 기반으로 하지만, 안드로이드 고유의 초기화 과정과 서비스 관리가 추가됩니다. 안드로이드의 init 프로세스는 리눅스의 init 프로세스와 유사하지만, 안드로이드에 특화된 설정과 스크립트를 사용합니다. 그럼 안드로이드 시스템에서의 부팅 순서를 자세히 살펴보겠습니다.1. 부트로더 (Bootloader) 부트로더는 안드로이드 디바이스가 켜질 때 가장 먼저 실행되는 소프트웨어입니다. 부트로더는 하드웨어 초기화 및 설정을 수행하고, 커널과 램디스크(initramfs)를 메모리에 로드하고나서, 커널의 시작 지점으로 제어를 넘깁니다. 2. 커널 초기화 커널이 메모리에 로드되면, 커널의 초기화 코드가 실행됩니다.CPU, 메모리, 인터럽트, 타이머 등의 하드웨어 초기화가 수.. 2024. 6. 20. 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. 이전 1 2 다음