목록Android (13)
하드웨어 엄마, 소프트웨어 아빠 🛠️💻
안드로이드 플랫폼 (OS) 안드로이드 플랫폼은 구글에서 개발한 모바일 운영 체제(OS)입니다. 안드로이드는 리눅스 커널을 기반으로 하며, 앱 개발자들에게 다양한 API를 제공합니다. 안드로이드는 스마트폰, 태블릿, 스마트워치, TV, 자동차 등 다양한 기기에 사용되고 있습니다. 안드로이드 플랫폼은 전 세계적으로 가장 인기 있는 모바일 운영 체제 중 하나입니다. 2022년 12월 기준으로, 안드로이드를 사용하는 기기의 수는 25억 대를 넘어섰습니다. 안드로이드는 앞으로도 더욱 인기를 얻을 것으로 예상됩니다. 안드로이드 14는 2023년 7월 19일에 출시되었습니다. 안드로이드 14는 안드로이드 13의 후속 버전이며, 새로운 기능과 개선 사항이 포함되어 있습니다. 새로운 기능 중에는 다음과 같은 것들이 있습..
Zygote란? Zygote는 안드로이드 운영 체제에서 중요한 역할을 하는 프로세스입니다. 주요 역할은 새로운 앱 프로세스를 생성하는 것으로, 앱이 실행될 때마다 Zygote는 프로세스의 기반이 되는 템플릿을 제공합니다. 이렇게 함으로써 앱 프로세스의 생성 속도를 향상시킬 수 있습니다. Zygote 프로세스는 안드로이드 시스템이 시작될 때부터 실행되며, 안드로이드의 가상 머신(Dalvik 또는 ART)의 인스턴스를 초기화하고 앱 프로세스의 템플릿으로 사용합니다. 따라서 Zygote 프로세스는 안드로이드 시스템의 핵심 구성 요소 중 하나입니다. Normal property normal case의 경우 system/core/rootdir/init.zygote64_32.rc를 boot time에 service..
Android GKI란? GKI는 Generic Kernel Image의 약자로, Android 11부터 도입된 새로운 커널 이미지입니다. GKI는 기존의 커널 이미지와 달리, 모든 Android 기기에서 동일하게 사용할 수 있도록 설계되었습니다. GKI의 도입으로, Android 제조업체는 기기별로 커널 이미지를 별도로 개발할 필요가 없어졌고, 이로 인해 개발 시간과 비용을 절감할 수 있게 되었습니다. 또한, GKI는 기존의 커널 이미지보다 안정성이 높고 성능이 향상되었습니다. GKI는 Android 11 플랫폼 출시에서 v5.4 커널부터 시작하여 여러 단계로 출시되며, 변경사항이 다소 복잡합니다. GKI 호환성 테스트 Android 11 플랫폼 출시의 경우 v5.4 커널로 출시된 기기는 Google에..
오늘은 안드로이드 SELinux에 대해 이야기해보고자 합니다. Android는 OEM에서 자체 구현한 SELinux를 철저히 테스트할 것을 적극 권장합니다. Android Platform을 이용하는 제조업체는 SELinux를 구현하려면 먼저 테스트 기기 풀에 새 정책을 적용해야 합니다. 플랫폼에 새 정책을 적용 후 온보드 상태에서 getenforce 명령어를 실행하여 SELinux가 기기에서 제대로 된 모드로 동작하는지 확인 할 수 있습니다. 거부 로그 판독 오류 로그는 기본적으로 dmesg 와 logcat 을 이용하여 확인할 수 있습니다. console:/ # dmesg | grep avc avc: denied { create } for comm="kdevtmpfs" name="dm-2" scontex..
안녕하세요. 앤디라이언입니다. 금일은 작업 중 property를 추가하여 기능을 업데이트하였습니다. 그런데 동작을 테스트하는 중에 다음과 같은 에러 메세지가 발생하며 동작이 진행되지 않는 문제를 확인했습니다. W libc : Unable to set property "vendor.test.version.property" to "0": connection failed; errno=13 (Permission denied) 이 이슈는 Android selinux policy에 대해 알아야만 해결할 수 있습니다. https://andylion.tistory.com/82 Validating SELinux 안녕하세요. 앤디라이언입니다. 오늘은 안드로이드 SELinux에 대해 이야기해보고자 합니다. Android는 ..
안녕하세요. 앤디라이언입니다. 금일은 VM환경에서 Client Device를 붙이는 과정 중에 permission 이슈를 해결한 내용을 포스팅합니다. VM환경은 Vmware workstation 17 free 버전을 사용했습니다. https://www.vmware.com/products/workstation-player/workstation-player-evaluation.html Download VMware Workstation Player | VMware Download VMware Workstation Player for free today to run a single virtual machine on a Windows or Linux PC, and experience the multi-functi..
