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

Android39

[์•ˆ๋“œ๋กœ์ด๋“œ] Dex ํŒŒ์ผ ๊ตฌ์กฐ๋Š” ์–ด๋–ป๊ฒŒ ๋˜์–ด ์žˆ๋Š”๊ฐ€ / Smali Code ์ถœ์ฒ˜: Dex ํŒŒ์ผ ๊ตฌ์กฐ๋Š” ์–ด๋–ป๊ฒŒ ๋˜์–ด ์žˆ๋Š”๊ฐ€ Dex ํŒŒ์ผ ๊ตฌ์กฐ๋Š” ์–ด๋–ป๊ฒŒ ๋˜์–ด ์žˆ๋Š”๊ฐ€ ์ผ๋‹จ Dex ํŒŒ์ผ์ด๋ž€ ๋ฌด์—‡์ผ๊นŒ์— ๋Œ€ํ•ด ์•Œ์•„ ๋ด…์‹œ๋‹ค. 1.Dex ๋ž€? Dex์—๋Š” Android ๋Ÿฐํƒ€์ž„์—์„œ ๊ถ๊ทน์ ์œผ๋กœ ์‹คํ–‰๋˜๋Š” ์ฝ”๋“œ๊ฐ€ ํฌํ•จ ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ฆ‰ ๊ธฐ๊ณ„์–ด๋กœ ๋˜์–ด์žˆ์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์„ ๋””์ปดํŒŒ์ผ ํ•˜๋ฉด smail ์ฝ”๋“œ r-ever-scp.tistory.com ์ผ๋‹จ Dex ํŒŒ์ผ์ด๋ž€ ๋ฌด์—‡์ผ๊นŒ์— ๋Œ€ํ•ด ์•Œ์•„ ๋ด…์‹œ๋‹ค. 1.Dex ๋ž€? Dex์—๋Š” Android ๋Ÿฐํƒ€์ž„์—์„œ ๊ถ๊ทน์ ์œผ๋กœ ์‹คํ–‰๋˜๋Š” ์ฝ”๋“œ๊ฐ€ ํฌํ•จ ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ฆ‰ ๊ธฐ๊ณ„์–ด๋กœ ๋˜์–ด์žˆ์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์„ ๋””์ปดํŒŒ์ผ ํ•˜๋ฉด smail ์ฝ”๋“œ๊ฐ€ ๋˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ํ”ผ์ฝ”๋Š” ์ž๋ฃŒ๋“ค์„ ๋งŽ์ด ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค 2. Dex ํŒŒ์ผ์˜ ๊ตฌ์กฐ ํŒŒ์›Œํฌ์ธํŠธ๊ฐ€ ์ข‹๋„ค์š” ์–ด๋Š ํŒŒ์ผ์ด๋‚˜ ๋น„์Šทํ•˜๊ฒ ์ง€๋งŒ dex ํŒŒ์ผ์€ ํ—ค๋”์™€ ์„น์…˜์œผ๋กœ .. 2021. 7. 22.
[์•ˆ๋“œ๋กœ์ด๋“œ] ์–ด๋Š๋‚  ๊ฐ‘์ž๊ธฐ ์›์ธ์„ ์•Œ ์ˆ˜ ์—†๋Š” ๋นจ๊ฐ„์ค„์ด ๋œฌ๋‹ค๋ฉด ? ํ•ด๊ฒฐ์ฑ… [์•ˆ๋“œ๋กœ์ด๋“œ] ์–ด๋Š๋‚  ๊ฐ‘์ž๊ธฐ ์›์ธ์„ ์•Œ ์ˆ˜ ์—†๋Š” ๋นจ๊ฐ„์ค„์ด ๋œฌ๋‹ค๋ฉด ? ํ•ด๊ฒฐ์ฑ… ์•„๋ž˜์˜ ์กฐ๊ฑด์— ๋ชจ๋‘ ๋งž๋Š”๋‹ค๋ฉด, ์ด๋ ‡๊ฒŒ ํ•ด๊ฒฐํ•ด ๋ณด์‹œ๊ธธ.. 1. ๋ถ„๋ช… ์–ด์ œ๊นŒ์ง€๋Š” ์ž˜ ๋˜๋˜ ํ”„๋กœ์ ํŠธ๊ฐ€... ์˜ค๋Š˜์€ ๋ฌด์Šจ ์‹ฌ๊ฒฝ์˜ ๋ณ€ํ™”๊ฐ€ ์žˆ์—ˆ๋Š”์ง€. ๋นจ๊ฐ„ ์ค„์„ ๋„์šด๋‹ค. 2. ํ‡ด๊ทผ ์ „์— ์ •์ƒ ๋™์ž‘์„ ํ™•์ธํ–ˆ๊ณ .. ๋นจ๊ฐ„ ์ค„๋„ ์—†์—ˆ๋Š”๋ฐ. 3. ์˜ค๋Š˜ ํ”„๋กœ์ ํŠธ๋ฅผ ์—ฌ๋‹ˆ๊นŒ ๋นจ๊ฐ„์ค„์ด ๋œจ๊ธฐ๋Š” ํ•˜๋‚˜.. 4. ์• ๋ฎฌ๋ ˆ์ดํ„ฐ๋Š” ์ž˜ ๋Œ์•„๊ฐ€๊ณ  ์—๋Ÿฌ์ฝ”๋“œ๋„ ๋ฟœ์ง€ ์•Š๋Š”๋‹ค. 5. svn์— ์˜ฌ๋ฆฌ๋ฉด์„œ ํ•„์š” ์—†๋Š” ๋ฐ์ดํ„ฐ๋Š” ์ง€์šฐ๊ณ  ์˜ฌ๋ ธ๋Š”๋ฐ.. ๊ทธ๋ž˜์„œ ๊ทธ๋Ÿฐ๊ฐ€? ์‹ถ๊ธฐ๋„ ํ•˜๊ณ ..? 6. ๊ทธ๋Ÿฐ๋ฐ ๊ทธ๋ ‡๊ฒŒ ๋”ฐ์ง€๋ฉด.. ์™œ ์ด์ „์— ํ•„์š” ์—†๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ง€์› ์„ ๋•Œ๋Š” ๋นจ๊ฐ„์ค„์ด ์•ˆ ๋–ด์„๊นŒ..? ๋‚˜ ๊ฐ™์€ ๊ฒฝ์šฐ๋Š” import ๊ฒฝ๋กœ๊ฐ€ ์ œ๋Œ€๋กœ ๋˜์–ด ์žˆ์—ˆ๋Š”๋ฐ import ์™€ ํ•ด๋‹น ๋งค์„œ๋“œ๋ฅผ ํ˜ธ์ถœํ•˜๋Š” ๋ถ€๋ถ„์—์„œ ๋นจ๊ฐ„์ค„.. 2021. 7. 13.
[์•ˆ๋“œ๋กœ์ด๋“œ] ๋กœ์ปฌ PC์˜ ํŒŒ์ผ์„ ์• ๋ฎฌ๋ ˆ์ดํ„ฐ๋กœ ๋„ฃ๋Š” ๋ฐฉ๋ฒ• (adb push) (๋‹ค์Œ์—์„œ ์—ฐ๊ฒฐ... https://devshin93.tistory.com/entry/%EC%95%88%EB%93%9C%EB%A1%9C%EC%9D%B4%EB%93%9C-%EC%95%A0%EB%AE%AC%EB%A0%88%EC%9D%B4%ED%84%B0%EC%9D%98-%ED%8C%8C%EC%9D%BC%EC%9D%84-%EB%A1%9C%EC%BB%AC%EB%A1%9C-%EB%82%B4%EB%B3%B4%EB%82%B4%EB%8A%94-%EB%B0%A9%EB%B2%95-adb-pull) [์•ˆ๋“œ๋กœ์ด๋“œ] ์• ๋ฎฌ๋ ˆ์ดํ„ฐ์˜ ํŒŒ์ผ์„ ๋กœ์ปฌ๋กœ ๋‚ด๋ณด๋‚ด๋Š” ๋ฐฉ๋ฒ• (adb pull) [์• ๋ฎฌ๋ ˆ์ดํ„ฐ์˜ ํŒŒ์ผ์„ ๋กœ์ปฌ PC๋กœ ๋นผ๋Š” ๋ฐฉ๋ฒ•] 0. /sdcard/testDir/testFile.txt ๋ฅผ ๋กœ์ปฌ PC (์œ„์น˜: C:\Temp) ๋กœ pul.. 2021. 7. 13.
[์•ˆ๋“œ๋กœ์ด๋“œ] ์• ๋ฎฌ๋ ˆ์ดํ„ฐ์˜ ํŒŒ์ผ์„ ๋กœ์ปฌ๋กœ ๋‚ด๋ณด๋‚ด๋Š” ๋ฐฉ๋ฒ• (adb pull) [์• ๋ฎฌ๋ ˆ์ดํ„ฐ์˜ ํŒŒ์ผ์„ ๋กœ์ปฌ PC๋กœ ๋นผ๋Š” ๋ฐฉ๋ฒ•] 0. /sdcard/testDir/testFile.txt ๋ฅผ ๋กœ์ปฌ PC (์œ„์น˜: C:\Temp) ๋กœ pull ํ•ด๋ณด๊ฒ ๋‹ค. ์—ฌ๊ธฐ์„œ์˜ testDir ํด๋”์™€, testFile.txt ํŒŒ์ผ์€ ๋‚ด๊ฐ€ ์ž„์˜๋กœ ๋งŒ๋“ค์–ด ์ฃผ์—ˆ๋‹ค. ํŒŒ์ผ์˜ ๋‚ด์šฉ์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. (๋งŒ๋“œ๋Š” ์ฝ”๋“œ>> https://devshin93.tistory.com/entry/%EC%95%88%EB%93%9C%EB%A1%9C%EC%9D%B4%EB%93%9C-sdcard%EC%97%90-%EB%94%94%EB%A0%89%ED%86%A0%EB%A6%AC%EC%99%80-%ED%8C%8C%EC%9D%BC-%EC%83%9D%EC%84%B1%ED%95%98%EA%B8%B0?category=912138 [์•ˆ๋“œ๋กœ์ด๋“œ] sdca.. 2021. 7. 12.
[์•ˆ๋“œ๋กœ์ด๋“œ] sdcard์— ๋””๋ ‰ํ† ๋ฆฌ์™€ ํŒŒ์ผ ์ƒ์„ฑํ•˜๊ธฐ โ€ป Android11(Andorid API Level 30) ๋ถ€ํ„ฐ๋Š” ์•ˆ๋“œ๋กœ์ด๋“œ ๋ณด์•ˆ ์ •์ฑ… ์ƒ sdcard์— ์ ‘๊ทผ์ด ์–ด๋ ค์›Œ์กŒ๋‹ค. ๋”ฐ๋ผ์„œ ํ…Œ์ŠคํŠธ ์• ๋ฎฌ๋ ˆ์ดํ„ฐ๋Š” API Level 29 ์ดํ•˜๋กœ ํ•œ๋‹ค. sdcard ์•„๋ž˜์— testDir ์ด๋ฆ„์˜ ํด๋”๊ฐ€ ์—†๋‹ค๋ฉด ํ•ด๋‹น ์ด๋ฆ„์˜ ํด๋”๋ฅผ ์ƒ์„ฑํ•˜๊ณ , testFile.txt ํŒŒ์ผ์„ ์ƒ์„ฑํ•œ ํ›„, ๋‚ด์šฉ์— Hello World! ๋ฅผ ์“ฐ๋Š” ํŒŒ์ผ์„ ๋งŒ๋“ ๋‹ค. activity_main.xml MainActivity.java package com.devshin93.adbpushpull; import androidx.appcompat.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import java.io.F.. 2021. 7. 12.
[์•ˆ๋“œ๋กœ์ด๋“œ] ์›น๋ทฐ ๋””๋ฒ„๊น… ์‰ฝ๊ฒŒ ํ•˜๋Š” ๋ฐฉ๋ฒ• - Chrome inspect ์‚ฌ์šฉ๋ฒ• (4) 1. ์• ๋ฎฌ๋ ˆ์ดํ„ฐ/ํœด๋Œ€ํฐ ๋‹จ๋ง๊ธฐ๋ฅผ ์—ฐ๊ฒฐํ•œ ์ƒํƒœ์—์„œ 2. Chrome ๋ธŒ๋ผ์šฐ์ €์—์„œ ์ฃผ์†Œ์ฐฝ์— Chrome://inspect ๋ฅผ ๊ฒ€์ƒ‰ํ•œ๋‹ค. 3. ๊ทธ๋Ÿฌ๋ฉด ์ด์ œ ๋‹ค์Œ๊ณผ ๊ฐ™์ด Decices > Remote Target์ด ๋œฌ๋‹ค. (์•ˆ ๋œจ๋ฉด ์ž ๊น .. 10์ดˆ ์ •๋„ ๊ธฐ๋‹ค๋ฆด ๊ฒƒ!) 4. ์—ฌ๊ธฐ์„œ ํ•˜๋‹จ์˜ inspect ๋ฅผ ํด๋ฆญํ•œ๋‹ค. ๋‹ค์Œ๊ณผ ๊ฐ™์€ DevTools ์ฐฝ์ด ์ƒˆ๋กœ ๋œจ๊ฒŒ ๋œ๋‹ค. ์ด์ œ ์ด ํ™”๋ฉด์—์„œ ๊ธฐ์กด ์›น ๋ธŒ๋ผ์šฐ์ €์—์„œ F12๋ฅผ ๋ˆŒ๋Ÿฌ ๋””๋ฒ„๊น…ํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ๋””๋ฒ„๊น…์„ ํ•  ์ˆ˜๋„, console.log๋ฅผ ์ฐ์–ด ๋ณผ ์ˆ˜๋„ ์žˆ๋‹ค. ํ…Œ์ŠคํŠธ ํ™˜๊ฒฝ ์„ค์ • ๋ฐ ์ฝ”๋“œ 1. [์•ˆ๋“œ๋กœ์ด๋“œ] ์›น๋ทฐ ๋””๋ฒ„๊น… ์‰ฝ๊ฒŒ ํ•˜๋Š” ๋ฐฉ๋ฒ• - Chrome inspect ์‚ฌ์šฉ๋ฒ• (1) [์•ˆ๋“œ๋กœ์ด๋“œ] ์›น๋ทฐ ๋””๋ฒ„๊น… ์‰ฝ๊ฒŒ ํ•˜๋Š” ๋ฐฉ๋ฒ• - Chrome inspect ์‚ฌ์šฉ๋ฒ• (1) ๋จผ์ €.. 2021. 5. 2.
[์•ˆ๋“œ๋กœ์ด๋“œ] ์›น๋ทฐ ๋””๋ฒ„๊น… ์‰ฝ๊ฒŒ ํ•˜๋Š” ๋ฐฉ๋ฒ• - Chrome inspect ์‚ฌ์šฉ๋ฒ• (3) ์•ˆ๋“œ๋กœ์ด๋“œ ์ƒ˜ํ”Œ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•ด ๋ณด๊ฒ ๋‹ค. activity_main.xml AndroidManifest.xml MainActivity.java package com.example.webviewdebugging; import androidx.appcompat.app.AppCompatActivity; import android.os.Bundle; import android.webkit.WebSettings; import android.webkit.WebView; public class MainActivity extends AppCompatActivity { private WebView mWebView; String serverUrl = "http://๋ณธ์ธIP:ํฌํŠธ/WebViewDebugging/index.htm.. 2021. 5. 2.
[์•ˆ๋“œ๋กœ์ด๋“œ] ์›น๋ทฐ ๋””๋ฒ„๊น… ์‰ฝ๊ฒŒ ํ•˜๋Š” ๋ฐฉ๋ฒ• - Chrome inspect ์‚ฌ์šฉ๋ฒ• (2) index.html ์„ ์ƒ์„ฑํ•˜๋ฉด ๊ธฐ๋ณธ ์ฝ”๋“œ๋Š” ์•„๋ž˜์™€ ๊ฐ™์ด ๋˜์–ด ์žˆ๋‹ค. ์—ฌ๊ธฐ์— ์ƒˆ๋กœ์šด ์ฝ”๋“œ๋ฅผ ์ถ”๊ฐ€ํ•ด ๋ณด์ž. ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ํ…Œ์ŠคํŠธ ๋ฒ„ํŠผ ๋ฅผ ์•ˆ์— ์ถ”๊ฐ€ํ•˜๊ณ , ๋ฐ–, ์•ˆ์—์„œ ํ…Œ์ŠคํŠธ ๋ฒ„ํŠผ ์„ ์ถ”๊ฐ€ํ–ˆ๋‹ค. index.html ๋งŒ์„ ์ž‘์„ฑํ–ˆ์„ ๋•Œ์˜ ๊ฒฐ๊ณผ ํ™”๋ฉด ๋นจ๊ฐ„์ƒ‰์œผ๋กœ ์น ํ•œ ๋ถ€๋ถ„์€ ๋ณธ์ธ์˜ ์•„์ดํ”ผ์ด๋‹ค. ์ž์‹ ์˜ ์•„์ดํ”ผ๋ฅผ ๋ชจ๋ฅธ๋‹ค๋ฉด ํ‚ค๋ณด๋“œ์—์„œ ์œˆ๋„์šฐ+R ํ‚ค > cmd > ipconfig ๋ช…๋ น์–ด๋กœ ์กฐํšŒํ•  ์ˆ˜ ์žˆ๋‹ค. ... ์ด์ œ Android ์›น๋ทฐ๋ฅผ ๋งŒ๋“ค๊ธฐ ์œ„ํ•œ ์ž‘์—…์„ ์‹œ์ž‘ํ•ด ๋ณด์ž. index.html ํ…Œ์ŠคํŠธ ๋ฒ„ํŠผ test.js var test = { callAndroid: function (callbackSuccess, callbackFail, sInput) { var result = window.BRIDGE.androidFunc(.. 2021. 5. 2.
[์•ˆ๋“œ๋กœ์ด๋“œ] ์›น๋ทฐ ๋””๋ฒ„๊น… ์‰ฝ๊ฒŒ ํ•˜๋Š” ๋ฐฉ๋ฒ• - Chrome inspect ์‚ฌ์šฉ๋ฒ• (1) ์›น๋ทฐ๋Š” ๋ชจ๋ฐ”์ผ ๋‹จ๋ง๊ธฐ์—์„œ ์›นํŽ˜์ด์ง€๋ฅผ ๋„์šฐ๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•œ๋‹ค. Chrome inspect ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์•ˆ๋“œ๋กœ์ด๋“œ ์›น๋ทฐ์—์„œ๋„ ์›น๋ธŒ๋ผ์šฐ์ €์—์„œ F12๋ฅผ ๋ˆŒ๋Ÿฌ ๋””๋ฒ„๊น…ํ•˜๋Š” ๊ฒƒ๊ณผ ๊ฐ™์€ ํšจ๊ณผ๋ฅผ ๋‚ผ ์ˆ˜ ์žˆ๋‹ค. ๋จผ์ € ์ƒˆ๋กœ์šด ์›นํ”„๋กœ์ ํŠธ๋ฅผ ์ƒ์„ฑํ•˜๊ธฐ ์œ„ํ•ด ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ž‘์—…ํ–ˆ๋‹ค. 1. Package Explorer์—์„œ ์šฐํด๋ฆญ > New > Other > Dynamic Web Project 2. ํ”„๋กœ์ ํŠธ ์ด๋ฆ„์„ ์ ๊ณ  Finish 3. ๊ธฐ์กด ์„ค์น˜ํ•œ Tomcat Server์— ๋ฐฉ๊ธˆ ์ƒ์„ฑํ•œ ํ”„๋กœ์ ํŠธ๋ฅผ ๋„ฃ๊ธฐ ์œ„ํ•ด ๋”๋ธ”ํด๋ฆญ 4. Tomcat Server์„ ๋”๋ธ”ํด๋ฆญํ•˜๋ฉด ๊ฐ€์žฅ ๋จผ์ € ๋œจ๋Š” ํŽ˜์ด์ง€๋Š” Overview์ธ๋ฐ, ์ด๋Š” ๋ฌด์‹œ Modules > Web App Module... ๋ฅผ ํด๋ฆญ 5. ๋ฐฉ๊ธˆ ์ƒ์„ฑํ•œ ํ”„๋กœ์ ํŠธ๋ฅผ ๋”๋ธ”ํด๋ฆญํ•ด Path์— ๋„ฃ์–ด์ค€๋‹ค... 2021. 5. 2.
๋ฐ˜์‘ํ˜•