Setup Android App Pentesting environment on Mac M4
Install Java
brew install openjdk
brew install --cask temurin
Install Android Command line tools

or
brew install android-commandlinetools
mkdir /Library/Android
mkdir /Liberary/Android/sdk
mv cmdline-tools /Liberary/Android/sdk/
cd /Library/Android/sdk/cmdline-tools
mkdir latest
mv * latest/
echo 'export ANDROID_SDK_ROOT=/Library/Android/sdk' >> ~/.zprofile
echo 'export PATH=$ANDROID_SDK_ROOT/cmdline-tools/latest/bin:$ANDROID_SDK_ROOT/platform-tools:$PATH' >> ~/.zprofile
source ~/.zprofile
sdkmanager --list
Install Emulator
sdkmanager --install "platform-tools" "emulator"
Install apksigner
sdkmanager --channel=0 --install "build-tools;31.0.0”
echo 'export PATH=$ANDROID_SDK_ROOT//build-tools/31.0.0/lib' >> ~/.zprofile
source ~/.zprofile
Create and Run an Emulator
sdkmanager --install "system-images;android-26;google_apis;arm64-v8a" echo 'export PATH=$PATH:/Library/Android/sdk/emulator' >> ~/.zprofile
source ~/.zprofile
Create Android Virtual Device
avdmanager create avd -n my_emulator_arm -k "system-images;android-26;google_apis;arm64-v8a" --force
Run the AVD
emulator -avd my_emulator_arm
Install apktool
brew install apktool
Install Frida
pipx install frida-tools
# make sure that your emulator virtual device is arm
adb shell getprop ro.product.cpu.abi
arm64-v8a
# install frida server frida-server-16.6.6-android-arm64.xz
https://github.com/frida/frida/releases
unxz frida-server-16.6.6-android-arm64.xz
adb push frida-server-16.6.6-android-arm64 /data/local/tmp/
adb shell mv /data/local/tmp/frida-server-16.6.6-android-arm64 /data/local/tmp/frida-server
adb shell chmod +x /data/local/tmp/frida-server
adb shell /data/local/tmp/frida-server &
Install APK Signer
Install dex2jar
brew install dex2jar
Install Drozer
pipx install drozer
# https://github.com/WithSecureLabs/drozer-agent/releases/tag/3.1.0
adb install drozer-agent.apk
adb forward tcp:31415 tcp:31415
drozer console connect
Install Jadx
brew install jadx
Install Magisk
Rooting Android Studio Emulator
Magisk Frida
PreviousSetup Android App Pentesting environment on ArchNextSetup Android Pentesting Environment on Debian Linux
Last updated
Was this helpful?