블로그 이미지
안녕1999

카테고리

전체 (3067)
자바스크립트 (20)
안드로이드 (14)
WebGL (4)
변비 (17)
정치,경제 (35)
C언어,ARM (162)
컴퓨터(PC, Note Book, 윈.. (41)
전자회로, PCB (27)
유머,안웃긴,GIF,동영상 (118)
국부론60 (71)
모듈(PCB) (3)
건강 (2)
FreeCAD (25)
PADS (43)
퇴직,퇴사,구직,취업 활동 (3)
C# (86)
엑셀 (8)
워드 (0)
LabView (6)
레고 (30)
FPGA (0)
Total
Today
Yesterday

달력

« » 2024.5
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31

공지사항

최근에 올라온 글

APK파일

안드로이드 / 2016. 11. 29. 15:34

complie(*.java, *.xml) => *.class(여러개의 파일)

dex tool(*.class) => *.dex(1개의 파일)
//dex tool : *.class에 각각 저장된 코드를 합치는 기능. 파일사이즈가 작아짐

make_apk(*.dex,*.xml,*.resource) => *.apk(1개의 파일) 


NDK 샘플 프로젝트 폴더에서 "D:\Android\NDK\ndk-build.cmd"를 실행하면, 

(배치 파일로 만들어서 실행. 또는 바로가기=시작위치 없게 만들면 된다.)

obj, libs 폴더가 생성된다.

폴더안에는 *.so파일이 CPU종류별로 생성된다.



PATH=%PATH%;D:\Android\sdk\build-tools\android-4.4W

aapt.exe list bin\Plasma.apk > list.txt

AndroidManifest.xml

resources.arsc

classes.dex

lib/armeabi/gdbserver

lib/armeabi/libplasma.so

lib/armeabi-v7a/gdbserver

lib/armeabi-v7a/libplasma.so

lib/mips/gdbserver

lib/mips/libplasma.so

lib/x86/gdbserver

lib/x86/libplasma.so

META-INF/MANIFEST.MF

META-INF/CERT.SF

META-INF/CERT.RSA

 



APK파일은 zip압축파일이다. 7zip 같은 프로그램으로 압축을 풀 수 있다.(확장자를 zip으로 바꾸면된다)

위의 내용은 압축을 푼것과 동일하다.


거꾸로, 압축파일을 만들고, 확장자를 APK로 변환해도 실행가능할까?


APK를 만든후, keystore프로그램으로 서명을 해주어야 배포 가능해진다. 서명방법


classes.dex : 파일에 자바코드가 들어 있고, 자바소스로 변환도 가능 하다.(자바 디컴파일러)

                     달빅 가상머신에서 동작하는 바이너리 실행 파일.

                     dex2jar,  JD-GUI


AndroidManifest.xml : 앱에 대한 정보 및 실행권한 등의 정보를 가지는 xml


*.so : 윈도우에서 DLL파일과 같은 개념. 동적 라이브러리. NDK로 생성한 코드가 들어 있다.



ProGuard : 코드난독화 방법(별로 효과가 없다고 함)




ProGuard

proguard.sourceforge.net/
이 페이지 번역하기
ProGuard: java shrinker, optimizer, obfuscator, and preverifier.
Downloads · ‎Manual · ‎FAQ · ‎License

안드로이드 앱 난독화(Proguard & Dexguard)를 해보자! 1. 프로가드 편 ...

https://medium.com/.../안드로이드-앱-난독화-proguard-dexguard-를-해보자-1-프로...
2015. 11. 26. - 난독화의 중요성이 커지면서 난독화를 해주는 서비스들이 많아 지고 있는데, 그 중 안드로이드 스튜디오에 기본으로 제공하는 Proguard

Shrink Your Code and Resources | Android Studio - Android Developers

https://developer.android.com/studio/build/shrink-code.html
이 페이지 번역하기
Code shrinking is available with ProGuard, which detects and removes unused classes, fields, methods, and attributes from your packaged app, including those ...

덩치의 안드로이드 스터디 :: Proguard를 이용해 코드난독화 적용하기

biig.tistory.com/10
2013. 10. 21. - 프로그램 코드 난독화는 특정 난독화 알고리즘(Layout, Data, Control Obfuscation)을 적용하여 소스코드를 분석하기 어 렵게 변환해주는 시스템 ...

Naked Foot :: APK 디컴파일 및 ProGuard 사용하기.

lsit81.tistory.com › Android › 개발 환경
2012. 5. 28. - APK 디컴파일 및 ProGuard 사용하기. 1. APK Decompile 방법 □ 준비물 ○ 디컴파일할 Apk 파일 ○ Dex2jar 프로그램 ...

ProGuard (software) - Wikipedia

https://en.wikipedia.org/wiki/ProGuard_(software)
이 페이지 번역하기
ProGuard is an open source command-line tool that shrinks, optimizes and obfuscates Java code. It is able to optimize bytecode as well as detect and remove ...


Posted by 안녕1999
, |

최근에 달린 댓글

글 보관함