JavaRush /Java Blog /Random-KO /Android ์Šค๋งˆํŠธํฐ์— ๋Œ€ํ•œ ๊ณต๊ฒฉ์„ ํ†ตํ•ด ํ˜„์žฌ ๋ณด๊ณ  ์žˆ๋Š” ๋‚ด์šฉ์„ ์•Œ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Android ์Šค๋งˆํŠธํฐ์— ๋Œ€ํ•œ ๊ณต๊ฒฉ์„ ํ†ตํ•ด ํ˜„์žฌ ๋ณด๊ณ  ์žˆ๋Š” ๋‚ด์šฉ์„ ์•Œ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Random-KO ๊ทธ๋ฃน์— ๊ฒŒ์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค
์Šค๋งˆํŠธํฐ์œผ๋กœ ๊ฑฐ๊ธฐ์„œ ๋ฌด์—‡์„ ํ•˜๊ณ  ์žˆ๋‚˜์š”? ๊ณต๊ฒฉ์ž๋Š” ์ƒˆ๋กœ์šด ๊ณต๊ฒฉ๊ณผ Android์˜ ์˜ค๋ž˜๋œ ๋ฒ„๊ทธ๋ฅผ ํ†ตํ•ด ๊ท€ํ•˜์˜ ๋ชจ๋“  ๋น„๋ฐ€์„ ์•Œ์•„๋‚ผ ๊ฒƒ์ž…๋‹ˆ๋‹ค! MWR Labs์˜ ๋ณด์•ˆ ์ „๋ฌธ๊ฐ€๋“ค์€ Lolipop, Marshmallow ๋ฐ Nougat OS ๋ฒ„์ „์„ ์‹คํ–‰ํ•˜๋Š” Android ์Šค๋งˆํŠธํฐ์— ๋Œ€ํ•œ ๊ณต๊ฒฉ์„ ๋ณด๊ณ ํ–ˆ์Šต๋‹ˆ๋‹ค.
Android ์Šค๋งˆํŠธํฐ์— ๋Œ€ํ•œ ๊ณต๊ฒฉ์€ ๋‹น์‹ ์ด ๋ฌด์—‡์„ ๋ณด๊ณ  ์žˆ๋Š”์ง€ ์•Œ๋ ค์ค„ ๊ฒƒ์ž…๋‹ˆ๋‹ค - 1
๊ณต๊ฒฉ์€ ์‚ฌ์šฉ์ž์˜ ํ™”๋ฉด์„ ์บก์ฒ˜ํ•˜๊ณ  ์†Œ๋ฆฌ๋ฅผ ๋…น์Œํ•˜๊ธฐ ์œ„ํ•ด ๋งŒ๋“ค์–ด์ง„ MediaProjection ์„œ๋น„์Šค์˜ ์˜ค๋ž˜๋œ ๋ฒ„๊ทธ๋ฅผ ์ด์šฉํ•˜์—ฌ ์ˆ˜ํ–‰๋˜์—ˆ์Šต๋‹ˆ๋‹ค. MediaProjection์€ ์ฒ˜์Œ๋ถ€ํ„ฐ Android์— ์žˆ์—ˆ์ง€๋งŒ ์ด๋ฅผ ์‚ฌ์šฉํ•˜๋ ค๋ฉด ๋ฃจํŠธ ์•ก์„ธ์Šค๊ฐ€ ํ•„์š”ํ•˜๊ฑฐ๋‚˜ ์žฅ์น˜ ํ™œ์„ฑํ™” ํ‚ค์— ์„œ๋ช…ํ•ด์•ผ ํ–ˆ์Šต๋‹ˆ๋‹ค. Android Lolipop 5.0์ด ์ถœ์‹œ๋˜๋ฉด์„œ ์ƒํ™ฉ์ด ๋ฐ”๋€Œ์—ˆ์Šต๋‹ˆ๋‹ค. Google์€ ์ด ์„œ๋น„์Šค๋ฅผ ๋ชจ๋“  ์‚ฌ๋žŒ์—๊ฒŒ ๊ณต๊ฐœํ–ˆ๊ณ  ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ SystemUI์˜ ๊ฒฝ๊ณ  ํŒ์—… ์•Œ๋ฆผ์ธ "์ธํ…” ํ˜ธ์ถœ"์„ ์‚ฌ์šฉํ•˜์—ฌ ์‹œ์Šคํ…œ์— ๋Œ€ํ•œ ์•ก์„ธ์Šค๋ฅผ ์š”์ฒญํ•˜๊ธฐ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค. MWR Labs ์ „๋ฌธ๊ฐ€๋“ค์€ ๊ณต๊ฒฉ์ž๊ฐ€ ํ™”๋ฉด๊ณผ ์˜์ƒ์— ๋Œ€ํ•œ ์ ‘๊ทผ ๊ถŒํ•œ์„ ์š”์ฒญํ•  ๋•Œ, ๋‹ค๋ฅธ ์•Œ๋ฆผ ํ…์ŠคํŠธ๊ฐ€ ํ‘œ์‹œ๋œ ์ฐฝ์„ ๊ฒน์ณ ๋†“์€ ๊ฒƒ์„ ๋ฐœ๊ฒฌํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•˜๋ฉด ์ž„์˜์˜ ๋ฉ”์‹œ์ง€๊ฐ€ ํ‘œ์‹œ๋˜๋Š” SystemUI ํŒ์—… ์ฐฝ์„ ์‚ฌ์šฉ์ž๊ฐ€ ํ„ฐ์น˜ํ•˜๋ฉด ํ™”๋ฉด์„ ์บก์ฒ˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๊ธฐ์ˆ ์„ ํƒญ์žฌํ‚น์ด๋ผ๊ณ  ํ•˜๋ฉฐ, ๋ฒ”์ฃ„์ž๋“ค์€ โ€‹โ€‹์ˆ˜๋…„ ๋™์•ˆ ์ด ๊ธฐ์ˆ ์„ ์‚ฌ์šฉํ•ด ์™”์Šต๋‹ˆ๋‹ค. ์—ฐ๊ตฌ์›๋“ค์€ โ€œ์ด ์ทจ์•ฝ์ ์€ ์˜ํ–ฅ์„ ๋ฐ›์€ Android ๋ฒ„์ „์ด ์ด๋Ÿฌํ•œ ๊ฐ€์งœ SystemUI ์•Œ๋ฆผ์„ ์ธ์ง€ํ•˜์ง€ ๋ชปํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.โ€๋ผ๊ณ  ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค. "์ด๋ฅผ ํ†ตํ•ด ๊ณต๊ฒฉ์ž๋Š” SystemUI ์•Œ๋ฆผ์„ ์˜ค๋ฒ„๋ ˆ์ดํ•˜๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ๊ฒฐ๊ณผ์ ์œผ๋กœ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ถŒํ•œ์ด ์ƒ์Šนํ•˜๊ณ  ์‚ฌ์šฉ์ž๊ฐ€ ์‚ฌ์šฉ์ž์˜ ๋ฐ์Šคํฌํ†ฑ ์ด๋ฏธ์ง€๋ฅผ ์บก์ฒ˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค." ์ง€๊ธˆ๊นŒ์ง€ Android Oreo(8.0) ๊ธฐ๋ฐ˜ ๊ธฐ๊ธฐ์—์„œ๋งŒ ๋ฌธ์ œ๊ฐ€ ํ•ด๊ฒฐ๋˜์—ˆ์ง€๋งŒ ์ „๋ฌธ๊ฐ€๋“ค์€ ์ด๋ฏธ ์ด์ „ ๋ฒ„์ „์˜ ์šด์˜ ์ฒด์ œ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฐ€์ ฏ์˜ ๋ณด์•ˆ์„ ์—ฐ๊ตฌํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.
์ฝ”๋ฉ˜ํŠธ
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION