๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

SWUFORCE/๋ชจ๋ฐ”์ผ ํฌ๋ Œ์‹

[๊ณ ๋ ค๋Œ€ ์ •๋ณด๋ณดํ˜ธ๋Œ€ํ•™์›] ๋ชจ๋ฐ”์ผ ํฌ๋ Œ์‹ ๋ถ„์„

๋ชจ๋ฐ”์ผ ํฌ๋ Œ์‹ ๋ถ„์„

https://youtu.be/rEb2vE4QOxM?si=DpbbyFV8HqoHzKv-


๋ชจ๋ฐ”์ผ ๋ฐ์ดํ„ฐ ๋ถ„์„ ๊ฐœ์š”

โ—† ๋ชจ๋ฐ”์ผ ํฌ๋ Œ์‹ ๋ฐ์ดํ„ฐ์˜ ์ข…๋ฅ˜

  • ์‹œ์Šคํ…œ ์ •๋ณด
    • ๊ธฐ๊ธฐ ๋ชจ๋ธ ๋ฐ ๋ฒ„์ „ ์ •๋ณด
    • ๋„คํŠธ์›Œํฌ ์—ฐ๊ฒฐ ์ •๋ณด
    • ๋‹ค์šด๋กœ๋“œ ๋ฐ ์„ค์น˜๋œ ์•ฑ ๋ชฉ๋ก
  • ์‚ฌ์šฉ์ž ๋ฐ์ดํ„ฐ
    • ์—ฐ๋ฝ์ฒ˜
    • ํ†ตํ™” ๊ธฐ๋ก
    • ๋ฌธ์ž ๋ฉ”์‹œ์ง€ ๊ธฐ๋ก
  • ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์‚ฌ์šฉ ๊ธฐ๋ก

โ—† ๋ชจ๋ฐ”์ผ ๋ฐ์ดํ„ฐ ๋ถ„์„ ์‹œ ์–ป์„ ์ˆ˜ ์žˆ๋Š” ์ •๋ณด

  • ๊ธฐ๊ธฐ ์ •๋ณด/์‹œ์Šคํ…œ ๋กœ๊ทธ ๋ถ„์„
    • ๊ธฐ๋ณธ ๊ธฐ๊ธฐ ์ •๋ณด, ์„ค์ • ์ •๋ณด
    • ๋„คํŠธ์›Œํฌ ์—ฐ๊ฒฐ ๊ธฐ๋ก → Wi-Fi, Bluetooth
    • ์„ค์น˜๋œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ชฉ๋ก → ์„ค์น˜๋œ ์•ฑ/์‚ญ์ œ๋œ ์•ฑ
    • ์‚ฌ์šฉ์ž ๊ณ„์ • ์ •๋ณด
    • ํƒ€์ž„๋ผ์ธ → ๊ธฐ๊ธฐ ์‚ฌ์šฉ ์‹œ๊ฐ„ ์˜ˆ์ธก
  • ์‚ฌ์šฉ์ž ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ฐ์ดํ„ฐ ๋ถ„์„
    • ๊ธฐ๋ณธ ์•ฑ ๋กœ๊ทธ: ํ†ตํ™” ๋‚ด์—ญ, ๋ฌธ์ž, ์ด๋ฉ”์ผ, ๋ฉ”๋ชจ ๋“ฑ
    • ์‚ฌ์šฉ์ž ์•ฑ ๋กœ๊ทธ: ๋ฉ”์‹ ์ €, ์›น ๋ธŒ๋ผ์šฐ์ €, ๊ตํ†ต, ๋ฌธ์„œ ๋ทฐ์–ด ๋“ฑ

 

๋ชจ๋ฐ”์ผ ๋ฐ์ดํ„ฐ ์ €์žฅ ํ˜•ํƒœ

๋ชจ๋ฐ”์ผ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ ์‚ฌ์šฉ ๋‚ด์—ญ ๋˜๋Š” ๋กœ๊ทธ๋ฅผ ํŠน์ • ํŒŒ์ผ ํ˜•์‹์„ ์ด์šฉํ•˜์—ฌ ์ €์žฅ

  • ํ…์ŠคํŠธ ํ˜•ํƒœ
    • ํ…์ŠคํŠธ ํ˜•ํƒœ๋กœ ์ €์žฅ๋œ ๋ฐ์ดํ„ฐ
    • *.log, *.xml, *.cfg ๋“ฑ ๋‹ค์–‘ํ•œ ํ˜•ํƒœ์˜ ํŒŒ์ผ๋กœ ๋ฐ์ดํ„ฐ ์กด์žฌ
    • ๊ธฐ๊ธฐ ์ •๋ณด, ์‹œ์Šคํ…œ ๋กœ๊ทธ, ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„ค์ • ์ •๋ณด ๋“ฑ
  • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํ˜•ํƒœ
    • *.db ํ™•์žฅ์ž๋ฅผ ๊ฐ€์ง€๋ฉฐ, SQLite ๋“ฑ์˜ ๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค ํŒŒ์ผ๋กœ ์ €์žฅ๋œ ๋ฐ์ดํ„ฐ
    • ๋Œ€๋ถ€๋ถ„์˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์‚ฌ์šฉ๊ธฐ๋ก์ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋กœ ๊ธฐ๋ก๋จ
SQLite๋ž€?
- ํ–‰๊ณผ ์—ด๋กœ ๊ตฌ์„ฑ๋œ ํ…Œ์ด๋ธ”๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค(RDBMS)
- ๋‹ค๋ฅธ ๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค์™€ ๋น„๊ตํ•ด ๊ฐ€๋ณ๊ณ  ์†๋„๊ฐ€ ๋นจ๋ผ ๋ชจ๋ฐ”์ผ ํ™˜๊ฒฝ์—์„œ ๊ฐ€์žฅ ๋งŽ์ด ์‚ฌ์šฉ๋˜๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค
- ํ‘œ์ค€ SQL ์ฟผ๋ฆฌ ์‚ฌ์šฉ 
โ€ป SQLite Export ํ”„๋กœ๊ทธ๋žจ ์‚ฌ์šฉํ•˜๋ฉด ๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค ํŒŒ์ผ์„ ๋ถ„์„ ๊ฐ€๋Šฅ
  • ๋ฉ€ํ‹ฐ๋ฏธ๋””์–ด ํ˜•ํƒœ
    • ์‚ฌ์ง„, ๋™์˜์ƒ

 

์•ˆ๋“œ๋กœ์ด๋“œ ๋ฐ์ดํ„ฐ ๋ถ„์„

์•ˆ๋“œ๋กœ์ด๋“œ ๊ธฐ๊ธฐ ์ •๋ณด/์‹œ์Šคํ…œ ๋กœ๊ทธ ๋ฐ์ดํ„ฐ ๊ฒฝ๋กœ

 

์ „์›, ๋„คํŠธ์›Œํฌ, ์•ฑ ์ •๋ณด์— ํ•ด๋‹นํ•˜๋Š” ๊ฒฝ๋กœ ↓

  • ์ „์› ์žฌ์‹œ์ž‘ ๋กœ๊ทธ(power_off_reset_reason.txt)
    • ์žฌ์‹œ์ž‘ ๋ฐ ์ข…๋ฃŒ ์‹œ๊ฐ„ ํ™•์ธ ๊ฐ€๋Šฅ
    • ์ „์› ๋ฐฐํ„ฐ๋ฆฌ ๋ถ€์กฑ ์ข…๋ฃŒ → reason : no power
  • ์„ค์น˜๋œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ •๋ณด(packages.xml)
    • ํŒจํ‚ค์ง€๋ช…, ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฒฝ๋กœ, ๋ฒ„์ „,๊ถŒํ•œ ์ •๋ณด
  • ์—ฐ๊ฒฐํ•œ Wi-Fi ์ •๋ณด(WifiConfigStore.xml)
    • Wi-Fi๋ฅผ ์—ฐ๊ฒฐํ•œ ๊ธฐ๋ก์œผ๋กœ, ์—ฐ๊ฒฐ๋œ Wi-Fi ์ด๋ฆ„๊ณผ ๋งˆ์ง€๋ง‰์œผ๋กœ ์—ฐ๊ฒฐ๋œ ์‹œ๊ฐ
      • ConfigKey: ์—ฐ๊ฒฐ๋œ Wi-Fi ์ด๋ฆ„ + Wi-Fi ์•”ํ˜ธํ™” ๋ฐฉ์‹ 
      • SSID: ์—ฐ๊ฒฐ๋œ Wi-Fi ์ด๋ฆ„
    • ๊ฒฝ๋กœ: /data/misc/wifi/WifiConfigStore.xml

์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ฐ์ดํ„ฐ

  • ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜๋งˆ๋‹ค ๋””๋ ‰ํ† ๋ฆฌ ๊ตฌ์กฐ์™€ ๋ฐ์ดํ„ฐ ์ €์žฅ ๋ฐฉ์‹ ๋‹ค๋ฆ„ (*.db, *.xml ๋“ฑ)
  • ๋ฌธ์ž ๋ฉ”์‹œ์ง€, ์—ฐ๋ฝ์ฒ˜, ํ†ตํ™” ๋‚ด์—ญ, ์›น ๋ธŒ๋ผ์šฐ์ € ๊ธฐ๋ก ๋“ฑ์˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์‚ฌ์šฉ์ž ๋ฐ์ดํ„ฐ ํ™•์ธ ๊ฐ€๋Šฅ

 

์•ˆ๋“œ๋กœ์ด๋“œ ๋ฐฑ์—… ๋ฐ์ดํ„ฐ

  • Smart Switch๋กœ ํš๋“ํ•œ ์•ˆ๋“œ๋กœ์ด๋“œ ์ด๋ฏธ์ง€ ๋ถ„์„
    • ์—ฐ๋ฝ์ฒ˜(Smart Switch๋ฅผ ์ด์šฉํ•˜์—ฌ CSV๋กœ ๋ณ€ํ™˜ ๊ฐ€๋Šฅ) ํš๋“ ๊ฐ€๋Šฅ
    • ๋ฉ€ํ‹ฐ๋ฏธ๋””์–ด ํŒŒ์ผ(์‚ฌ์ง„, ๋™์˜์ƒ, ๋ฌธ์„œ ๋“ฑ) ํš๋“ ๊ฐ€๋Šฅ
    • ์„ค์น˜๋œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ชฉ๋ก ๋ฐ ์ •๋ณด ํš๋“ ๊ฐ€๋Šฅ

 

iOS ๋ฐ์ดํ„ฐ ๋ถ„์„

์—ฌ๋Ÿฌ๊ฐ€์ง€ ํ˜•ํƒœ๋กœ ์‹œ์Šคํ…œ ์„ค์ • ์ •๋ณด, ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ •๋ณด ๋“ฑ์„ ์ €์žฅ

 

Plist(Property List)

  • ์• ํ”Œ ๊ธฐ๋ฐ˜์˜ ์‹œ์Šคํ…œ(OS X, iOS ๋“ฑ) ์—์„œ ๊ฐ์ฒด ์ง๋ ฌํ™” ์œ„ํ•ด ์‚ฌ์šฉํ•˜๋Š” ํŒŒ์ผ
  • ์ €์žฅ ํ˜•ํƒœ๋Š” ํ…์ŠคํŠธ or ๋ฐ”์ด๋„ˆ๋ฆฌ

 

iOS ๋ฐฑ์—… ๋ฐ์ดํ„ฐ ๋ถ„์„

  • ์•„์ดํŠ ์ฆˆ์—์„œ ์ง€์›ํ•˜๋Š” ๋ฐฑ์—… ๊ธฐ๋Šฅ์œผ๋กœ ์ˆ˜์ง‘ํ•œ ๋ฐ์ดํ„ฐ ๋ถ„์„
  • ๋ฐฑ์—… ํŒŒ์ผ์˜ ์œ„์น˜(Windows 7 ์ด์ƒ): %UserProfile%\Apple\MobileSync\Backup\{UDID}
    • UDID(Unique Device Identifier): ๊ธฐ๊ธฐ ์‹๋ณ„์„ ์œ„ํ•ด ์‚ฌ์šฉํ•˜๋Š” ๋ฌธ์ž์—ด (SHA-1 ํ•ด์‹œ๊ฐ’)
  • ๋””๋ ‰ํ† ๋ฆฌ ๊ตฌ์„ฑ: ํŒŒ์ผ์˜ ์ตœ์ดˆ 2๊ธ€์ž๋ณ„๋กœ ๋””๋ ‰ํ† ๋ฆฌ ์ƒ์„ฑ

 

iOS ์•„์ดํŠ ์ฆˆ(iTunes) ๋ฐฑ์—… ๋ฐ์ดํ„ฐ

  • Info.plist
    • ์•„์ดํฐ ๋‚ด๋ถ€ ์ •๋ณด ๋ฐ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ •๋ณด ํ™•์ธ ๊ฐ€๋Šฅ
    • ๊ธฐ๊ธฐ ์ •๋ณด, ๋ฐฑ์—… ๋‚ ์งœ, iTunes ๋ฒ„์ „ ๋“ฑ
    • IMEI: ๊ตญ์ œ ๋ชจ๋ฐ”์ผ ๊ธฐ๊ธฐ ์‹๋ณ„ ๋ฒˆํ˜ธ
  • Manifest.db(SQLite DB) / Manifest.mbdb(Binary)
    • ์ €์žฅ ๊ฒฝ๋กœ๋ฅผ ์•Œ ์ˆ˜ ์žˆ๋Š” ๋””๋ ‰ํ† ๋ฆฌ์™€ ํŒŒ์ผ ์ด๋ฆ„ ๋ชฉ๋ก