SOLO USUARIOS ROOT Y S-OFF O HBOOT DESBLOQUEADO
Este artículo pretende, de una forma sencilla, explicar cómo
modificar una ROM para que ésta sólo instale aquellas aplicaciones que
nos interese tener.Con este método, además de modificar el contenido de la ROM,
conseguiremos tenerla firmada para así no tener problemas a la hora de
flashearla con ningún recovery.
Cuando saquéis o pongáis archivos del zip
no lo descomprimáis. Abridlo con el winrar o el winzip y trabajad en la misma ventana. Así os ahorraréis problemas con la compresión.
Ahora los recovery suelen llevar la opción de desactivar el
reconocimiento de firmas, pero como hay bastante gente que ha tenido
problemas con esto, firmando nos aseguraremos de que ese problema
desaparezca. En todo caso, firmar el archivo zip al finalizar el proceso
nunca está de más.
Java Runtime Environtment
Bueno, vamos a empezar. Para poder usar
Auto-sign necesitaréis tener instalado
Java Runtime Environment (JRE). Lo podéis descargar de
aquí
- Nota por si a alguien le da algún tipo de error relacionado con JAVA en Windows al final del proceso -intentando firmar la ROM-:
Abrir el
Panel de Control. Dentro de Panel de Control clicar en
Sistema. Cuando se abra, clicar a la izquierda en la opción que hay en cuarto lugar
Configuracion avanzada del sistema, y llegaremos a una ventana que dice
Propiedades del sistema con varias pestañas. Una vez en ella, la primera de las pestañas dice
Opciones avanzadas que es donde en la parte inferior del todo pone
Variables del entorno. Clicar en el boton y se abrirá una nueva ventana. En la parte de abajo, donde pone
Variables del sistema buscamos
Path para después editarlo y añadirle al final del todo ";C:\Program Files (x86)\Java\jre6\bin" (sin las comillas).
Cuidado de no borrar nada y añadirlo al final de todo.
Este método me ha funcionado en Windows 7 y a otro usuario
en Windows XP,pero no hay seguridad de que funcione en otros
entornos,puede haber leves diferencias.
-Preparándose para modificar la ROM
Una vez lo hemos instalado, también descargamos y descomprimimos
este
archivo (que es el que nos va a servir para firmar la ROM una vez esté a
nuestro gusto). Lo mejor, por comodidad, es hacerlo en algún lugar
donde nos quede a mano (raíz de C:\, escritorio…).
Suponiendo que ya tengamos descargada la ROM a modificar (si no es así, habrá que hacerlo), la copiamos dentro de la carpeta
Auto-sign, es decir, la que acabamos de descomprimir.
Renombramos el archivo zip de la ROM a
Update.zip
-Añadiendo y quitando aplicaciones
Ahora ya estamos listos para empezar a añadir o quitar aplicaciones.
Abrimos la ROM con WinZip o WinRAR y observaremos que dentro hay estas
carpetas y archivos:
Tenemos dos directorios distintos donde están las aplicaciones:
- system/app
- data/app
A continuación ya podemos proceder a borrar las aplicaciones
(archivos *.apk) que no queramos entrando en esas carpetas (si están
odexadas, no debemos olvidar también borrar los archivos *.odex, además
de que si borramos una aplicación, deberíamos borrar también el widget
si lo tiene) e incluir las aplicaciones que queramos instalar con la
ROM.
Recordad trabajar dentro del zip, sin descomprimirlo.
La diferencia entre una carpeta app y otra es que las aplicaciones
que incluyamos en /system/app ocuparán menos memoria, pero no
las podremos desinstalar.Lo contrario ocurre con las que
incluyamos en /data/app, que ocuparán el espacio "convencional"
pero serán desinstalables.
Otra cosa a tener en cuenta si ponemos algo en /system/app,es que
si actualizamos dicha aplicación desde el Market,
se moverá de nuevo a /data/app ya que el Marketsólo instala
en esa ubicación, con lo cual perdemos el espacio ganado.
Las aplicaciones ideales para instalar en /system/app son aquellas
cuyo archivo apk de instalación ocupa bastante(por encima de 3 o
4MB) y que no vamos a actualizar
(o al menos no hasta dentro de un tiempo),y podrían ser algunos
juegos,navegadores GPS, etc.
En caso de tener algún problema añadiendo alguna aplicación a
system/app,probar cambiándola a data/app.
Así es como se vería la carpeta /system/app dentro de WinRAR:
-Firmando la ROM
Cuando hayamos terminado, cerraremos el WinRAR o WinZip y procederemos a firmar el archivo
update.zip (simplemente ejecutando
Sign.bat en la misma carpeta).
Al final del proceso, tendremos otro archivo zip (la ROM ya firmada) llamado
update_signed.zip. Ya podemos copiarlo en la raíz de la SD y flashearlo normalmente como cualquier ROM.
- Nota (Por si a alguien le da algún tipo de error relacionado con JAVA en Windows):
Abrir el Panel de Control. Dentro de panel de control clicar en
sistema. Cuando se abra, clicar a la izquierda en la opción que hay en
cuarto lugar
Configuración avanzada del sistema, y llegaremos a una ventana que dice
Propiedades del sistema con varias pestañas.
Una vez en ella, la primera de las pestañas dice
Opciones avanzadas que es donde en la parte inferior del todo pone
Variables del entorno. Clicar en el botón y se abrirá una nueva ventana.
En la parte de abajo, donde pone
Variables del sistema buscamos
Path para después editarlo y añadirle al final del todo ";C:\Program Files (x86)\Java\jre6\bin" (sin las comillas).
Cuidado de no borrar nada y añadirlo al final de todo.
Linux
Auto-sign también funciona con Linux. Solo hay que abrir una consola en el directorio de Auto-sign y ejecutar:
java -jar signapk.jar testkey.x509.pem testkey.pk8 update.zip
update_signed.zip
Podemos automatizar un poco todo esto usando
TestSign en vez de
Auto-Sign
- Descargamos TestSign y ponemos la ruta a TestSign en vez de a Auto-Sign.
- Descargamos los scripts de Wuala
- Los descomprimimos en/home/tu_nombre_de_usuario/.gnome2/nautilus-scripts
Y haciendo clic derecho -> Scripts aparecen. Básicamente hay que
editarlos para cambiar las rutas a adb por si los tenéis en otras.
Estas son algunas aplicaciones que se pueden borrar,se podrian borrar mas,pero solo pongo las que conozco y son de una rom de HTC:
| amazon.MP3.apk (o com.amazon.mp3.apk) com.amazon.mp3 yes[1] |
| Aplicación de Amazon |
| appsharing.apk yes Aplicación “Comparti Aplicación” |
| Clicker.apk yes Calibracion manual del teclado |
| DebugTool.apk yes |
| FieldTrial.apk yes |
| Flickr.apk yes App FlickR |
| FriendStream.apk yes App Friendstream |
| GenieWidget.apk no ¿ |
| HTC Location.apk yes |
| HTC_Desire_DioPen.apk yes |
| HtcFacebook.apk yes App Facebook |
| HtcFootprints.apk yes App Footprints |
| HtcLocationService.apk yes Necesario para la ubicación el apps como El Tiempo. |
| HTCMobileGuide.apk yes |
| HtcRingtoneTrimmer.apk yes herramienta para cortar los tonos. |
| HtcSoundRecorder.apk yes Grabador de sonido |
| HtcTwitter.apk yes Tweeter |
| Launcher2.apk yes Sólo borralo si tienes otro launcher instalado! |
| MagicSmokeWallpapers.apk yes Wallpapers animados |
| Mode10Wallpapers.apk yes Wallpapers animados |
| NewsReader.apk yes |
| QuickLookup.apk yes Búsqueda rápida |
| R2D2_LiveWallpaper.apk yes Wallpapers |
| Rss.apk yes |
| SocialNetworkProvider.apk |
|
| teeter.apk yes Juego Teeter |
| ws.plattner.cifsmanager.apk yes Aplicación CIFS manager |
| ADWLauncher.apk com.android.launcher yes ADW Launcher. Sólo puede borrarse si tienes otro Launcher instalado! |
| ApplicationsProvider.apk com.android.providers.applications yes? ??? |
| Bluetooth.apk com.android.bluetooth yes Bluetooth app |
| Browser.apk com.android.browser yes Explorador de Internet |
| Calculator.apk com.android.calculator2 yes Calculadora app |
| Calendar.apk com.android.calendar yes Calendario app / widget |
| CalendarProvider.apk com.android.providers.calendar yes Sincronización calendario |
| Camera.apk com.android.camera yes Camera app |
| CarHomeGoogle.apk com.google.android.carhome yes[1] |
| Car Dock Search? |
| CarHomeLauncher.apk com.android.cardock yes[1] |
| Car Dock Launcher? |
| CertInstaller.apk com.android.certinstaller yes Instalador de certificados web |
| ChromeToPhone.apk yes[1] |
| Enviar links de google Chrome al telefono |
| CMParts.apk com.cyanogenmod.cmparts no En ROMs Cyanogen, necesario para prevenir CF al accede a los ajustes |
| CMPartsHelper.apk com.cyanogenmod.cmpartshelper no CMParts Helper |
| CMStats.apk com.cyanogenmod.stats yes New CyanogenMod Stats application |
| CMWallpapers.apk com.cyanogenmod.CMWallpapers yes Wallpaper de Cyanogen |
| Contacts.apk com.android.contacts no Contactos app. |
| ContactsProvider.apk com.android.providers.contacts no Sincronizacion de contactos |
| DefaultContainerService.apk com.android.defcontainer no Necesario para instalar aplicaciones |
| DeskClock.apk com.android.deskclock yes Reloj y Alarma app |
| Development.apk com.android.development yes |
| DownloadProvider.apk com.android.providers.downloads no Gestiona las descargas (Market, Browser, etc) |
| DrmProvider.apk com.android.providers.drm no Necesario para acceder al contenido media |
| DSPManager.apk com.bel.android.dspmanager Yes? Nivel Sonido (sólo auriculares?) |
| Email.apk com.android.email yes POP/IMAP email |
| Facebook.apk com.facebook.katana Yes[1] |
| Facebook app |
| FileManager.apk org.openintents.filemanager yes IOFilemanager app |
| Gallery.apk com.android.gallery yes Gallería |
| Gallery3D.apk yes Galería 3D |
| GenieWidget.apk com.google.android.apps.genie.geniewidget yes[1] |
| Widget Tiempo y noticias |
| Gmail.apk com.google.android.gm yes[1] |
| Gmail app |
| GoogleBackupTransport.apk com.google.android.backup yes[1] |
| Backup de google (puedes borrarlo si usas Titanium backup, Mybackup…) |
| GoogleCalendarSyncAdapter.apk com.google.android.syncadapters.calendar yes[1] |
| sync Calendario |
| GoogleContactsSyncAdapter.apk com.google.android.syncadapters.contacts yes[1] |
| sync Contactos |
| GoogleFeedback.apk com.google.android.feedback yes[1] |
| Reportar informe de FC |
| GoogleGoggles.apk yes[1] |
| Google Goggles app |
| GooglePartnerSetup.apk com.google.android.partnersetup yes[1] |
| ??? |
| GoogleQuickSearchBox.apk com.google.android.googlequicksearchbox yes[1] |
| Busqueda de Google |
| GoogleServicesFramework.apk com.google.android.gsf yes[1] |
| informacion de login para Google Apps |
| googlevoice.apk com.google.android.apps.googlevoice yes[1] |
| Google Voice |
| HtcCopyright.apk com.htc.copyright yes[1] |
| ??? |
| HtcEmailPolicy.apk com.android.email.policy yes[1] |
| ??? |
| HtcSettings.apk com.android.htcsettings no ??? |
| HTMLViewer.apk com.android.htmlviewer Yes? ??? Parece que no es necesario, |
| kickback.apk com.google.android.marvin.kickback yes[1] |
| Relacionada con accesibilidad. |
| LatinIME.apk com.android.inputmethod.latin yes Teclado de Gingerbread |
| LatinImeTutorial.apk com.google.android.latinimetutorial yes[1] |
| Tutorial para el teclado |
| LiveWallpapersPicker.apk com.android.wallpaper.livepicker yes Selector de Live Wallpaper |
| Maps.apk com.google.android.apps.maps yes[1] |
| Google Maps |
| MarketUpdater.apk com.android.vending.updater no Necesario para el Market |
| MediaProvider.apk com.android.providers.media no Necesario para accede a contenido media |
| MediaUploader.apk com.google.android.apps.uploader yes[1] |
| Para subir media? Picasa? |
| Mms.apk com.android.mms no Servicios de Sms y Mms |
| Music.apk com.android.music yes Music y "Video” Player |
| NetworkLocation.apk com.google.android.location Yes?[1] |
| Proporciona la localizacion a través de la red |
| OneTimeInitializer.apk com.google.android.onetimeinitializer yes[1] |
| ??? |
| PackageInstaller.apk com.android.packageinstaller no Instala aplicaciones desde la SD |
| PassionQuickOffice.apk com.qo.android.htcgep yes[1] |
| Permite a Gmail abrir archives adjuntos |
| Phone.apk com.android.phone no Aunque se nos olvide, sirve para que la Desire pueda llamar :P |
| PicoTts.apk com.svox.pico yes TextToSpeech; salida de voz |
| Protips.apk com.android.protips yes 'protips' widget |
| Provision.apk no? Conexión de datos. Parece que no es necesario en Cyanogen |
| QuickSearchBox.apk yes Caja de búsqueda. Necesaria también para la búsqueda en el teléfono. |
| RomManager.apk com.koushikdutta.rommanager yes Rom Manager App |
| Settings.apk com.android.settings no Menu configuración |
| SettingsProvider.apk com.android.providers.settings no Configuracion de sincronizacion |
| SetupWizard.apk com.android.setupwizard yes[1] |
| App “Configurar”, la que se usa al iniciar por primera vez el móvil |
| soundback.apk com.google.android.marvin.soundback yes[1] |
| Opción de accesibilidad |
| SoundRecorder.apk com.android.soundrecorder yes Grabador de sonido |
| SpareParts.apk com.android.spare_parts yes App spare parts, para configuración extra. |
| SpeechRecorder.apk com.android.speechrecorder yes Graba muestras de audio para usar marcado o búsqueda por voz |
| Stk.apk com.android.stk yes Sim Tool Kit; opciones de la tarjeta SIM |
| Street.apk com.google.android.street yes[1] |
| Streetview de Google maps |
| Superuser.apk com.noshufou.android.su no Configuracion de SU |
| Talk.apk com.google.android.talk yes[1] |
| Google Talk |
| talkback.apk com.google.android.marvin.talkback yes[1] |
| Accesibilidad |
| TelephonyProvider.apk com.android.providers.telephony no ¿? |
| Term.apk com.android.term yes Acceso al terminal? |
| Torch.apk yes Linterna LED |
| TtsService.apk android.tts yes TextToSpeech |
| Twitter.apk com.twitter.android yes[1] |
| Twitter |
| UserDictionaryProvider.apk
com.android.providers.userdictionary yes Diccionario
LatinIME / Necesario para LatinIME.apk |
| Vending.apk com.android.vending no Market |
| VoiceDialer.apk com.android.voicedialer yes Marcador de voz |
| VoiceSearch.apk com.google.android.voicesearch yes[1] |
| Busqueda por voz |
| VpnServices.apk com.android.server.vpn yes App de VPN |
| YouTube.apk com.google.android.youtube yes[1] |
| YouTube |
|
|
|
| Hay que tener cuidado con lo que se quita ,por eso es obligatorio hacer una copia de nuestra actual rom por si tenemos que restaurar. |
|
| ESTE ES UN TUTORIAL SACADO DE HTC MANIA Y PROBADO POR MI ,CON BUENOS RESULTADOS. |
|
|
|
| link original: http://www.htcmania.com/mediawiki/index.php/C%C3%B3mo_modificar_y_firmar_una_ROM |
|
|
|
|
|
|
|
|
|
|
|
|