목차
- 안드로이드 SDK 도구중 AAPT 도구를 사용하여 APK 파일의 앱 버전 가져오기 예제 이전 포스팅 링크 및 설명
- 안드로이드 APKtool로 apk 파일 디컴파일 및 리버스엔지니어링 예제 이전 포스팅 링크 및 설명
- 안드로이드 푸시 연동을 위한 구글 FCM 프로젝트 생성 예제 이전 포스팅 링크 및 설명
- 안드로이드 ADB Logcat 명령으로 휴대폰 앱 로그 확인 예제
- 안드로이드 ADB Logcat -s 옵션으로 태그 필터링 예제
안드로이드 SDK 도구중 AAPT 도구를 사용하여 APK 파일의 앱 버전 가져오기 예제 이전 포스팅 링크 및 설명
이전에 작성한 포스팅에서는 안드로이드 SDK 도구 중 AAPT 도구를 활용하여 APK 파일의 앱 버전을 가져오는 예제를 다뤘습니다. 이 예제를 통해 APK 파일의 메타 데이터에서 앱 버전을 추출하는 방법을 자세히 설명하였습니다. 이전 포스트를 참고하시면 더 많은 정보를 얻을 수 있습니다. 특히 앱 정보 파싱 자동화 도구를 구현중이시라면 sdk에 포함된 aapt, adb 등의 도구들을 활용하시면 좋습니다. 아래는 해당 포스팅 링크입니다.
2024.02.25 - [Android] - [Linux/Android] AAPT APK에서 앱 버전 추출 예제(apk dump)
안드로이드 APKtool로 apk 파일 디컴파일 및 리버스엔지니어링 예제 이전 포스팅 링크 및 설명
다음으로 안드로이드 APK 파일을 디컴파일하고 리버스 엔지니어링하는 방법을 다룬 이전 포스팅을 확인해보세요. APKtool을 사용하여 APK 파일을 디컴파일하고, 리버스 엔지니어링하여 원본 소스 코드와 리소스에 접근하는 방법을 자세히 설명하였습니다. 자바 소스 코드를 디컴파일하면 어셈블리 코드 수준인 smali 코드가 생성됩니다. smali 코드는 자체 문법을 가지고 있으며 이 문법을 확인하고 예제를 따라해보세요.
2020.07.08 - [Reverse Engineering] - Linux APK 디컴파일(Decompile, APK tool)
안드로이드 푸시 연동을 위한 구글 FCM 프로젝트 생성 예제 이전 포스팅 링크 및 설명
마지막으로 안드로이드 앱에서 구글 FCM(Firebase Cloud Messaging)을 통해 푸시 알림을 연동하는 방법에 대한 예제를 이전 포스팅에서 다뤘습니다. 구글 FCM 프로젝트를 생성하고, 안드로이드 앱과 연동하여 푸시 알림을 전송하는 과정을 자세히 설명하였습니다. 이전 포스트를 참고하시면 안드로이드 앱에서 푸시 서비스를 활용하기위한 방법을 확인하실 수 있습니다. 직접 FCM 프로젝트를 생성해보세요.
2023.08.19 - [Android] - [Python/안드로이드] 푸시 연동을 위한 구글 FCM 프로젝트 생성 예제
안드로이드 ADB Logcat 명령으로 휴대폰 앱 로그 확인 예제
아래는 안드로이드 ADB(Android Debug Bridge) Logcat 명령을 사용하여 휴대폰 앱의 로그를 확인하는 예제입니다. Logcat 명령을 통해 앱이 출력하는 로그를 실시간으로 모니터링하고, 디버깅 및 오류 해결에 활용할 수 있습니다. 모든 앱의 로그가 출력되기때문에 보안에 취약함으로 주의해야합니다. 컴퓨터와 핸드폰을 usb로 연결하고 logcat으로 실시간 로그를 확인해보세요.
$ adb logcat
...
QZSS, 25.4, 1) (12, GALILEO, 27.0, 1) (24, GALILEO, 24.4, 1) (31, GALILEO, 20.3, 1) (33, GALILEO, 31.0, 1)
02-21 17:43:06.445 3594 3690 I GnssEngineManager_FLP: updateSatelliteStatus, top4=31, top6=30, visibleSv=24, usedSv=18, usedL5Sv=0 (usedGps=5, usedGlo=3, usedBds=3, usedGal=4)
02-21 17:43:06.455 1548 2574 D GnssLocationProvider: reportLocation
02-21 17:43:06.456 1548 2574 V LocationManagerService: gps provider registration 10541/kr.or.posa.ds/6DF39092 dropped delivery - too close
02-21 17:43:06.457 1548 2574 V LocationManagerService: passive provider registration 5023/com.samsung.android.networkdiagnostic/4FDF9C6D dropped delivery - too close
02-21 17:43:06.459 1342 1417 E LocSvc_SystemStatus: PQWP7parser - invalid size=383
02-21 17:43:06.464 1548 2574 E AppOps : attributionTag SLocationService not decla
...
안드로이드 ADB Logcat -s 옵션으로 태그 필터링 예제
아래는 안드로이드 ADB Logcat 명령의 -s 옵션을 사용하여 특정 태그를 필터링하는 예제입니다. 이를 통해 Logcat에서 출력되는 로그 중에서 원하는 태그에 해당하는 로그만 필터링하여 확인할 수 있습니다. 태그 필터링을 통해 특정 모듈 또는 기능에 대한 로그만을 확인하여 디버깅 및 로그 분석을 효율적으로 수행할 수 있습니다.
$ adb logcat -s SLcation
$ adb logcat -s SemContextService