Durante la evaluación de seguridad de las aplicaciones de Android. Verifico si la aplicación es a prueba de manipulaciones. Para esto, descompilo la aplicación usando apktool y luego la manipulo modificando los recursos y / o el código SMALI y luego reconstruya la aplicación utilizando apktool e instálela en el dispositivo después de renunciar a ella.
Descompilar la aplicación
apktool d PathToAPKFile
Construyendo la aplicación
apktool b PathToDecompiledAPK
Esto funciona como un encanto para todas las aplicaciones que se construyen con targetSdkVersion: 25 y anteriores. Pero para targetSdkVersion: '26' y superior apktool no reconstruye la aplicación y falla con la siguiente excepción
PS: estoy usando la última versión de apktool, es decir, v2.3.1
Blockquote Excepción en el hilo "main" brut.androlib.AndrolibException: brut.androlib.AndrolibException: brut.common.BrutException: no se pudo exec (código de salida = 1): [/tmp/brut_util_Jar_8667929803205233618.tmp, p, --forced-package id, 127, --min-sdk-version, 19, --target-sdk-version, 27, --version-code, 32, --version-name, 1.0.1, --no-version-vectors, -F, /tmp/APKTOOL6173227054391920495.tmp, -0, arsc, -0, META-INF / android.arch.core_runtime.version, -0, META-INF / android.arch.lifecycle_extensions.version, -0, META- INF / android.arch.lifecycle_runtime.version, -0, META-INF / com.android.support_animated-vector-drawable.version, -0, META-INF / com.android.support_appcompat-v7.version, -0, META -INF / com.android.support_cardview-v7.version, -0, META-INF / com.android.support_design.version, -0, META-INF / com.android.support_recyclerview-v7.version, -0, META- INF / com.android.support_support-compat.version, -0, META-INF / com.android.support_support-core-ui.version, -0, META-INF / com.android.support_support-core-utils.ve rsion, -0, META-INF / com.android.support_support-fragment.version, -0, META-INF / com.android.support_support-media-compat.version, -0, META-INF / com.android.support_support -v4.version, -0, META-INF / com.android.support_support-vector-drawable.version, -0, META-INF / com.android.support_transition.version, -0, arsc, -I, / home / shiv / .local / share / apktool / framework / 1.apk, -S, PathToAPK /./ AndroidManifest.xml] en brut.androlib.Androlib.buildResourcesFull (Androlib.java:492) en brut.androlib.Androlib.buildResources (Androlib.java:426) en brut.androlib.Androlib.build (Androlib.java:305) en brut.androlib.Androlib.build (Androlib.java:270) en brut.apktool.Main.cmdBuild (Main.java:227) en brut.apktool.Main.main (Main.java:75)