Con la llegada de Android 4.0 Ice Cream Sandwich (ICS), Google eliminó los botones físicos de hardware en favor de una barra de navegación virtual en pantalla. Este cambio aportó un diseño más limpio y moderno, integrando los botones Atrás, Inicio y Multitarea directamente en la interfaz. Sin embargo, las ROMs personalizadas de ICS para el Samsung Galaxy S GT-I9000 carecían de esta característica, presente en dispositivos como el Galaxy Nexus.
Gracias al desarrollador paintball23456 de XDA Developers, ahora los usuarios del Galaxy S pueden disfrutar de la experiencia completa de ICS con teclas de navegación en pantalla. El proceso requiere conocimientos técnicos, pero siguiendo las instrucciones cuidadosamente se obtienen resultados satisfactorios.
Requisitos previos
- Samsung Galaxy S con una ROM personalizada Ice Cream Sandwich instalada
- Android SDK configurado correctamente
- Descargar el instalador del SDK (no el paquete ZIP) e instalarlo en C:\android-sdk-windows
- Añadir las carpetas "platform-tools" y "tools" del SDK a la variable de entorno PATH del sistema
- Instalar el componente "SDK Platform-tools" desde el SDK Manager
- Controladores USB de Android para el Galaxy S
- Notepad++ (descargar instalador)
- 7-Zip (descargar instalador)
- APKTool (instalador y binario); si la versión 1.4.3 falla, usar la 1.4.2. Extraer ambos en C:\apktool y añadir esta carpeta al PATH del sistema
Importante: El SDK de Android y APKTool deben estar en el PATH del sistema, de lo contrario el proceso no funcionará.
1. Descompilar framework-res.apk
- Crear una carpeta de trabajo en C:\android (diferente a la del SDK)
- Activar depuración USB en el teléfono: Ajustes > Aplicaciones > Desarrollo
- Conectar el teléfono al PC por USB
- Abrir símbolo del sistema y ejecutar:
cd c:\android
adb remount
(Debe aparecer "remount succeeded")
- Extraer el archivo del sistema:
adb pull /system/framework/framework-res.apk
- Verificar que framework-res.apk existe en C:\android
- Descompilar con APKTool:
apktool d framework-res.apk
- Esperar a que finalice la descompilación
2. Modificar framework-res.apk
- Abrir la carpeta
C:\android\framework-res\values
- Editar
bools.xml con Notepad++: buscar config_showNavigationBar y cambiar su valor a true
- Guardar y cerrar
- Editar
dimens.xml con Notepad++: buscar navigation_bar_height y establecer a 34.0dip
- Guardar y cerrar
3. Recompilar el APK
- Abrir la carpeta
C:\apktool y reemplazar aapt.exe por esta versión
- En el símbolo del sistema:
cd c:\android
apktool b framework-res
- Esperar a que termine (unos 5 minutos)
- Ir a
C:\android\framework-res\build; hay tres archivos: no tocar AndroidManifest.xml
- Abrir
framework-res.apk original con 7-Zip
- Arrastrar los dos archivos restantes de la carpeta
build al archivo abierto en 7-Zip (sobrescribir)
- Cerrar 7-Zip
4. Enviar el APK modificado al teléfono
- En el símbolo del sistema:
cd c:\android
adb push framework-res.apk /system/framework/
- Cuando termine:
adb reboot
- El teléfono se reiniciará y aparecerán las tres teclas táctiles en la parte inferior
- Si la interfaz se ve muy grande, descargar LCD Density Modder de Google Play
- Cambiar la densidad de 240 dpi a 228 dpi
- Reiniciar el teléfono
Tras el reinicio, podrás disfrutar de las teclas de navegación de Ice Cream Sandwich en tu Samsung Galaxy S GT-I9000.