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. ์ด์ 1 2 3 4 5 ๋ค์ ๋ฐ์ํ