목차

  • Mac 환경 설정 방법
    • Java 설치
    • Android Command Line Tool for Mac
    • SDK Manager
    • Frida 설치

1. Mac 환경 설정 방법

1-1. Java 설치

brew install openjdk@21
echo 'export PATH="/opt/homebrew/opt/openjdk@21/bin:$PATH"' >> ~/.zshrc
echo 'export CPPFLAGS="-I/opt/homebrew/opt/openjdk@21/include"' >> ~/.zshrc
source ~/.zshrc

1-2. Android Command Line Tool for Mac

Android DevelopersAndroid 스튜디오 및 앱 도구 다운로드 - Android 개발자  |  Android Studio  | 에서 commandlinetools-mac-********_latest.zip 다운로드

  • 환경 설정 명령어
mkdir -p ~/Library/Android/sdk/cmdline-tools
 
mv cmdline-tools ~/Library/Android/sdk/cmdline-tools/latest
 
export ANDROID_HOME=$HOME/Library/Android/sdk
export ANDROID_SDK_ROOT=$HOME/Library/Android/sdk
export PATH=$PATH:$ANDROID_HOME/cmdline-tools/latest/bin
export PATH=$PATH:$ANDROID_HOME/platform-tools
export PATH=$PATH:$ANDROID_HOME/emulator
 
source ~/.zshrc
  • 확인 명령어
echo $ANDROID_HOME

다음과 같이 화면에 뜬다면 환경 설정 변수가 잘 설정된 것이다.

1-3. SDK Manager

  1. 업데이트 : sdkmanager --update
  2. 패키지 라이선스 동의 : sdkmanager --license
  3. 필수 컴포넌트 설치
sdkmanager "platform-tools" 
sdkmanager "platforms;android-31" 
sdkmanager "build-tools;33.0.2" 
sdkmanager "emulator"
  1. 이미지 다운로드
sdkmanager "system-images;android-31;google_apis;arm64-v8a"
  1. AVD 설치
avdmanager create avd \
  -n "BlueArchive_Analysis" \
  -k "system-images;android-31;google_apis;arm64-v8a" \
  -d "pixel_9_pro"
  1. 설정 수정
# -writable-system 필수 (Root)
emulator -avd BlueArchive_Analysis -writable-system -gpu auto

1-4. Frida 설치

  • 분석 기기 (frida-tools)
python3 -m venv .venv
 
source ./venv/bin/activate
 
pip install frida-tools
  • 대상 단말 장치 (Frida Server)
wget https://github.com/frida/frida/releases/download/17.5.2/frida-server-17.5.2-android-arm64.xz
 
xz -d frida-server-17.5.2-android-arm64.xz
 
mv frida-server-17.5.2-android-arm64 frida-server
 
adb push frida-server /data/local/tmp
 
chmod +x frida-server
 
adb shell "chmod +x /data/local/tmp/frida-server"
 
adb shell "/data/local/tmp/frida-server &"