728x90
반응형

Android 13

Using cmd, start/stop App in Android Platform

안드로이드 플랫폼 (OS) 안드로이드 플랫폼은 구글에서 개발한 모바일 운영 체제(OS)입니다. 안드로이드는 리눅스 커널을 기반으로 하며, 앱 개발자들에게 다양한 API를 제공합니다. 안드로이드는 스마트폰, 태블릿, 스마트워치, TV, 자동차 등 다양한 기기에 사용되고 있습니다. 안드로이드 플랫폼은 전 세계적으로 가장 인기 있는 모바일 운영 체제 중 하나입니다. 2022년 12월 기준으로, 안드로이드를 사용하는 기기의 수는 25억 대를 넘어섰습니다. 안드로이드는 앞으로도 더욱 인기를 얻을 것으로 예상됩니다. 안드로이드 14는 2023년 7월 19일에 출시되었습니다. 안드로이드 14는 안드로이드 13의 후속 버전이며, 새로운 기능과 개선 사항이 포함되어 있습니다. 새로운 기능 중에는 다음과 같은 것들이 있습..

개발 이야기 2023.08.22

Unable to stop service 'zygote_secondary'

Zygote란? Zygote는 안드로이드 운영 체제에서 중요한 역할을 하는 프로세스입니다. 주요 역할은 새로운 앱 프로세스를 생성하는 것으로, 앱이 실행될 때마다 Zygote는 프로세스의 기반이 되는 템플릿을 제공합니다. 이렇게 함으로써 앱 프로세스의 생성 속도를 향상시킬 수 있습니다. Zygote 프로세스는 안드로이드 시스템이 시작될 때부터 실행되며, 안드로이드의 가상 머신(Dalvik 또는 ART)의 인스턴스를 초기화하고 앱 프로세스의 템플릿으로 사용합니다. 따라서 Zygote 프로세스는 안드로이드 시스템의 핵심 구성 요소 중 하나입니다. Normal property normal case의 경우 system/core/rootdir/init.zygote64_32.rc를 boot time에 service..

개발 이야기 2023.07.13

Android kernel gki skip option

Android GKI란? GKI는 Generic Kernel Image의 약자로, Android 11부터 도입된 새로운 커널 이미지입니다. GKI는 기존의 커널 이미지와 달리, 모든 Android 기기에서 동일하게 사용할 수 있도록 설계되었습니다. GKI의 도입으로, Android 제조업체는 기기별로 커널 이미지를 별도로 개발할 필요가 없어졌고, 이로 인해 개발 시간과 비용을 절감할 수 있게 되었습니다. 또한, GKI는 기존의 커널 이미지보다 안정성이 높고 성능이 향상되었습니다. GKI는 Android 11 플랫폼 출시에서 v5.4 커널부터 시작하여 여러 단계로 출시되며, 변경사항이 다소 복잡합니다. GKI 호환성 테스트 Android 11 플랫폼 출시의 경우 v5.4 커널로 출시된 기기는 Google에..

개발 이야기 2023.07.04

Validating SELinux

오늘은 안드로이드 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..

개발 이야기 2023.02.23

libc : Unable to set property "@vendor property"

안녕하세요. 앤디라이언입니다. 금일은 작업 중 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는 ..

개발 이야기 2023.02.23

adb devices no permissions issue

안녕하세요. 앤디라이언입니다. 금일은 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..

개발 이야기 2023.02.10

AGI (Android GPU Inspector)

안녕하세요. 앤디라이언입니다. 이번 포스팅은 google의 game engine tool인 AGI에 관해서 얘기해보고 AGI 소스를 빌드하고 실행하는 것을 목표로 잡고 진행하려고 합니다. https://developer.android.com/agi Android GPU Inspector | Android game development | Android Developers Stay organized with collections Save and categorize content based on your preferences. Analyze the impact your game has on Android devices by using this powerful graphics profiler, so you c..

개발 이야기 2023.02.08

Android CTS (Compatibility Test Suite)

안녕하세요. 앤디라이언입니다. 이번 포스팅은 AOSP (Android Open Source Platform)에 대한 상용 등급 테스트 도구 중 호환성 테스트에 대해 작성해보고자 합니다. Android CTS는 무엇인가? Android CTS는 google에서 제공해 준 무료 상용 등급 테스트 도구 모음으로 AOSP에서 바이너리 또는 소스로 다운로드할 수 있습니다. https://source.android.com/docs/compatibility/cts?hl=ko 호환성 테스트 제품군 | Android 오픈소스 프로젝트 | Android Open Source Project 이 페이지는 Cloud Translation API를 통해 번역되었습니다. Switch to English 호환성 테스트 제품군 컬렉션..

개발 이야기 2023.01.30

How to use Android.bp using Soong build system

안녕하세요. 앤디라이언입니다. 오랜만에 개발 관련 글을 올리게 되네요. google AOSP11 작업 중에 Android.mk로 작성된 내용을 Android.bp로 변환하는 작업할 진행했습니다. Soong build system Google의 Android Version 업데이트마다 다양한 변경점에 대해 공지를 해주고 있습니다. Android 11(R)의 경우 Android.mk와 Android.bp를 같이 사용할 수 있지만, 앞으로 추세가 Android.mk를 지원하지 않고, Android.bp만 지원할 것으로 예상됩니다. soong build system은 Make를 대체하기 위해 Android 7.0 (Nouget)에 처음 도입되었습니다. 이 시스템은 Kati GNU Make 클론 도구와 Ninja..

개발 이야기 2022.02.05

ION memory allocator

Introduce PMEM (physical memory map ping feature)은 잘 쓰이지 않고 각종 vendor에서 PMEM-like한 것들을 새로 구현하여 사용하기 시작했습니다. 그래서 Android Platform 진영에서 fragmented memory manager를 하나로 통합하고자 Android 4.0 (Ice Cream Sandwich)에서 ION memory manager로 대체 하기로 결정했습 PMEM (physical memory map ping feature)은 잘 쓰이지 않고 각종 vendor에서 PMEM-like한 것들을 새로 구현하여 사용하기 시작했습니다. 그래서 Android Platform 진영에서 fragmented memory manager를 하나로 통합하고자..

개발 이야기 2020.05.12
728x90
반응형
SMALL