본문 바로가기

반응형

Android

(25)
[ 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...
[ Android ] category 중 MONKEY에 대해서 알아보기 안드로이드의 android.intent.category.MONKEY는 주로 개발 및 테스트 목적으로 사용되는 특별한 카테고리입니다. 이 카테고리는 Monkey 도구와 관련이 있으며, 실제 사용자가 애플리케이션을 조작하는 것처럼 시뮬레이션하는 테스트에 사용됩니다.1. Monkey 도구란?Monkey 도구는 안드로이드 개발자들이 애플리케이션을 무작위로 테스트하기 위해 사용하는 명령줄 도구입니다.이 도구는 랜덤한 사용자 이벤트(예: 터치, 제스처, 시스템 이벤트 등)를 애플리케이션에 전달하여, 애플리케이션의 안정성, 에러 처리, 비정상 종료 발생 여부 등을 테스트합니다.주로 개발 중인 애플리케이션이나 QA 단계에서 애플리케이션의 강건성(robustness)을 확인하기 위해 사용됩니다.2. MONKEY 카테고리..
[ Android ] category의 여러 종류에 대해서 알아보기 안드로이드의 category는 인텐트 필터(Intent Filter)에서 사용되는 요소 중 하나로, 특정 인텐트가 어떤 맥락에서 사용될 수 있는지를 지정하는 데 사용됩니다. 이는 인텐트가 실행되기 위한 조건을 명확히 하여, 애플리케이션이 적절한 액티비티(Activity), 서비스(Service), 또는 브로드캐스트 리시버(Broadcast Receiver)를 선택할 수 있도록 돕습니다.1. 주요 카테고리 종류android.intent.category.DEFAULT:일반적으로 명시적으로 지정된 카테고리가 없을 때 인텐트에 자동으로 포함됩니다.특정 액티비티를 실행하기 위해 암시적 인텐트를 사용할 때, 이 카테고리를 명시하지 않으면 시스템이 적절한 액티비티를 찾지 못할 수 있습니다.android.intent...
[ Android ] 버튼 사용하기 안드로이드에서 버튼을 사용하는 방법을 설명하고, 버튼 클릭 시 텍스트를 변경하는 간단한 예제를 만들어 보겠습니다.1. 프로젝트 구조안드로이드 스튜디오에서 새 프로젝트를 만들고, 기본적으로 생성된 MainActivity를 수정하여 버튼을 추가합니다.MyAndroidApp/├── app/│ ├── src/│ │ ├── main/│ │ │ ├── java/│ │ │ │ └── com/│ │ │ │ └── example/│ │ │ │ └── myandroidapp/│ │ │ │ └── MainActivity.java│ │ │ └── res/│ │ │ └── lay..
[ Android ] 코드 내에서 외부 명령어 실행하기 Android 앱 개발에서 Java를 사용하여 콘솔 명령을 실행하는 방법을 알아보겠습니다. 이 작업은 주로 Runtime 클래스와 Process 클래스를 사용하여 수행됩니다. 다음은 콘솔 명령을 실행하는 일반적인 방법입니다:Runtime.getRuntime().exec() 사용:Runtime.getRuntime().exec() 메서드를 사용하여 명령을 실행할 수 있습니다. 실행된 명령은 Process 객체로 반환됩니다.Process 객체로부터 입력 및 출력 스트림을 읽기:Process 객체로부터 표준 출력 및 표준 오류 스트림을 읽어 명령 실행 결과를 확인할 수 있습니다.다음은 간단한 예제 코드입니다:import java.io.BufferedReader;import java.io.IOException;i..
[ Android ] adb 시간제, 시간대, 자동 시간을 설정하기 ADB(Android Debug Bridge)를 사용하여 Android 기기의 시간 표시 설정을 변경하는 몇 가지 명령어와 기능을 설명하겠습니다. 시간 표시 설정에는 주로 12시간제와 24시간제의 변경이 포함됩니다. 이를 위해 사용되는 몇 가지 주요 ADB 명령어는 다음과 같습니다.12시간제 설정 (AM/PM 표기):이 명령어는 기기의 시간 표시 형식을 12시간제로 변경합니다. 12시간제는 오전/오후(AM/PM)로 시간을 표시합니다.adb shell settings put system time_12_24 1224시간제 설정:이 명령어는 기기의 시간 표시 형식을 24시간제로 변경합니다. 24시간제는 오후 시간을 13:00에서 23:59로 표시합니다.adb shell settings put system ti..
[ Android ] adb 명령으로 settings, date 사용해서 시간 설정하기 ADB(Android Debug Bridge)를 사용하여 Android 기기에서 시간 설정을 변경할 수 있는 명령어는 주로 settings 명령어와 date 명령어를 사용합니다. 아래에 각각의 명령어와 설명을 열거하겠습니다.1. 시간 설정 변경settings put global auto_time 0설명: 네트워크 시간을 자동으로 설정하는 기능을 비활성화합니다. 수동으로 시간을 설정하기 전에 이 명령어를 사용해야 합니다.예제:adb shell settings put global auto_time 0settings put global auto_time_zone 0설명: 네트워크 시간대를 자동으로 설정하는 기능을 비활성화합니다. 수동으로 시간대를 설정하기 전에 이 명령어를 사용해야 합니다.예제:adb shel..
[ Android ] adb로 직접 설정 화면을 열어보기 ADB (Android Debug Bridge)를 사용하여 Android 기기의 "설정" 앱을 조작할 수 있는 몇 가지 명령어와 기능을 열거하고 설명하겠습니다. 이 명령어들은 주로 기기의 설정을 조정하거나 특정 설정 화면을 여는 데 사용됩니다.1. 설정 앱 열기adb shell am start -a android.settings.SETTINGS이 명령어는 설정 앱의 기본 화면을 엽니다.2. 무선 및 네트워크 설정 열기adb shell am start -a android.settings.WIRELESS_SETTINGS이 명령어는 무선 및 네트워크 설정 화면을 엽니다.3. Wi-Fi 설정 열기adb shell am start -a android.settings.WIFI_SETTINGS이 명령어는 Wi-Fi ..

반응형