본문 바로가기

Android9

안드로이드 adb 설치 및 설정 방법 Android ADB (Android Debug Bridge)는 PC와 스마트 폰 간에 통신을 할 수 있는 명령어도 도구입니다. 안드로이드 개발자에게는 apk 설치, log 출력의 등의 개발에 많은 활동에서 adb를 거의 매일 사용하고 있습니다. 또한 디버깅 목적뿐 아니라 스마트 폰 화면을 PC로 미러링 할 수 있는 App에서도 adb를 사용합니다. 예를 들어 scrcpy 와 Mirroid 등 같은 스마트 폰 미러링 앱을 사용하기 위해서는 PC에 adb를 미리 설치해야 합니다. (※ Mrriod는 adb.exe가 설치 파일에 포함됨) 본 포스팅은 상용 단말 (=User version) 기준으로 ADB 연결을 설정하는 과정을 설명하고 요약하면 다음과 같습니다. 스마프 폰 제조사 USB 드라이버를 설치 (각.. 2021. 10. 3.
Android 스마폰을 PC 화면으로 미러링: Mirroid Mirroid 악성 코드 주의 Mirroid windows용 Version 1.6.0.5 설치 파일 중 하나(MirroidUnistall.exe)에서 악성 코드인 트로이목마가 검출되었습니다. V3와 Window defender로는 검출되지 않고, 알약(다운로드 링크)으로 검출됩니다. 해당 파일의 악성 코드 진성여부와, 악성코드로 감염된 파일로 실수로 배포한 것인지 의도적으로 배포한 것인지는 알 수 없습니다. 악성 코드에 의해서 피해가 없도록 다운로드 시 주의 부탁드립니다. 알약으로 치료는 되지만 혹시 몰라 Windows OS를 다시 설치하였습니다. Mirroid 카페의 (cafe.naver.com/mirroid)에서 바이러스 공지 내용 참고하세요. Mirroid 소개 안드로이드 스마트 폰을 PC 화면으로.. 2021. 2. 1.
Python으로 개발된 Android Apk Decompile Tool: androguard Android apk 분석 tool로 python으로 개발된 androguard를 설명합니다. Android apk 분석 tool은 ① SDK에 포함된 apkanalyzer, aapt가 있고, ② Java로 개발된 apktool을 사용할 수 있으나, 이는 실행 파일과 Jar형태로 배포되어 Python으로 개발된 프로그램에서 import 할 수 없고, system command로 Integration해야 합니다. [모바일 SW 개발/Android] - Android apk Decompile 과 분석 tool: apktool 사용법 [모바일 SW 개발/Android] - Command line 기반 Android Apk 분석 툴: apkanalyzer Androguard의 fork로써 apk_parse가 있.. 2021. 1. 27.
Android 에서 리눅스 App 실행: Linux Terminal Emulator (Termux) 활용 안드로이드 스마트 폰에서 Linux Application을 실행하는 방법을 설명하고자 합니다. Android 기반의 스마트 폰은 Linux Kernel위에 HAL, Android Framework을 사용하지만 사용자 레벨에서는 Java나 Kotlin으로 작성된 Application을 사용해야 하고, Linux Application을 그대로 사용할 수 없습니다. 안드로이드의 Libc는 Bionic libc이고, 리눅스의 Libc는 gLibc를 사용하기 때문에 리눅스에 빌드된 실행 파일을 그대로 실행하는 것은 불가능합니다. 이러한 차이점을 해결하기 위해서 안드로이드 스마트 폰에서는 Linux Terminal Emulator를 사용해야 합니다. Android에서 구동 가능한 리눅스 Terminal 중에서 Te.. 2020. 8. 29.
Command line 기반 Android Apk 분석 툴: apkanalyzer Command line 기반의 Android APK 분석 tool 인 'apkanalyzer' 사용 방법에 대해서 정리하고자 합니다. Command line 분석 Tool은 Android Studio가 설치되지 않은 서버에서 APK를 분석하거나, APK 분석을 자동화할 때 유용하게 사용할 수 있습니다. Apk 분석 툴은 Google에서 배포하는 aapt2 (※ 정확하게는 aapt2는 리소스 컴파일 및 dump tool임)와 apkanalyzer가 있고, Python 기반의 apk-parser가 있습니다. 구글이 배포하는 tool은 최신 Android OS의 수정 사항까지 반영된다는 장점이 있고, APK를 디컴파일하여 분석하는 목적으로는 apk-parser가 좀 더 유용한 것 같습니다. 설치 apkanal.. 2020. 8. 20.
Repo 에러: repo sync unable to read sha1 file of xxx, cannot initialize work tree Android 소스를 repo 로 다운로드하다가 "repo sync unable to read sha1 file of xxx, cannot initialize work tree" 에러가 발생하였다. 네트워크가 느린 환경에서 긴 시간 동안 대용량의 소스 다운로드 하는 과정에서 오류가 발생하는 것으로 추정된다. 에러 메시지: repo sync unable to read sha1 file of xxx, cannot initialize work tree Syncing work tree: 73% (796/1090)error: unable to read sha1 file of xxx 수정 방법: repo sync 에서 에러가 발생하는 git 이 "Launcher3.git" 라고 가정 한다면 아래와 같이 ./repo.. 2020. 7. 3.
[실패 사례] WSL(Windows Subsystem for Linux) 에서 Android 빌드하기 Windows 10에서 Windows Subsystem Linux(WSL) 를 20년 5월 버전에 배포하였다. 윈도우 10에서 리눅스 커널이 그대로 올라가고, 리눅스의 실행 파일(elf)가 실행할 수 있다. USB와 같은 직력화 디바이스 컨트롤은 아직은 불가능하지만, GPU 접근이 가능하고 X-sever를 사용하면 GUI Application 도 실행 가능하다. 이에 WSL 환경에서 Android 소스를 빌드가 가능한지 확인하였다. 결과적으로 WSL에서 Android 소스 다운로드는 가능하나, 빌드는 "case sensitive file system"을 지원하지 않아 불가능하다. 1. WSL 가상 메모리 늘리기 WSL에서는 linux command 로 가상 메모리 설정은 불가능하고, wslconfig를 .. 2020. 7. 3.
repo 실행 시 DeprecationWarning: imp module 대처법 Android source를 다운로드 후 수정 사항의 commit을 repo로 remote reposity에 반영할 때 에러가 발생하였다. Repo 명령어 (repo init, repo sync, repo start 등) 사용 시 Warning은 발생하더라 git init , clone, add, commit은 가능했지만, 결정적으로 repo upload 시 에러 발생하여 remote repository에 반영이 불가능하였다. /home/temp/.repo/repo/main.py:19: DeprecationWarning: the imp module is deprecated in favour of importlib; see the module's documentation for alternative use.. 2020. 6. 19.
Soong 빌드 시스템을 활용한 Android.bp 작성법 Google에서 Android 버전을 올릴 때마다 Android.mk를 Android.bp로 변경하다고 공지하고 있습니다. Android 11 (R-OS)에서는 Androdi.mk와 Android.bp를 같이 사용할 수 있지만 2~3년 후에는 Android.mk는 빌드는 지원하지 않고, Android.bp만 지원할 것으로 예상됩니다. Androdi.bp는 Soong build 시스템을 사용합니다. Androdi.mk 대신 Soong에서 사용하는 Android.bp 파일을 차이점을 이해야 하며, Android Full 빌드를 하는 경우 Andorid.mk를 Android.bp로 변환하는 과정이 있어 Android.bp를 사용하는 경우 빌드 시간이 조금이나마 단축할 수 있습니다. Android.bp파일을 처.. 2020. 6. 9.