본문 바로가기

반응형

android/Project

(4)
[ Android ] APK 분석하기 안드로이드 APK 파일에서 액티비티(Activity) 이름을 추출하는 방법은 여러 가지가 있지만, 일반적으로 두 가지 방법이 많이 사용됩니다. 하나는 aapt 도구를 사용하는 방법이고, 다른 하나는 apktool을 사용하는 방법입니다.1. AAPT 도구 사용하기aapt(Android Asset Packaging Tool)는 안드로이드 SDK에 포함된 명령어 도구로, APK 파일의 메타데이터를 확인할 때 사용됩니다.aapt 사용 방법:안드로이드 SDK를 설치하고, 환경 변수에 aapt 경로를 추가합니다.터미널 또는 명령 프롬프트에서 다음 명령어를 실행합니다:여기서 your_apk_file.apk는 액티비티 이름을 추출하려는 APK 파일의 경로입니다.aapt dump xmltree your_apk_file...
안드로이드 build.gradle의 dependencies에서 사용하는 Keyword의 의미를 알아보자. build.gradle 파일의 dependencies 섹션에서 사용할 수 있는 키워드는 안드로이드 빌드 시스템에서 의존성을 정의하는 데 사용됩니다. 이 키워드는 의존성의 유형, 버전, 소스 등을 지정합니다. 주요 키워드는 다음과 같습니다:1. 의존성 유형implementation: 모듈이 이 의존성을 사용하지만, 의존성이 이 모듈을 사용하는 다른 모듈에는 전파되지 않습니다.api: 이 의존성이 이 모듈을 사용하는 모든 모듈에 전파됩니다.compileOnly: 컴파일 시에만 필요하고, 런타임에는 포함되지 않습니다.runtimeOnly: 런타임에만 필요하고, 컴파일 시에는 포함되지 않습니다.testImplementation: 테스트 코드를 위해 사용되는 의존성입니다.testCompile: 테스트 코드에 필요..
Android 란? 2편 6. 안드로이드 역사 현재 가장 최신 버전은 9.0 버젼이다. 코드 네임은 Pie다. 안드로이드는 2008년 1.0을 발표한 후 거의 매년 새로운 버전을 발표하고 있다.현재 출시되는 대부분위 단말기는 8.0 Oreo 버젼을 기반으로 하고 있다. 코드네임이라고 불리는 이름은 모두 탄수화물로 만들어 과자이름이다. 많은 회사들이 직원들 복지 차원에서 과자를 비치해 두고 있는데 복잡한 문제를 풀면서 생기는 스트레스를 완화 시켜 주지만 뱃살이 늘어나는 원이이 되기도 한다. 구글 개발자 들도 과자를 좋아 하나 보다. 개발 입문을 하기에는 Lollipop이면 충분하다. 롤리팝은 막대사탕을 의미한다. 추파춥스도 막대 사탕의 일종이므로 롤리팝이다.물론 새로 나온 최신 기능을 사용하려면 높은 버젼의 단말기가 필요하겠지만 ..
Android 란? 1편 1. 안드로이드는 플랫폼이다. 안드로이드는 소프트웨어 플랫폼이다. 앱은 플랫폼으로부터 여러 가지 기능을 제공 받아서 실행되고 동작한다.개발자는 자신이 만든 앱이 안드로이드라는 플랫폼 위에서 잘 동작하도록 안드로이드가 제공하는 방식을 잘 이해하고 안드로이드가 제공하는 기능을 활용해야 한다. 그림 - 앱과 플랫폼과의 관계 앱은 안드로이드라는 플랫폼 위에서 앱 생명의 시작과 끝을 가진다.앱도 생명이 있는 것처럼 시작도 있고 쉬는 시간도 있고 일하는 시간도 있고 끝나는 시간도 있는 것이다. 2. 핸드폰 운영체제에 계층이 없던 시절 핸드폰에서 처음 부터 이런 플랫폼이 동작한 것은 아니다. 핸드폰이 처음 개발된 이후 2000년대 중반까지 핸드폰은 하나의 소프트웨어로 동작되고 있었다.다양한 기능을 제공했기 때문에 여..

반응형