오늘은 모바일을 배우기에 앞 서 안드로이드라는 개념에 대해 알아야 할 필요가 있다
운영체제
먼저 기본적으로 안드로이드는 리눅스 커널을 기반으로 만들어 졌으며
C++, JAVA, Kotlin 언어를 사용하여 작성이 가능하다
안드로이드 패키지의 확장자는 .apk이며
안드로이드의 운영체제의 전체 기능 세트는 JAVA로 작성된 API를 통해야만 접근 가능하다
보안 구조
안드로이드로 실행돼는 각 앱에는 고유 리눅스 ID를 할당한다
앱 안의 모든 파일의 권한을 설정하여 해당 앱에 할당된 사용자 ID만 액세스 할 수 있도록 한다
다시 말해 서로 다른 앱 끼리는 모든 파일을 가져가거나 읽을 수 없다
예를 들어 카톡의 ID는 1번 디코의 ID는 2번이다
카톡의 있는 모든 파일은 1번 ID만 액세스 할 수 있고 디스코드는 2번 ID만이 액세스 할 수 있다는 것이다
모든 앱에 고유한 ID가 할당되면
u0_** 구조로 되어 있다
'모바일' 카테고리의 다른 글
[NOOBHACK] apk파일 리패키징 하는 방법 (0) | 2023.09.25 |
---|---|
[NOOBHACK] APK 파일 분석하는 방법 (0) | 2022.10.07 |
[NOOBHACK] apk 파일 이란? (1) | 2022.10.07 |
[NOOBHACK] 안드로이드 컴포넌트 (1) | 2022.10.05 |