728x90 ๐ป Programming/Android Developer AtoZ10 [Android] Operating System (1) - File Permission, Multi-User Linux, Resource Isolations, Process Management File PermissionLinux์ ํ์ผ ๊ถํ ์ฒด๊ณ๋ฅผ ์ฌ์ฉํ์ฌ ๋ณด์์ ์ ์งํฉ๋๋ค. ๊ฐ ํ์ผ์ด๋ ๋๋ ํฐ๋ฆฌ๋ ์์ ์, ๊ทธ๋ฃน, ๊ธฐํ ์ฌ์ฉ์์ ๋ํด ์ฝ๊ธฐ(r), ์ฐ๊ธฐ(w), ์คํ(x) ๊ถํ์ ์ ์ํฉ๋๋ค.๊ฐ ๊ถํ ์ฒด๊ณ๋ ์๋์ ๊ฐ์ต๋๋ค.์์ ์(owner) : ํ์ผ์ ์์ฑํ ์ฌ์ฉ์(์ฑ)์ด๋ฉฐ, ๊ธฐ๋ณธ์ ์ผ๋ก ๋ชจ๋ ๊ถํ์ ๊ฐ์ง๊ทธ๋ฃน(group) : UID๊ฐ ๊ฐ์ ์ฌ์ฉ์ ๊ทธ๋ฃน ๋ด ๊ถํ. (์๋๋ก์ด๋ ์ฑ์์๋ ์ฃผ๋ก ์ฌ์ฉ๋์ง ์์)๊ธฐํ ์ฌ์ฉ์(others) : ์์ ์์ ๊ทธ๋ฃน ์ธ์ ๋ชจ๋ ์ฌ์ฉ์์ด๋ค.์๋๋ก์ด๋ ์ฑ์ ํ์ผ์ ๊ธฐ๋ณธ์ ์ผ๋ก '660(rw- rw- ---)' ํน์ '600(rw- --- ---)' ๊ถํ์ ๊ฐ์ง๊ฐ ์ฑ์ ๋ฐ์ดํฐ๋ '/data/data//' ๋๋ ํ ๋ฆฌ์ ์ ์ฅ๋ฉ๋๋ค. ๋ค๋ฅธ ์ฑ์ด ์ด ๋๋ ํฐ๋ฆฌ์ ์ ๊ทผํ๋ ค๋ฉด ๋ช ์์ ์ธ ๊ถ.. 2025. 2. 21. [Android] APK์ AAB APK (Android Application Package)์๋๋ก์ด๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ฐฐํฌํ๊ธฐ ์ํ ํ์ค ํฌ๋งท์ ๋๋ค.APK ํ์ผ์ Google Play Store๊ฐ ์๋ ๋ค๋ฅธ ํ๋ซํผ์์๋ ๋ค์ด๋ก๋๊ฐ ๊ฐ๋ฅํ๊ธฐ ๋๋ฌธ์, ๋ณด์ ์ธก๋ฉด์์ ์ทจ์ฝํ๋ค๋ ๋จ์ ์ด ์์ต๋๋ค.APK ๊ตฌ์ฑ ์์๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.AndroidManifest.xml : ์ฑ์ ๊ตฌ์ฑ ์ ๋ณดclasses.dex : Dalvik/ART์์ ์คํํ ์ ์๋ ๋ฐ์ดํธ ์ฝ๋lib/: ๋ค์ดํฐ๋ธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ํ์ผres/ : ์ฑ ๋ฆฌ์์คassets/ : ์ ์ ํ์ผ ๋ฐ ๊ธฐํ ๋ฆฌ์์คMETA-INF/ : ์๋ช ๊ด๋ จ ์ ๋ณด ์๋์ ๊ฐ์ ๊ณผ์ ์ ๊ฑฐ์ณ APK ํ์ผ์ ์์ฑํฉ๋๋ค.java, .kotlin, .xml ๋ฑ์ ํ์ผ์ .class ํ์ผ๋ก ์ปดํ์ผclass ํ์ผ์ JAR ํ์ผ๋ก.. 2025. 2. 20. ์ด์ 1 2 ๋ค์ 728x90