๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
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.
728x90