0 votos

Donde la aplicación deja caer la información de la versión del sdk

En resumen, he utilizado appcloner para falsificar la versión del SDK de Android a una versión más baja para obtener las cabezas de chat de mensajería, ya que estaban en Android 10 e inferior. Copié la aplicación instalada, así que ahora tengo .apk con toda esa información y cuando lo instalo desde ese archivo sigue funcionando. La aplicación debe incluir información sobre el SDK de Android en sus archivos, pero no puedo encontrar dónde. ¿Alguien podría ayudarme con eso?

Mi objetivo es inyectar este archivo en el apk original del messenger para poder actualizar esta aplicación desde el .apk oficial del messenger

1voto

pr0nin Puntos 353

Si una aplicación se comporta de forma diferente en una versión de Android superior o inferior, entonces utiliza un código así (antes de que la aplicación haya sido compilada):

if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.M){
    // do something on Android 6+
} else {
    // do something on Android before version 6
}

Estas estructuras de código estarán presentes en múltiples clases de la aplicación. Si quieres falsificar la versión de Android en la aplicación original tienes que descompilar el APK usando apktool modificar cada ocurrencia de dicha estructura, por ejemplo, sustituyendo el acceso a android.os.Build.VERSION.SDK_INT que consulta la versión de Android ADK del dispositivo y la sustituye por una constante como 29 para Android 10 y reconstruir el APK con apktool, zipalign y el signo ( apksigner ) y luego está listo para instalar la aplicación.

Desgraciadamente, apktool sólo genera código Smali y no código Java, lo que dificulta mucho la tarea, ya que Smali es de muy bajo nivel y no es fácil de leer.

Es posible que existan programas/apps que ya realicen dichas modificaciones de forma automatizada, desgraciadamente no conozco ni uso dichas apps.

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X