Msf::Payload::Apk: Try rebuilding APK with AAPT2 if rebuilding APK fails

This commit is contained in:
Brendan Coles 2022-03-13 14:35:15 +00:00
parent df81a48e4a
commit fe70296f1e
1 changed files with 7 additions and 1 deletions

View File

@ -357,7 +357,13 @@ class Msf::Payload::Apk
unless File.readable?(injected_apk)
print_error apktool_output
raise RuntimeError, "Unable to rebuild apk with apktool"
print_status("Unable to rebuild apk. Trying rebuild with AAPT2..\n")
apktool_output = run_cmd(['apktool', 'b', '--use-aapt2', '-o', injected_apk, "#{tempdir}/original"])
unless File.readable?(injected_apk)
print_error apktool_output
raise RuntimeError, "Unable to rebuild apk with apktool"
end
end
if signature