Un usuario ha logrado integrar una función de sincronización con un servicio de audiolibros de terceros (Audiobookshelf) en una aplicación Android de código cerrado llamada Smart Audiobook Player (SABP) utilizando modelos de lenguaje grandes (LLMs). El usuario, insatisfecho con la falta de sincronización entre SABP y Audiobookshelf, empleó Claude, un LLM, para analizar y modificar el código de SABP, a pesar de su naturaleza de código cerrado y la complejidad de la plataforma Android. El proceso incluyó la decompilación de la aplicación, el análisis de rutas de código y la creación de nuevo código Java para manejar la sincronización, todo ello guiado por el LLM. El usuario superó obstáculos como la obfuscación del código y la necesidad de comprender la API de Audiobookshelf, incluso identificando un error en la propia API durante las pruebas. Finalmente, se generaron aproximadamente 550 líneas de código Java y se utilizaron pequeños fragmentos de código smali para integrar la nueva funcionalidad, demostrando la capacidad de los LLMs para modificar aplicaciones de código cerrado, aunque requiriendo una supervisión y revisión exhaustivas para corregir errores y optimizar el código.
