본문 바로가기

모바일

[NOOBHACK] 안드로이드란?

오늘은 모바일을 배우기에 앞 서 안드로이드라는 개념에 대해 알아야 할 필요가 있다

 

운영체제

먼저 기본적으로 안드로이드는 리눅스 커널을 기반으로 만들어 졌으며

C++, JAVA, Kotlin 언어를 사용하여 작성이 가능하다

안드로이드 패키지의 확장자는 .apk이며

안드로이드의 운영체제의 전체 기능 세트는 JAVA로 작성된 API를 통해야만 접근 가능하다

 

보안 구조

안드로이드로 실행돼는 각 앱에는 고유 리눅스 ID를 할당한다

앱 안의 모든 파일의 권한을 설정하여 해당 앱에 할당된 사용자 ID만 액세스 할 수 있도록 한다

다시 말해 서로 다른 앱 끼리는 모든 파일을 가져가거나 읽을 수 없다

예를 들어 카톡의 ID는 1번 디코의 ID는 2번이다

카톡의 있는 모든 파일은 1번 ID만 액세스 할 수 있고 디스코드는 2번 ID만이 액세스 할 수 있다는 것이다

 

모든 앱에 고유한 ID가 할당되면

u0_** 구조로 되어 있다