metasploit-framework/tools/exploit/install_msf_apk.sh

42 lines
886 B
Bash
Executable File

#!/usr/bin/env bash
# This script allows you install your msf payload apk to your Android emulator.
# Make sure you have Java and Android SDK.
apk_path=$1
if ! [ -x "$(command -v adb)" ]
then
echo "Android SDK platform-tools not included in \$PATH."
exit
fi
if ! [ -x "$(command -v jarsigner)" ]
then
echo "jarsigner is missing."
exit
fi
if ! [ -e "$HOME/.android/debug.keystore" ]
then
echo "Missing ~/.android/debug.keystore"
exit
fi
if [ -z "$apk_path" ]
then
echo "APK path is required."
exit
fi
if ! [ -a "$apk_path" ]
then
echo "APK not found."
exit
fi
jarsigner -verbose -keystore ~/.android/debug.keystore -storepass android -keypass android -digestalg SHA1 -sigalg MD5withRSA $apk_path androiddebugkey
adb uninstall com.metasploit.stage
adb install -r $apk_path
adb shell am start -a android.intent.action.MAIN -n com.metasploit.stage/.MainActivity