Android6 [Chap 2] ์๋๋ก์ด๋ ์ฑ์ ๊ธฐ๋ณธ ๊ตฌ์กฐ ์๋๋ก์ด๋ ์๊ฐ โจ์๋๋ก์ด๋ : ๋ฆฌ๋ ์ค ์ปค๋์ ๊ธฐ๋ฐ์ผ๋ก ๊ตฌ๊ธ์์ ์ ์ํ ๋ชจ๋ฐ์ผ ์ด์์ฒด์ 1. ์๋๋ก์ด๋ ์ด์์ฒด์ ์ ๊ตฌ์กฐ 1) ๋ฆฌ๋ ์ค ์ปค๋(Linux kernel) : ์๋๋ก์ด๋๋ ๋ฆฌ๋ ์ค ๊ธฐ๋ฐ ์คํ์์ค ์ํํธ์จ์ด ์คํ์ 2) ํ๋์จ์ด ์ถ์ํ ๋ ์ด์ด(hardware abstraction layer, HAL) : ํ๋์จ์ด์ ์ถ์ํ ๊ณ์ธต์ผ๋ก, ์์์ ์๋ฐ API ํ๋ ์์ํฌ์์ ํ๋์จ์ด ๊ธฐ๋ฅ์ ์ด์ฉํ ์ ์๊ฒ ํ์ค ์ธํฐํ์ด์ค๋ฅผ ์ ๊ณต 3) ์๋๋ก์ด๋ ๋ฐํ์(Android runtime) : ART๋ผ๊ณ ํ๋ฉฐ, ์ฑ์ ์คํํ๋ ์ญํ ์๋๋ก์ด๋๋ ์๋ฐ ํด๋์ค๋ฅผ ๋ฐํ์ ๋ ๊ทธ๋๋ก ์คํํ์ง ์๊ณ DEX ํ์ผ๋ก ์ปดํ์ผํ ํ, ART์์ ์คํํ๋ค. 4) ๋ค์ดํฐ๋ธ C/C++ ๋ผ์ด๋ธ๋ฌ๋ฆฌ : ์๋ฐ ํ๋ ์์ํฌ ์ด์ธ์๋ ๋ค์ดํฐ๋ธ C/C+.. 2021. 11. 17. [Chap 1] ์๋๋ก์ด๋ ์คํ๋์ค ์ค์น ๊ณผ์ ์์ ์ฃผ์ ์ฃผ์ 1. ์๋๋ก์ด๋ ์คํ๋์ค๋ ์ค์น ๊ฒฝ๋ก์ ํ๊ธ์ด๋ space๊ฐ ์์ผ๋ฉด ์ ๋๋ค. ๋๋ ์ ์ ๋ช ์ space๊ฐ ๋ค์ด๊ฐ๊ธฐ ๋๋ฌธ์ C ๋๋ผ์ด๋ธ ๋ฐ๋ก ๋ฐ์ ํด๋๋ฅผ ๋ง๋ค์ด์ ์ค์นํ๋ค^^ 2. ์ค์น๊ฐ ์๋ฃ๋๋ฉด ๊ธฐ๋ณธ์ ์ผ๋ก C:/Program Files/Android ๋ฐ์ ํ์ผ์ด ์์ฑ๋๋ค. ์ด์ธ์๋ ์๋ ์์น์ ํ์ผ์ด ์์ฑ๋๋ค. 1) ์ฌ์ฉ์ ํด๋/.android 2) ์ฌ์ฉ์ ํด๋/(์จ๊น)Appdata/local/Android ๋ง์ฝ ์๋๋ก์ด๋ ์คํ๋์ค๋ฅผ ์ญ์ ํ๊ณ ์ฌ์ค์นํด์ผ ํ๋ค๋ฉด, ์ 3๊ฐ์ ํด๋๋ฅผ ์ญ์ ํด์ผ ํ๋ค! ํ์ฌ๋ Intel system ํ์ ์ผ๋ก ์ ํํ ์ํฉ(intel x86)์ธ๋ฐ, ๋์ค์ ์๋ฎฌ๋ ์ดํฐ(๊ฐ์ ๋จ๋ง)๋ฅผ ์ค์นํ๊ณ ์ถ๋ค๋ฉด, BIOS๋ฅผ ๊ฑด๋๋ ค์ผ ํ๋ ๊ฒฝ์ฐ๊ฐ ์๋ค. BIOS๋ ํ๋์จ์ด์ ๋ํ ์ค์ ์ธ๋ฐ ๊ฑฐ๊ธฐ์์ .. 2021. 11. 9. ์ด์ 1 2 ๋ค์