#1
|
||||
|
||||
como se firma una ROM??
vamos a ver, yo hago un retoque en una room, lo mas facil, paso las app_s a app, de esta manera dentro de mi ignorancia entiendo que todas estas aplicaciones las podré borrar una vez instaladas, pero na vale con hacer este cambio, creo que antes de instalarla hay que firmarla, ¿como se hace? tengo un tuto, pero no me vale, o no sé hacerlo bien, alguien me puede echar una manita?
Última edición por deltafranc Día 27/09/09 a las 21:23:43. |
|
#2
|
||||
|
||||
ridli
Cocinero oficial Fecha de Ingreso: may 2009 Mensajes: 251 Modelo de PDA: G1 Versión de ROM: Donut Como crear un update.zip Con este tutorial vamos a aprender como generar nuestro propio UPDATE.ZIP desde 0 o bien desde uno ya generado y para ellos vamos a necesitar varias herramientas. - JDK actualizado. - certificado testkeys - herramienta para firmar signapk.java - script de actualizacion - Testkeys: este certificado es con el que se firma el source de android cuando lo compilamos por lo tanto podemos encontrarlo en el mismo sourceAntes de seguir vamos a ver la estructura de un update generico, estos paquetes por norma general contienen una imagen boot.img asi como un directorio SYSTEM y META-INF. - boot.img : Imagen de arranque con la que se va a flashear nuestro telefono al actualizar. (opcional)Si no tenemos descargado el source de android podemos descargarnos los archivos necesarios aqui http://rapidshare.com/files/166164961/AndroidMod.zip enlace cortesia de JF. 1) Primero creamos una carpeta para nuestro proyecto y copiamos todo lo necesario, en este caso vamos a trabajar con un source compilado por nosotros y un update-script ya creado para ahorrarnos tiempo. mkdir /<ruta>/update_android1 cd /<ruta>/update_android1 cp /<ruta_source>/build/target/product/security/testkey.pk8 . cp /<ruta_source>/build/target/product/security/testkey.x509.pem . cp /<ruta_source>/build/tools/signapk/SignApk.java . cp -r /<ruta_source>/out/target/product/dream/system . cp /<ruta_source>/out/target/product/dream/boot.img mkdir -p META-INF/com/google/android 2) Ahora hay que descargar este update-script para ahorrarnos algo de tiempo y un binario de busybox en el mismo paquete. http://www.megaupload.com/?d=XC5AWXXD descomprimirmos el archivo y copiamos el contenido en su lugar correspondiente ya que vamos a añadir BUSYBOX a nuestra build. cp /<ruta>/busybox system/xbin cp /<ruta>/update-script META-INF/com/google/android El contenido del update-script muy simple pero no hay que despistarse ya que es necesario que este correctamente creado ya que un fallo de sintaxis puede dar al traste todo nuestro trabajo. Dentro de este script nos podemos encontrar con lo siguiente (es un archivo muy largo asi que solo indicare lo importante) format BOOT: (borra boot)IMPORTANTE: si un enlace simbolico esta mal creado, ha sido declarado con anterioridad o un archivo no existe dara un error al aplicar el update.zip asi que hay que tener mucho cuidado con este archivo. 3) Ahora procederemos a comprimir META-INF, SYSTEM y BOOT.IMG dentro de un mismo archivo (ojo todo esto ha de estar en la raiz del archivo comprimido, no en una carpeta) zip -r update_prueba1.zip META-INF system boot.img ojo que seguimos dentro de la raiz del proyecto. 4) Hay que firmar el paquete para que podamos instalarlo en cualquier telefono que acepte paquetes que no tengan una firma oficial. java -jar signapk.jar testkey.x509.pem testkey.pk8 update_prueba1.zip update_prueba1_signed.zip Solo hemos añadido BUSYBOX asi como los enlaces simbolicos de este y del toolbox, siempre que se añada algun binario en bin o xbin es recomendable añadirlo en el update-script para que se generen los permisos que nosotros queramos, tambien podemos añadir aplicaciones en e directorio de APP de system, scripts y todo lo que nosotros queramos a nuestro update. Si hay algun error con el update-script o en alguna parte del tutorial avisadme para que lo arregle. |
#3
|
||||
|
||||
que puedo decir....UF!!! no se siquiera si intentarlo...muchisimas gracias Supermatel, no es que sea un experto en el mundillo, aunque tampoco me considero un petardazo, supongo como todo en esta
vida, siempre hay una primera vez!!! muchas gracias de verdad, en cuanto pueda me lio ha hacer intentos, si me sale bien ya te cuento, si me sale mal, por orgullo propio, seguramente que me calle...jiji muchas gracias otra vez. |
#4
|
||||
|
||||
Vaya... he llegado aqui buscando como firmar las modificaciones de png's en aplicaciones y rom's y me encuentro con que es mas jodido de lo que pensaba...
Hay alguna manera de poder previsualizar las modificaciones en el pc antes de firmar de nuevo los apk's? Tipo un developer's kit o algo que te permita montar los programas para previsualizarlos antes de meterlos en la magic? Me mola lo rapido que es esto.. ayer rooteé la magic, le puse la cyanogen 4.0.4 y hoy estoy ya desmontando apk's para modificar los png's a mi antojo.. |
#5
|
||||
|
||||
Con el emulador de android viene en el sdk es el ddms.bat busca informacion de como arrancarlo la primera vez
|
#6
|
||||
|
||||
Vaya... he llegado aqui buscando como firmar las modificaciones de png's en aplicaciones y rom's y me encuentro con que es mas jodido de lo que pensaba...
Hay alguna manera de poder previsualizar las modificaciones en el pc antes de firmar de nuevo los apk's? Tipo un developer's kit o algo que te permita montar los programas para previsualizarlos antes de meterlos en la magic? Me mola lo rapido que es esto.. ayer rooteé la magic, le puse la cyanogen 4.0.4 y hoy estoy ya desmontando apk's para modificar los png's a mi antojo.. 0) Tienes que tener instalado el jdk (java). 1) Descomprimes el apk, que no es más que un jar, que no es más que un zip... 2) Borras el directorio META-INF, que basicamente es la firma 3) Generas una llave para firmar, si no la tienes ya. Esto solo lo necesitas hacer una vez, luego puedes reutilizarla (Los siguientes comandos son de mi sistema linux, pero no difieren demasiado en un Windows): Código:
$ keytool -genkey -alias netizen -keyalg RSA -validity 20000 Enter keystore password: What is your first and last name? [Unknown]: No One What is the name of your organizational unit? [Unknown]: none What is the name of your organization? [Unknown]: not What is the name of your City or Locality? [Unknown]: Nowhere What is the name of your State or Province? [Unknown]: Noland What is the two-letter country code for this unit? [Unknown]: NO Is CN=No One, OU=none, O=not, L=Nowhere, ST=Noland, C=NO correct? [no]: y Enter key password for <netizen> (RETURN if same as keystore password): $ 5) Reempaquetas el programa 6) Lo firmas asi: Código:
$ jarsigner -verbose -signedjar programa.apk programa.zip netizen Enter Passphrase for keystore: adding: META-INF/MANIFEST.MF adding: META-INF/NETIZEN.SF adding: META-INF/NETIZEN.RSA signing: blah blah signing: ... $ Código:
$ adb install programa.apk Espero que te sirva de ayuda. NOTAS: netizen es el alias para mi firma, debes ponerle el que quieras, y recordarlo. Puedes usar un keystore (almacén de llaves), pero si no lo especificas, usa el del sistema y no tendras que recordar otro dato. Lo he adaptado para mi uso personal de aqui: http://www.anddev.org/signing_your_a...ner-t3069.html
__________________
HTC Sensation
Linuxer since 0.99pl13 edit |
#7
|
||||
|
||||
Disculpa la ignorancia, pero esos comandos son de la consola java? Porque en el cmd no me los coge..
|
#9
|
||||
|
||||
Hola chicos, perdonarme en mi eterna ignorancia total. Soy nuevo en este mundillo y estava mirando como abrir .apk de tal manera que pueda modificar archivos de dentro de esa aplicacion. Ahora mismo lo que quiero intentar es traducir una aplicacion .apk de mi htc al español ya que ahora esta en ingles y quiero pasarlo al español a "mi cutre manera"
Alguno me podria decir, para tontos y con un lenguaje para tontos tontos, como lo hago. Un saludo y muchisimas gracias. ^^ Si no es mucho pedir mandarme un mensaje a [email protected] |
#10
|
||||
|
||||
Busca en las chinchetas que tengo puesto un tutorial para firmar Zip y depaso explico como modificar apk, temas, roms.
Esta orientado para iconos y temas pero si entiendes algo de programación puede valerte de pista para traducciones |
#11
|
||||
|
||||
una preguntita hay alguna forma de obtener una firma oficial de un fabricante para instalarsela al mismo terminal pero de operadora?? siento mi ignorancia
__________________
|
Estás aquí | ||||||
|
Herramientas | |