본문 바로가기

안드로이드

(8)
안드로이드 앱 디컴파일 / 분석 / 뜯어보기 -2(완) (dex2jar, jd-gui) / apk decompile 1편에서 classes.dex파일까지 추출한 상황 2021.07.30 - [운동하는 개발자/Android] - 안드로이드 앱 디컴파일 / 분석 / 뜯어보기 -1 (APK Extractor) / apk decompile 안드로이드 앱 디컴파일 / 분석 / 뜯어보기 -1 (APK Extractor) / apk decompile ※들어가기 앞서 Proguard나 각종 디컴파일 방지 기술이 적용되지 않은 앱에만 사용 가능합니다 1. 앱 추출 play store에서 디컴파일을 원하는 앱을 다운로드한다 (기본적으로 안드로이드에서 apk를 singo112ok.tistory.com 2. Jar 생성 앞서 추출한 clsses.dex파일을 jar파일로 변경해야 하는 차례이다 이때는 dex2jar이란 프로그램을 사용했다 압..
안드로이드 앱 디컴파일 / 분석 / 뜯어보기 -1 (APK Extractor) / apk decompile ※들어가기 앞서 Proguard나 각종 디컴파일 방지 기술이 적용되지 않은 앱에만 사용 가능합니다 1. 앱 추출 play store에서 디컴파일을 원하는 앱을 다운로드한다 (기본적으로 안드로이드에서 apk를 다운받고 설치 한 뒤 apk는 자동 삭제된다) 이를 설치된 데이터를 가지고 다시 apk를 추출해내야 하므로 구글에서 APK Extractor 앱을 다운받는다 ※ 다른 추출 앱도 상관없으며 이미 APK를 인터넷에서 받거나 한 경우엔 해당 작업이 필요 없다 첫 실행화면 드래그하여 추출을 원하는 앱 옆에 : 버튼을 누른다 창이 하나 뜨면 공유 버튼을 누르고 위와 같이 저장된 경로를 알려주고 바로 외부 앱으로 공유도 가능하다 윈도우 탐색기로 해당 경로를 열어보면 저렇게 앱 명(계산기)의 폴더가 생성되었고 들..
[LG폰 철수]빈 자리 누가 차지하나…삼성 폰 독주체제 심화될 듯 [아시아경제 구은모 기자]LG전자의 스마트폰 사업 철수로 삼성전자의 독주 체제는 더욱 견고해질 전망이다. www.asiae.co.kr/news/view.htm?idxno=2021040507282974803 [LG폰 철수]빈 자리 누가 차지하나…삼성 폰 독주체제 심화될 듯 LG전자의 스마트폰 사업 철수로 삼성전자의 독주 체제는 더욱 견고해질 전망이다. 5일 LG전자가 스마트폰 사업 철수를 공식화하자 업계는 LG 스마트폰 사용자들이 향후 애플보다는 삼성전자로 이 www.asiae.co.kr
Android Studio Crashlytics 사용법 (Firebase) 우선 Crashlytics가 뭔지 모르고 들어온사람은 없을테니 가벼운 한줄요약으로 말도안되게 편리한 앱 비정상종료 추적 솔루션이라고만 표현해보겠다 사용법이나 알아보자 먼저 Firebase에 프로젝트를 등록해야 한다 2021/03/03 - [운동하는 개발자/Android] - Android Firebase 사용법 (Android Studio) / how to use Firebase 1. 안드로이드 프로젝트를 선택하고 좌측탭에서 Crashlytics을 누른 후 가운데 하얀버튼 Crashlytics사용 설정을 누르면 예외에러를 기다리게된다 2. build.gradle에 추가해줘야 하는데 버전도 업데이트 되고 플러그인도 변경 될 수 있으니 아래 링크를 보고필요한 값들을 추가해주자 firebase.google.c..
Android Firebase 사용법 (Android Studio) / how to use Firebase Firebase를 사용하기 위해서는 우선 프로젝트를 등록해야 한다 console.firebase.google.com/ 로그인 - Google 계정 하나의 계정으로 모든 Google 서비스를 Google 계정으로 로그인 accounts.google.com 위 링크로 이동하여 구글 로그인을 한 뒤 1. 프로젝트 추가 클릭 2. Firebase에서 식별할 프로젝트 이름을 임의로 정하고 3. 애널리틱스를 사용할 거면 사용 설정 체크 후 계속 4. 디폴트 계정으로 생성 5. 안드로이드 아이콘 클릭 6. Android 패키지 이름은 적용할 프로젝트 build.gradle에 있는 applicationId 값을 입력하면 된다 디버그 서명 인증서는 구글 로그인 등의 기능 사용에 필요하다고 하는데 괜히 나중에 필요해서 넣..
안드로이드 소스코드 난독화, 최적화 / Android Proguard rules(optimization, Obfuscated) 안드로이드(자바)는 Managed Code 특성상 기본적인 디컴파일 툴로 디컴파일이 쉽게 된다 그러므로 외부로 나가는 라이브러리(.aar) 혹은 앱(.apk, .abb)는 난독화가 필수라고 볼 수 있다 (난독화 테스트를 위해 JD-Gui를 받아놓자 다운로드 링크) 그러므로 난독화 방법을 알아보자 안드로이드 프로젝트에서 build.gradle을 열어주면 위와 같이 화면에 보이는데 중간쯤 "androud {" 경로 하위에 "buildTypes {" 하위 "releases {"를 보게 되면 minifyEnabled 값이 false로 되어있는데 이것만 true로 바꿔주면 된다 해당 값은 난독화 뿐만 아니라 최적화 작업도 자동으로 진행된다 만약 디버그앱도 난독화가 필요하다면 아래와 같이 buildTypes 하위에..
안드로이드 스튜디오 AAR파일 등록 / how about to "Android studio" insert Module(. AAR) 연동방법이 변경되었습니다 아래 링크로 오셔서 참고하세요 2022.01.12 - [운동하는 개발자/Android] - 안드로이드 스튜디오 2020.3.1 Arctic Fox AAR 파일 모듈 연결하기 안드로이드 스튜디오 2020.3.1 Arctic Fox AAR 파일 모듈 연결하기 작년 초 android studio에서 .aar파일을 연결하는 글을 썼었는데 고새 바뀌었다😥 전문 안드로이드 개발자도 아닌데 회사에서 담당한 안드로이드 프로젝트가 있기에 이런 소소한 변화도 은근 스트 singo112ok.tistory.com ❌ 연동방법 변경으로 아래 방법 사용불가 위 링크 참고 ❌ 연동방법 변경으로 아래 방법 사용불가 위 링크 참고 Android Studio 버전 : 3.4.1기준 (4.0.1버전도 동일 확인)..
.aab 파일이란, 앱번들파일 / what is aab file , appbundle .aab 파일은 Android App Bundle의 줄임말로 구글 플레이스토어에서 사용되는 파일이다 AppBundle은 갈수록 사이즈가 켜져가는 앱의 용량을 줄이고 다양한 디바이스에 최적화 하기 위해 만들어졌으며 Android Studio를 통해 만들 수 있다 사이즈가 줄어들고 최적화 되는 원리를 간단히 보자면 기존 APK파일은 다양한 디스플레이 해상도, 언어, CPU에 모두 대응하기 위해 모든 라이브러리나 리소스를 포함 하고 있기에 파일 사이즈가 크고 실질적으론 불필요한 데이터도 들어가게 된다 그러한 문제를 해결하기 위해 모든 데이터를 가진 aab파일을 구글 PlayConsole에 올리면 PlayStore 사용자들의 디바이스 조건에 최적화된 apk를 생성하여 설치되어진다 최적화도 최적화지만 우선 앱 사..