Today
-
Yesterday
-
Total
-
  • LG X4(2019) ๊ธฐ๋ณธ ์ด๋ฉ”์ผ ์•ฑ ์„ค์น˜ ์ผ๋Œ€๊ธฐ
    Soliloquy 2020. 8. 31. 00:00

     

    ๐Ÿ“ฑ

     

    ๊ณผ๊ฑฐ 2016๋…„๋„์— ์ถœ์‹œ๋œ LG์˜ X Power ํœด๋Œ€ํฐ์—๋Š” ์ œ์กฐ์‚ฌ๊ฐ€ ๋งŒ๋“  ์ด๋ฉ”์ผ ์•ฑ์ด ์ œ๊ณต์ด ๋˜์—ˆ์—ˆ๋‹ค. ํ•ด๋‹น ์ด๋ฉ”์ผ ์•ฑ์€ Exchanage ์„œ๋ฒ„์˜ ๋™๊ธฐํ™”๋ฅผ ํ•  ๋•Œ ์‚ฌ์šฉํ–ˆ๋Š”๋ฐ, ํƒ€์‚ฌ์˜ ๋ฉ”์ผ ์•ฑ๋“ค๋ณด๋‹ค ๊ฐ€๋ณ๊ฒŒ ์ž˜ ๋งŒ๋“ค์–ด์กŒ๊ธฐ๋„ ํ•˜๊ณ  ์ œ์กฐ์‚ฌ ์•ฑ์ด๋ผ์„œ ๊ทธ๋‚˜๋งˆ ์ •๋ณด ์œ ์ถœ ์—†์ด ๋ฏฟ๊ณ  ์“ธ ์ˆ˜ ์žˆ๋Š” ๋“ฑ ์—ฌ๋Ÿฌ ์žฅ์ ์ด ์žˆ์—ˆ๋‹ค.

     

    ๋ฌด์Šจ ์ด์œ ์—์„œ ์ธ์ง€ X Power๊ฐ€ ์ถœ์‹œ๋œ ํ›„ ์•ฝ 3๋…„ ๋’ค ๊ตญ๋‚ด์— ์ถœ์‹œ๋œ X4(2019) ์—์„œ๋Š” ํ•ด๋‹น ์ด๋ฉ”์ผ ์•ฑ ๋Œ€์‹  Gmail์•ฑ์ด ์ž๋ฆฌ๋ฅผ ์ฐจ์ง€ํ•˜๊ณ  ์žˆ๋‹ค. Gmail์•ฑ์€ ๋ฌด๋ฃŒ๋ผ๊ณ  ๊ณ ๋ คํ•œ๋‹ค๋ฉด ๊ทธ๋ ‡๊ฒŒ ๋‚˜์œ ์•ฑ์€ ์•„๋‹ˆ์ง€๋งŒ ์•„๋ž˜์™€ ๊ฐ™์€ ์•„์‰ฌ์šด ์ ๋“ค์ด ์žˆ์—ˆ๋‹ค.

     

    • Gmail๋‚ด์—์„œ ๊ตฌ๊ธ€ ๊ณ„์ • ์ˆจ๊ธฐ๊ธฐ/์‚ญ์ œ๋ฅผ ํ•  ์ˆ˜ ์—†๋‹ค.
      ๋•Œ๋ฌธ์—, ์ž˜ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ๊ตฌ๊ธ€ ๊ณ„์ •์˜ ๋ฉ”์ผํ•จ๊นŒ์ง€ ๊ฒ€์ƒ‰์ด ๋˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ๋‹ค.
    • Google์—๊ฒŒ ์ˆ˜์ง‘๋˜๋Š” ๋ฐ์ดํ„ฐ๊ฐ€ ๋งŽ์•„์งˆ ๊ฒƒ ๊ฐ™๋‹ค.
      ์‚ฌ์šฉ ์•ฝ๊ด€์„ ์ง์ ‘ ์‚ดํŽด๋Š” ๋ชป๋ณด์•˜์ง€๋งŒ, ์ง€๋ฉ”์ผ ์•ฑ์„ ํ†ตํ•œ ์ด๋ฉ”์ผ ์‚ฌ์šฉ ๋นˆ๋„ ๋“ฑ์˜ ์ด๋ฒคํŠธ ๋ฐ์ดํ„ฐ๊ฐ€ ์„œ๋ฒ„์— ๋ณด๊ด€๋  ๊ฒƒ ๊ฐ™์€ ๊ธฐ๋ถ„์ด ๋“ ๋‹ค.[๊ฐ์ฃผ:1]
    • ๊ธฐ์กด์˜ LG ์ด๋ฉ”์ผ ์•ฑ์—์„œ ์œ ์šฉํ•˜๊ฒŒ ์‚ฌ์šฉํ•˜๋Š” ๊ธฐ๋Šฅ์ด ์—†๋‹ค.
      2019๋…„๋„ 7์›”์ฏค์˜ ์ง€๋ฉ”์ผ์—์„œ๋Š” ํ”ผํฌ ํƒ€์ž„ ์„ค์ •, ์„œ๋ฒ„์˜ ๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ ์ถ”๊ฐ€ ํ‘œ์‹œ ๋ฒ„ํŠผ๊ณผ ๊ฐ™์€ ํŽธ๋ฆฌํ•œ ๊ธฐ๋Šฅ์ด ์—†๋‹ค.

     

    ์ธํ„ฐ๋„ท์„ ์ฐพ์•„๋ณด๋‹ค๊ฐ€, ์˜ˆ์ „์— ์„œ๋กœ ๋‹ค๋ฅธ ๊ธฐ๊ธฐ์˜ ์•ฑ๋“ค์„ ์ถ”์ถœํ•ด์„œ ์‚ฌ์šฉํ–ˆ๋˜ ์ƒ๊ฐ์ด ๋‚˜์„œ ๊ธฐ์กด์— ๋ณด์œ ํ–ˆ๋˜ X Power์—์„œ Email์•ฑ์„ ์ถ”์ถœํ•ด์„œ ์‚ฌ์šฉํ•˜๋ฉด ์–ด๋–จ๊นŒ?๋ผ๋Š” ์ƒ๊ฐ์ด ๋“ค์—ˆ๋‹ค. Email์•ฑ์„ ์ถ”์ถœํ•˜๊ธฐ ์œ„ํ•ด์„œ LG ํ†ตํ•ฉ ๋“œ๋ผ์ด๋ฒ„์™€ minimal adb๋ฅผ ๋ฐ›์•„์„œ ์ž‘์—…ํ•˜๊ธฐ๋กœ ํ–ˆ๋‹ค.

     

    X Power๋กœ๋ถ€ํ„ฐ์˜ ์ด๋ฉ”์ผ ์•ฑ ์ถ”์ถœ

     

    ์ถ”์ถœ์€ ๊ฝค๋‚˜ ๊ฐ„๋‹จํ–ˆ๋‹ค. X Power์˜ ๊ฐœ๋ฐœ์ž ์˜ต์…˜์—์„œ USB ๋””๋ฒ„๊น…์„ ์ผ  ํ›„ ์•„๋ž˜์™€ ๊ฐ™์€ ์ ˆ์ฐจ๋“ค์„ ์ดํ–‰ํ•˜๋ฉด ๋๋‹ค. [๊ฐ์ฃผ:2]

     

    1. adb๋ฅผ ํ†ตํ•ด ์ด๋ฉ”์ผ ์•ฑ์˜ ๊ฒฝ๋กœ๋ฅผ ๊ฒ€์ƒ‰ํ•œ๋‹ค. ์ฐธ๊ณ ๋กœ ์ด๋ฉ”์ผ ์•ฑ์˜ ์ด๋ฆ„์€ com.lge.email๋กœ ๋˜์–ด์žˆ์œผ๋ฉฐ, /system/priv-app/ ๊ทผ์ฒ˜์˜ ๊ฒฝ๋กœ๋กœ ๋˜์–ด ์žˆ๋‹ค.

    adb shell pm list packages -f email 

     

    2. adb pull์„ ์ด์šฉํ•˜์—ฌ apk์„ ๋‹ค์šด๋กœ๋“œํ•œ๋‹ค.

    adb pull '๊ธฐ๊ธฐ์˜ APK๊ฒฝ๋กœ ๋ช…' '์ปดํ“จํ„ฐ์— ์ €์žฅํ•  ํŒŒ์ผ ์ด๋ฆ„'
    #์˜ˆ์‹œ: adb pull /system/priv-app/LGEmail-1.apk LGEmail.apk

     

    3. ์ถ”์ถœ๋œ apk ํŒŒ์ผ์„ X4์— ์„ค์น˜ํ•œ๋‹ค.

     

    ์ถ”์ถœ๋œ ์ด๋ฉ”์ผ ์•ฑ์€ ์„ค์น˜๊ฐ€ ์ž˜ ๋˜์—ˆ๋‹ค. ํ•˜์ง€๋งŒ IMAP ๊ณ„์ • ๋“ฑ๋ก์—๋Š” ๋ฌธ์ œ๊ฐ€ ์—†์ง€๋งŒ, Exchange ๊ณ„์ •์€ ์˜ฌ๋ฐ”๋ฅธ ์ •๋ณด๋ฅผ ๊ธฐ์ž…ํ–ˆ์Œ์—๋„ ์ž˜๋ชป๋œ ๊ณ„์ • ์ •๋ณด๋ผ๋Š” ์‹์˜ ๋ฉ”์‹œ์ง€๊ฐ€ ๋‚˜์˜ค๋ฉด์„œ ๋“ฑ๋ก์„ ํ•  ์ˆ˜๊ฐ€ ์—†์—ˆ๋‹ค. ๋“ฑ๋ก์ด ์•ˆ ๋˜๋Š” ์›์ธ์„ ์ƒ๊ฐํ•ด๋ณด๋‹ค๊ฐ€, ๊ธฐ๊ธฐ ๋‚ด ์„ค์น˜๋œ ์•ฑ์—์„œ Exchange.apk๋ผ๋Š” Exchange ์„œ๋ฒ„์™€ ํ†ต์‹ ์„ ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋Š” ๊ฒƒ์œผ๋กœ ์ถ”์ •๋˜๋Š” ์•ฑ์ด ์žˆ์—ˆ๋‹ค.

     

    ์ถ”์ธกํ•˜๊ฑด๋Œ€, ์ถ”์ถœ๋œ ์ด๋ฉ”์ผ ์•ฑ๊ณผ X4์— ์„ค์น˜๋œ Exchange.apk ๋ฒ„์ „์˜ ํ˜ธํ™˜์ด ์ž˜ ๋งž์ง€ ์•Š์•„์„œ ๊ทธ๋Ÿฐ ๊ฒŒ ์•„๋‹๊นŒ?๋ผ๋Š” ์ƒ๊ฐ์ด ๋“ค์—ˆ๋‹ค. ๊ทธ๋ž˜์„œ X Power๋กœ๋ถ€ํ„ฐ Exchange.apk๋„ ์ถ”์ถœํ•ด์„œ X4์— ์ ์šฉ์‹œํ‚ค๋ ค ํ•˜์˜€์ง€๋งŒ, X4์˜ Exchange.apk ๋ฒ„์ „์ด ๋” ๋†’์•„์„œ ์ธ์ง€, Exchange.apk๋Š” ์„ค์น˜๊ฐ€ ๋ถˆ๊ฐ€๋Šฅํ–ˆ๋‹ค.

     

    ์˜›๋‚  ๋ฒ„์ „์˜ ์ด๋ฉ”์ผ ์•ฑ์€ ์‚ฌ์šฉ์ด ๋ถˆ๊ฐ€๋Šฅํ•ด ๋ณด์˜€๋‹ค. ๋‹ค๋ฅธ ๋ฐฉ์•ˆ์„ ์ƒ๊ฐํ•ด์•ผ ํ–ˆ๋‹ค.

     

    ๋” ์ตœ์‹  ๋ฒ„์ „์˜ ์ด๋ฉ”์ผ ์•ฑ ์‚ฌ์šฉ

     

    ๋‚˜์—๊ฒŒ ๋‚จ์€ ๋ฐฉ๋ฒ•์€ ๋” ์ตœ์‹  ๋ฒ„์ „์˜ ์ด๋ฉ”์ผ ์•ฑ์„ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•๋ฐ–์— ์—†๋Š” ๊ฒƒ ๊ฐ™์•˜๋‹ค. ๋‚ด๊ฐ€ ์ƒ๊ฐํ•œ ๊ฐ€์žฅ ์ตœ๊ณ ์˜ ๋ฐฉ๋ฒ•์€ ์ˆœ์ • ๋กฌ์— ์žˆ๋Š” ์ด๋ฉ”์ผ apk ํŒŒ์ผ์„ ์ถ”์ถœํ•˜๋Š” ๊ฒƒ์ด์—ˆ๋‹ค.

     

    1. ํŽŒ์›จ์–ด ํŒŒ์ผ์—์„œ ์ถ”์ถœ

    ์ด๋ฉ”์ผ ์•ฑ์„ ์–ป๊ธฐ ์œ„ํ•œ ๊ฐ€์žฅ ์ข‹์€ ๋ฐฉ๋ฒ•์€ X4์™€ ๊ฐ™์€ ์•ˆ๋“œ๋กœ์ด๋“œ ๋ฒ„์ „์„ ์‚ฌ์šฉํ•˜๊ณ , ์ด๋ฉ”์ผ ์•ฑ์ด ์„ ํƒ‘์ œ ๋˜์–ด ์žˆ๋Š” ๊ธฐ๊ธฐ์˜ ํŽŒ์›จ์–ด ํŒŒ์ผ๋กœ๋ถ€ํ„ฐ apk ํŒŒ์ผ์„ ์ถ”์ถœํ•˜๋Š” ๊ฒƒ์ด์—ˆ๋‹ค. ํ•˜์ง€๋งŒ, ํŽŒ์›จ์–ด ํŒŒ์ผ์€ *.kdz ํŒŒ์ผ๋กœ ๋˜์–ด ์žˆ์—ˆ๋Š”๋ฐ, kdzํŒŒ์ผ์€ ๋„๋ฆฌ ์‚ฌ์šฉ๋˜๋Š” ๋ฐฉ์‹์ด ์•„๋‹ˆ์–ด์„œ ๋ณ„๋„์˜ ์ถ”์ถœ ๋„๊ตฌ๊ฐ€ ํ•„์š”ํ–ˆ๋‹ค.

     

    kdzํŒŒ์ผ์—์„œ ์›ํ•˜๋Š” ํŒŒ์ผ๋งŒ ์ถ”์ถœํ•ด ๋‚ด๋Š” ๋ฐฉ๋ฒ•์„ ์ฐพ๊ธฐ๊ฐ€ ํž˜๋“ค์–ด์„œ, kdzํŒŒ์ผ์„ ํ•ด์ฒดํ•˜๋Š” ๊ฒƒ์€ ๋‚˜์ค‘์œผ๋กœ ๋ฏธ๋ฃจ์—ˆ๋‹ค.

     

    2. ๋ฆฌ์ปค๋ฒ„๋ฆฌ ํŒŒ์ผ ๋กฌ์œผ๋กœ๋ถ€ํ„ฐ ์ถ”์ถœ

    ๋‘ ๋ฒˆ์งธ ๋ฐฉ๋ฒ•์€ xda-developers์—์„œ ๋กฌ ๊ฐœ๋ฐœ์ž๋“ค์ด ์˜ฌ๋ ค๋†“์€ ์ˆœ์ • ๋ฆฌ์ปค๋ฒ„๋ฆฌ ํŒŒ์ผ์˜ ์‹œ์Šคํ…œ ์ด๋ฏธ์ง€์—์„œ apk๋ฅผ ์ถ”์ถœํ•˜๋Š” ๋ฐฉ๋ฒ•์ด์—ˆ๋‹ค. ์ˆœ์ • ๋ฆฌ์ปค๋ฒ„๋ผ ํŒŒ์ผ ์‹œ์Šคํ…œ ์ด๋ฏธ์ง€๋Š” zip๊ณผ img๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ์–ด์„œ apk์ถ”์ถœ์ด ํ›จ์”ฌ ์šฉ์ดํ•  ๊ฒƒ ๊ฐ™์•˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

     

    ์ˆœ์ • ์ด๋ฏธ์ง€ ํŒŒ์ผ์„ ์ฐพ๋Š” ๊ฒƒ๋„ ํž˜์ด ๋“ค์—ˆ๊ธด ํ•˜์ง€๋งŒ, ์ˆœ์ • ์ด๋ฏธ์ง€ ์šฉ๋Ÿ‰์ด ๊ธฐ๋ณธ์ ์œผ๋กœ 2๊ธฐ๊ฐ€ ์”ฉ์ด๋‚˜ ๋˜๋Š” ๋ฐ”๋žŒ์— ํŒŒ์ผ์„ ์ฝ๊ณ  ์“ฐ๋Š” ๋ฐ์— ๋งŽ์€ ์‹œ๊ฐ„์ด ๊ฑธ๋ ธ๋‹ค. ํ”Œ๋ ˆ๊ทธ์‹ญ ์Šค๋งˆํŠธํฐ์—๋Š” ๋‹น์—ฐํžˆ ์ด๋ฉ”์ผ ์•ฑ์ด ์„ค์น˜๋˜์–ด ์žˆ์„ ์ค„ ์•Œ์•˜๋Š”๋ฐ, ๋ง‰์ƒ ์—ด์–ด๋ณด๋‹ˆ ์—†๋Š” ๊ฒฝ์šฐ๋„ ์žˆ์—ˆ๊ณ , ๋ฐ›๋Š” ๋„์ค‘์— ์†์ƒ์ด ๋ผ์„œ ๊ทธ๋Ÿฐ์ง€ ํŒŒ์ผ์ด ์ œ๋Œ€๋กœ ์—ด๋ฆฌ์ง€ ์•Š๋Š” ๊ฒฝ์šฐ๋„ ์žˆ์—ˆ๋‹ค.

     

    ์ด๋ ‡๋“ฏ ๋ฆฌ์ปค๋ฒ„๋ฆฌ ํŒŒ์ผ๋กœ ๋ฐ›๋Š” ๊ฒƒ์€ ์ƒ๊ฐ๋ณด๋‹ค ์ฐพ๋Š”๋ฐ ์‹œ๊ฐ„์ด ์˜ค๋ž˜ ๊ฑธ๋ ค์„œ ๊ทธ๋งŒ๋‘๊ธฐ๋กœ ํ–ˆ๋‹ค.

     

    3. ์ธํ„ฐ๋„ท์— ์˜ฌ๋ ค์ง„ APK ํŒŒ์ผ ๋ฐ›๊ธฐ

    ์˜์™ธ๋กœ ์ธํ„ฐ๋„ท์—๋Š” ์ด๋ฉ”์ผ ์•ฑ์ด ์˜ฌ๋ ค์ง„ ๊ณณ์ด ๋งŽ์•˜๋‹ค. ์—˜์ง€๋ชจ๋ฐ”์ผ ์‚ฌ์šฉ์ž ์นดํŽ˜๋ผ๋Š” ์ด๋ฆ„์˜ ๋„ค์ด๋ฒ„ ์นดํŽ˜์—์„œ๋„ ์—ฌ๋Ÿฌ ์ด๋ฉ”์ผ APK ํŒŒ์ผ์„ ๋ณผ ์ˆ˜ ์žˆ์—ˆ๊ณ , apkmirror๋ผ๋Š” ๊ณณ์—์„œ๋„ ์—ฌ๋Ÿฌ ๋ฒ„์ „์˜ ์ด๋ฉ”์ผ ํŒŒ์ผ์„ ๋ฐ›์„ ์ˆ˜ ์žˆ์—ˆ๋‹ค.

     

    ์•ˆ๋“œ๋กœ์ด๋“œ 6.0๋ถ€ํ„ฐ 9.0 ๋ฒ„์ „๊นŒ์ง€์˜ ์—ฌ๋Ÿฌ ์ด๋ฉ”์ผ APK ํŒŒ์ผ์„ ๋ฐ›์•„์„œ ํ•˜๋‚˜์”ฉ ์„ค์น˜๋ฅผ ํ•ด๋ณด์•˜๋‹ค. ๋ช‡๋ช‡ ํŒŒ์ผ์˜ ๊ฒฝ์šฐ๋Š” ์„ค์น˜ ๊ณผ์ •์—์„œ ์—๋Ÿฌ๊ฐ€ ๋‚˜์„œ ์‹คํ–‰ํ™”๋ฉด ์ž์ฒด๋ฅผ ๋ชป ๋ณด๊ธฐ๋„ ํ–ˆ์ง€๋งŒ, ๋ช‡๋ช‡ ํŒŒ์ผ๋“ค์€ ์„ค์น˜๊ฐ€ ์ •์ƒ์ ์œผ๋กœ ๋๋‹ค. ํ•˜์ง€๋งŒ, ์ •์ƒ์ ์œผ๋กœ ์„ค์น˜๊ฐ€ ๋œ ํŒŒ์ผ๋“ค๋„ ์ •์ž‘ ์‹คํ–‰์„ ํ•˜๋ฉด ํœด๋Œ€ํฐ ์ƒํƒœ ์ฝ๊ธฐ ๊ถŒํ•œ์ด ์—†์–ด์„œ ์‹คํ–‰์„ ํ•˜์ง€ ๋ชปํ•œ๋‹ค๋Š” ๋ง๊ณผ ํ•จ๊ป˜ ๋ฉ”์ผ์„ ๋“ฑ๋กํ•  ์ˆ˜ ์—†์—ˆ๋‹ค.

     

    ํœด๋Œ€ํฐ ์ƒํƒœ ์ฝ๊ธฐ ๊ถŒํ•œ์„ ์š”๊ตฌํ•˜๋Š” ์‚ฌ์ง„(์ขŒ), ํœด๋Œ€ํฐ ์ƒํƒœ ์ฝ๊ธฐ ๊ถŒํ•œ์„ ์š”์ฒญ์ด ์—†๋Š” ์‚ฌ์ง„(์šฐ)

     

    ์•ˆํƒ€๊น๊ฒŒ ๋ชจ๋‘ ์™„๋ฒฝํžˆ ๋™์ž‘ํ•˜๋Š” ๊ฒƒ์€ ์—†์—ˆ์ง€๋งŒ, ์ƒํƒœ ์ฝ๊ธฐ ๊ถŒํ•œ์„ ์ถ”๊ฐ€๋กœ ์ฃผ๋ฉด ์ž˜ ์ž‘๋™ํ•˜์ง€ ์•Š์„๊นŒ? ์‹ถ์–ด์„œ ๊ถŒํ•œ๊ณผ ๊ด€๋ จ๋œ adb ๋ช…๋ น์–ด๋“ค์„ ์ฐพ์•„๋ณด์•˜๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๊ถŒํ•œ์„ ํ—ˆ์šฉํ•˜๋Š” ๋ช…๋ น์–ด๊ฐ€ ์žˆ๋‹ค๋Š” ์‚ฌ์‹ค์„ ์ฐพ์•„๋ƒˆ๋‹ค.

     

    $ pm grant com.lge.email android.permission.READ_PHONE_STATE
    Operation not allowed: java.lang.SecurityException: Package com.lge.email has not requested permission android.permission.READ_PHONE_STATE

    ๋‚ด๊ฐ€ ๋งˆ์ฃผ์นœ ์—๋Ÿฌ

     

    ํ•˜์ง€๋งŒ, ์•ฑ์ด ํ•ด๋‹น ํœด๋Œ€ํฐ ์ƒํƒœ ์ฝ๊ธฐ ๊ถŒํ•œ์„ ์š”์ฒญํ•˜์ง€ ์•Š์•˜๊ธฐ์— ๊ถŒํ•œ์„ ํ—ˆ์šฉํ•  ์ˆ˜ ์—†๋‹ค๋Š” ์—๋Ÿฌ ๋ฉ”์‹œ์ง€๋ฅผ ๋‚˜ํƒ€๋ƒˆ๋‹ค. apkํŒŒ์ผ์„ ์ˆ˜์ •ํ•ด์„œ ๊ถŒํ•œ์„ ์š”์ฒญํ•˜๊ฒŒ๋” ์ˆ˜์ •ํ•˜๋ฉด ๋˜์ง€ ์•Š์„๊นŒ?๋ผ๋Š” ์ƒ๊ฐ์— apk ํŒŒ์ผ์„ ์ˆ˜์ •ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ฐพ์•„๋ณด์•˜๋‹ค.

     

    ๊ถŒํ•œ์„ ์ถ”๊ฐ€ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” apkํŒŒ์ผ ๋‚ด์˜ AndroidManifest.xml ํŒŒ์ผ์„ ์ˆ˜์ •ํ•˜๋ฉด ๋˜์—ˆ๋‹ค. apkํŒŒ์ผ์ด ๋ฐ˜๋””์ง‘์œผ๋กœ ์—ด๋ฆฌ๊ธธ๋ž˜ apk ํŒŒ์ผ์—์„œ xmlํŒŒ์ผ์— ๊ถŒํ•œ์„ ์ถ”๊ฐ€ํ•˜๊ณ  ๋ฐ˜๋””์ง‘์œผ๋กœ ๋‹ค์‹œ ์••์ถ•ํ•˜๋‹ˆ, ํœด๋Œ€ํฐ์—์„œ ์„ค์น˜๊ฐ€ ๋ถˆ๊ฐ€๋Šฅํ–ˆ๋‹ค. apk๋ฅผ ์ˆ˜์ •ํ•˜๋Š” ๋ฐฉ๋ฒ•์ด ๋”ฐ๋กœ ์žˆ๋Š” ๊ฒƒ ๊ฐ™์•˜๋‹ค.

     

    APK ํŒŒ์ผ ์ˆ˜์ •ํ•˜๊ธฐ

    APK ํŒŒ์ผ์„ ์ˆ˜์ •ํ•˜๊ธฐ ์œ„ํ•ด apktool์ด๋ผ๋Š” ํ”„๋กœ๊ทธ๋žจ์˜ ๋””์ปดํŒŒ์ผ/์ปดํŒŒ์ผ ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•˜๊ธฐ๋กœ ํ–ˆ๋‹ค. apktool์€ bitbucket.org/iBotPeaches/apktool/downloads/ ์—์„œ ๋ฐ›์„ ์ˆ˜ ์žˆ์—ˆ๊ณ , apktool์€ ์ž๋ฐ”๋กœ ์‹คํ–‰์ด ๋˜๊ธฐ ๋•Œ๋ฌธ์— ์ž๋ฐ” ๋Ÿฐํƒ€์ž„ ํ™˜๊ฒฝ๋„ ๊ฐ™์ด ์„ค์น˜ํ•ด์•ผ ํ–ˆ๋‹ค.

     

    ๊ธฐ๋ณธ์ ์ธ ์„ค์น˜ ๋ฐ ํ™˜๊ฒฝ ๋ณ€์ˆ˜ ์„ค์ •์„ ๋งˆ์นœ ํ›„, apk ํŒŒ์ผ์„ ๋””์ปดํŒŒ์ผํ•˜๊ธฐ ์œ„ํ•ด ์•„๋ž˜์™€ ๊ฐ™์€ ๋‹ค์†Œ ๋ณต์žกํ•œ ์ ˆ์ฐจ๋ฅผ ๊ฑฐ์ณ์•ผ ํ–ˆ๋‹ค.

     

    1. apktool์—์„œ ๋””์ปดํŒŒ์ผ์„ ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” LG์˜ framework apk ํŒŒ์ผ์ด ํ•„์š”ํ•˜๋‹ค. X4์—์„œ framework ํŒŒ์ผ์˜ ๊ฒฝ๋กœ๋ฅผ ํ™•์ธํ•œ๋‹ค.

    adb shell pm list packages -f 

    ์ด ๋ช…๋ น์–ด๋ฅผ ์นœ ํ›„์— com.lge ์ธ apk๋ฅผ ๊ฒ€์ƒ‰ํ•œ๋‹ค. ๋ณดํ†ต lge-res.apk ํŒŒ์ผ์˜ ์ด๋ฆ„์œผ๋กœ ๊ตฌํ•  ์ˆ˜ ์žˆ๋‹ค.

     

    2. ์•ž์„œ ๊ฒ€์ƒ‰๋œ framework ๊ฒฝ๋กœ๋ฅผ ํ™•์ธ ํ›„, apk ํŒŒ์ผ์„ ์ถ”์ถœํ•œ๋‹ค.

    adb pull '๊ธฐ๊ธฐ์˜ APK๊ฒฝ๋กœ ๋ช…' '์ปดํ“จํ„ฐ์— ์ €์žฅํ•  ํŒŒ์ผ ์ด๋ฆ„'
    #์˜ˆ์‹œ: adb pull /system/framework/LGE-res.apk lge-res.apk

     

    3. apktool์˜ if ๋ช…๋ น์„ ํ†ตํ•ด ์ถ”์ถœ๋œ framework apkํŒŒ์ผ์„ apktool์— ์„ค์น˜ํ•œ๋‹ค.

    java -jar apktool_.jar if lge-res.apk
    # ์˜ˆ์‹œ java -jar apktool_2.4.1.jar if lge-res.apk
    # ์˜ˆ์‹œ I: Framework installed to: C:\Users\___\AppData\Local\apktool\framework\2.apk

     

    ์ฐธ๊ณ ๋กœ framework๋ฅผ ์ถ”๊ฐ€ํ•˜์ง€ ์•Š์œผ๋ฉด ์•„๋ž˜์™€ ๊ฐ™์€ ์˜ค๋ฅ˜๊ฐ€ ๋‚˜์˜ค๋ฉด์„œ ๋””์ปดํŒŒ์ผ์ด ์ง„ํ–‰๋˜์ง€ ์•Š๋Š”๋‹ค.

    I: Using Apktool 2.4.1 on com.lge.email_7.0.19-70001900_minAPI26(armeabi)(nodpi)_apkmirror.com.apk
    I: Loading resource table...
    I: Decoding Shared Library (com.lge), pkgId: 2
    I: Decoding AndroidManifest.xml with resources...
    I: Loading resource table from file: C:\Users\___\AppData\Local\apktool\framework\1.apk
    I: Regular manifest package...
    I: Decoding file-resources...
    W: Could not decode attr value, using undecoded value instead: ns=android, name=textColor, value=0x02080105
    W: Could not decode attr value, using undecoded value instead: ns=android, name=color, value=0x02080105
    W: Could not decode attr value, using undecoded value instead: ns=android, name=color, value=0x02080105
    ...
    W: Could not decode attr value, using undecoded value instead: ns=android, name=src, value=0x020202df
    I: Decoding values */* XMLs...
    Can't find framework resources for package of id: 2. You must install proper framework files, see project website for more info.

    framework ์˜ค๋ฅ˜ ์˜ˆ์‹œ

     

     

    4. apktool์˜ d ๋ช…๋ น์„ ํ†ตํ•ด ์ธํ„ฐ๋„ท์—์„œ ๋ฐ›์€ ์ด๋ฉ”์ผ apkํŒŒ์ผ์„ ๋””์ปดํŒŒ์ผ ํ•œ๋‹ค.

    java -jar apktool_.jar d '์ธํ„ฐ๋„ท์—์„œ ๋ฐ›์€ ์ด๋ฉ”์ผ apkํŒŒ์ผ ๋ช…'
    #์˜ˆ์‹œ: java -jar apktool_2.4.1.jar d com.lge.email_7.0.19-70001900_minAPI26(armeabi)(nodpi)_apkmirror.com.apk 

     

    5. ๋””์ปดํŒŒ์ผ๋œ apk ๋‚ด์šฉ์ด ๋‹ด๊ธด ํด๋”๋กœ ์ด๋™ํ•ด AndroidManifest.xml ํŒŒ์ผ์„ ์ˆ˜์ •ํ•œ๋‹ค. ์ด๋ฒˆ ๊ฒฝ์šฐ๋Š” ํœด๋Œ€ํฐ ์ƒํƒœ ์ฝ๊ธฐ ๊ถŒํ•œ์ด ํ•„์š”ํ•˜์—ฌ ๊ถŒํ•œ ์š”์ฒญ์ด ๋ฌถ์—ฌ ์žˆ๋Š” ๊ณณ์— ๋น„์Šทํ•œ ํ˜•ํƒœ๋กœ android.permission.READ_PHONE_STATE ์„ ์ถ”๊ฐ€ํ•ด ์ฃผ์—ˆ๋‹ค.

     

    6. apktool์˜ b ๋ช…๋ น์„ ํ†ตํ•ด .apk๋กœ ํ•ฉ์นœ๋‹ค. ๋งŒ๋“ค์–ด์ง„ apk ํŒŒ์ผ์€ apk ๋‚ด์šฉ๋ฌผ์ด ์žˆ๋˜ ํด๋”์˜ dist ํด๋”์— ๋งŒ๋“ค์–ด์ง„๋‹ค.

    java -jar apktool_.jar b 'APK ๋‚ด์šฉ๋ฌผ์ด ์žˆ๋Š” ํด๋”๋ช…'
    #์˜ˆ์‹œ java -jar apktool_2.4.1.jar b "com.lge.email_6.75.32-67503200_minAPI24(armeabi)(nodpi)_apkmirror.com"

     

    ์—ฌ๊ธฐ์„œ ์ƒ์„ฑ๋œ apk ํŒŒ์ผ์ด ๊ทธ๋Œ€๋กœ ์‚ฌ์šฉ๋  ์ˆ˜ ์žˆ๋‹ค๋ฉด ์ข‹๊ฒ ์ง€๋งŒ, ์•„์‰ฝ๊ฒŒ๋„ ๋ฐ”๋กœ ์‚ฌ์šฉ์€ ๋ถˆ๊ฐ€๋Šฅํ–ˆ๋‹ค.

     

    APK ํŒŒ์ผ ์„œ๋ช…ํ•˜๊ธฐ

    ํœด๋Œ€ํฐ์— ์„ค์น˜๋ฅผ ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” apkํŒŒ์ผ์— ๋””์ง€ํ„ธ ์„œ๋ช…์„ ํ•ด์ค˜์•ผ ํ–ˆ๋‹ค. ๋””์ง€ํ„ธ ์„œ๋ช…์„ ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์ž๋ฐ” ๊ฐœ๋ฐœ์ž ํ‚คํŠธ์˜ keytool๊ณผ jarsigner๋ผ๋Š” ํ”„๋กœ๊ทธ๋žจ์ด ํ•„์š”ํ•˜๋‹ค.[๊ฐ์ฃผ:3]

     

    ํ•ด๋‹น ํ”„๋กœ๊ทธ๋žจ์€ Open Java Development Kit์—์„œ ๋ฐ›์„ ์ˆ˜ ์žˆ๋‹ค. ๋‹ค์šด๋กœ๋“œ ์ฃผ์†Œ๋Š” github.com/ojdkbuild/ojdkbuild์—์„œ zip ํŒŒ์ผ์„ ๋ฐ›๊ณ  binํด๋”์˜ ์••์ถ•์„ ํ’€์–ด์„œ ์‚ฌ์šฉํ•˜๋ฉด ๋œ๋‹ค.

     

     

    7. ์••์ถ•์ด ํ’€์–ด์ง„ bin ํด๋”์—์„œ ๋ช…๋ น ํ”„๋กฌํ”„ํŠธ๋กœ ์•„๋ž˜๋ฅผ ์ฐธ๊ณ ํ•˜์—ฌ keystore ํŒŒ์ผ์„ ์ƒ์„ฑํ•œ๋‹ค.

    keytool -genkey -alias 'keystore ๋ณ„์นญ' -keyalg RSA -validity 20000 -keystore 'keystore ํŒŒ์ผ๋ช…'
    #์˜ˆ์‹œ: keytool -genkey -alias 'apktest' -keyalg RSA -validity 20000 -keystore 'apktest.keystore'

     

    8. binํด๋”์˜ jarsigner๋ฅผ ์ด์šฉํ•˜์—ฌ apk ํŒŒ์ผ์— ์„œ๋ช…์„ ์ง„ํ–‰ํ•œ๋‹ค.

    jarsigner -verbose -keystore 'keystore ํŒŒ์ผ ์ด๋ฆ„' '์„œ๋ช…ํ•  apkํŒŒ์ผ' 'alias๋ช…'
    #์˜ˆ: jarsigner -verbose -keystore 'apktest.keystore' 'lgemail.apk' 'apktest'

     

    9. ์„œ๋ช…๋œ apk ํŒŒ์ผ์„ ํœด๋Œ€ํฐ์— ์„ค์น˜ํ•œ๋‹ค.

     

    ํœด๋Œ€ํฐ ์ƒํƒœ ์ฝ๊ธฐ ๊ถŒํ•œ์ด ์ถ”๊ฐ€๋œ ๋ชจ์Šต

     

    ํœด๋Œ€ํฐ ์ƒํƒœ ์ฝ๊ธฐ ๊ถŒํ•œ์„ ์ถ”๊ฐ€ํ•œ ํ›„

    ํœด๋Œ€ํฐ ์ƒํƒœ ์ฝ๊ธฐ ๊ถŒํ•œ์„ ์ถ”๊ฐ€ํ•œ ํ›„ ์ด๋ฉ”์ผ ์–ดํ”Œ์„ ์‹คํ–‰ํ•ด ๋ณด์•˜๋‹ค. ํ•˜์ง€๋งŒ ์•ˆํƒ€๊น๊ฒŒ๋„ ์—ฌ์ „ํžˆ Exchange ์„œ๋ฒ„๋ฅผ ์ด์šฉํ•  ์ˆ˜ ์—†์—ˆ๋‹ค. Exchange ์„œ๋ฒ„์™€ ์—ฐ๊ฒฐ์„ ํ•˜๋ ค๊ณ  ํ•˜๋ฉด ์ด๋ฉ”์ผ ์•ฑ์ด ๊ณ„์† ๋ฉˆ์ถ”์—ˆ๋‹ค. ๊ถŒํ•œ ์„ค์ • ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๋ณ„๋„์˜ ์ถ”๊ฐ€์ ์ธ ์กฐ์น˜๊ฐ€ ํ•„์š”ํ•œ ๊ฒƒ ๊ฐ™๋‹ค.

     

    ์ด๋ฉ”์ผ ์•ฑ ๋•Œ๋ฌธ์— ๋ฃจํŒ…์„ ํ•˜๊ธฐ๋Š” ์•„๋‹Œ ๊ฒƒ ๊ฐ™์•„์„œ ์ด๋ฉ”์ผ ์•ฑ ์„ค์น˜ ์—ฌ์ •์„ ์—ฌ๊ธฐ์„œ ๋งˆ๋ฌด๋ฆฌํ•˜๊ธฐ๋กœ ํ–ˆ๋‹ค.

     

    Email has stopped

    โ†ฉ๏ธ Open app again

    Exchange ๊ณ„์ •์„ ๋“ฑ๋กํ•˜๋ ค๊ณ  ํ•˜๋ฉด ๋‚˜ํƒ€๋‚˜๋Š” ๋ฉ”์‹œ์ง€

     

    ์—ฌ๋‹ด

    ์ธํ„ฐ๋„ท์„ ๋Œ์•„๋‹ค๋‹ˆ๋‹ค๊ฐ€ ๋ฏธ๊ตญ AT&T ํ†ต์‹ ์‚ฌ ์ถœ์‹œ ๋ชจ๋ธ์˜ ์ง€์› ํŽ˜์ด์ง€์— ์ด๋ฉ”์ผ ์„ค์ • ๊ด€๋ จ ๋ฌธ์„œ๊ฐ€ ์žˆ์Œ์„ ํ™•์ธํ–ˆ๋‹ค. ์ด ํ†ต์‹ ์‚ฌ ๋ชจ๋ธ์˜ ํŽŒ์›จ์–ด์—์„œ APK๋ฅผ ์ถ”์ถœํ•˜๋ฉด ์ด๋ฉ”์ผ ์•ฑ์„ ๋ฌธ์ œ์—†์ด ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์„๊นŒ?๋ผ๋Š” ์ƒ๊ฐ์ด ๋“ค์—ˆ์ง€๋งŒ, ํŽŒ์›จ์–ด๋ฅผ ๊ตฌํ•˜๊ณ  apkํŒŒ์ผ์„ ์ถ”์ถœํ•˜๋Š” ๊ณผ์ •์ด ๋ณต์žกํ•  ๊ฒƒ ๊ฐ™์•„์„œ ์•ˆ ํ•˜๊ธฐ๋กœ ํ–ˆ๋‹ค.

     

    ์ด๋ฉ”์ผ ์„ค์ • ๊ด€๋ จ ๋ฌธ์„œ ์›นํŽ˜์ด์ง€: www.att.com/device-support/article/wireless/KM1357028/LG/LMX420AS

     

     

    1. ์ฐธ์กฐ: www.chicagotribune.com/suburbs/ct-ahp-column-help-squad-tl-0517-story.html [๋ณธ๋ฌธ์œผ๋กœ]
    2. ์ถœ์ฒ˜: wearedev.net/82 [๋ณธ๋ฌธ์œผ๋กœ]
    3. ์ถœ์ฒ˜:blog.naver.com/gigs8041/221923650465 [๋ณธ๋ฌธ์œผ๋กœ]

    ๋Œ“๊ธ€

์–ด์ œ๋Š” ์ด๊ณณ์— ๋ช…์ด ๋‹ค๋…€๊ฐ”์Šต๋‹ˆ๋‹ค.

Powered & Designed by Tistory