Java Stack/Android
안드로이드 플랫폼의 구조 / ART
안드로이드 플랫폼의 구조 / ART
2017.12.08https://developer.android.com/guide/platform/index.html?hl=ko#art Android는 모바일 기기를 위한 Linux 기반 커널과 미들웨어, 핵심 애플리케이션들을 포함한 소프트웨어 스택이라고 볼 수 있다. ART, Android Runtimehttps://developer.android.com/guide/practices/verifying-apps-art.html?hl=ko https://source.android.com/devices/tech/dalvik/?hl=ko```.class --- DX ---> .dex : Dalvik.dex -- dex2oat --> .oat : ART```안드로이드 5.0 롤리팝(API 21)부터는 Dalvik VM 대신 AR..
애플리케이션 기본 항목. 앱의 기본 동작 원리
애플리케이션 기본 항목. 앱의 기본 동작 원리
2017.12.08https://developer.android.com/guide/components/fundamentals.html 안드로이드의 메모리 관리 관점에서 프로세스 / 어플리케이션 관리 Android 앱은 일단 기기에 설치되고 나면 각자 자체적인 보안 샌드박스 안에 존재합니다.Android 운영 체제는 멀티유저 Linux 시스템으로, 여기서 각 앱은 각기 다른 사용자와 같습니다.앱을 설치하면서 앱에 UID, GID(e.g., app_15)를 할당하고 이 권한으로 실행되기 때문에 각각의 앱이 서로 액세스할 수 없다.(이 ID는 시스템만 사용할 수 있으며 앱에서는 인식하지 못함) 시스템은 앱 안의 모든 파일에 대해 권한을 설정하여 해당 앱에 할당된 UID/GID만 이에 액세스할 수 있도록 합니다.각 프로세스가 자..
외장 메모리 쓰기 금지
외장 메모리 쓰기 금지
2017.05.20킷캣(4.4)에서는 ES파일 탐색기 등으로 외장 메모리에 파일을 쓰는 것이 기본적으로 불가능하도록 되어있다. 외장 메모리에 파일을 쓰기 위해서는 다음 세 가지 방법을 사용할 수 있다.루팅기본 내장 파일 매니저/android/data/{app package name} #3각 어플리케이션은 외장 메모리의 자신의 패키지 폴더 /android/data/{app package name} 에 RW권한을 가지고 있어 파일을 쓸 수 있다. {app package name}은 com.bittorrent.client 같은 형식의 package name을 말한다.단순히 폴더만 만들어 주면 안되는 경우가 있어, 내장 메모리의 /android/data/{app package name} 를 그대로 복사해 외장 메모리에 복사해주면..