ROMs y desarrollo Gemini Apside ROMs y desarrollo Gemini Apside

Respuesta
 
Herramientas
  #1  
Viejo 25/11/12, 00:50:56
Array

[xs_avatar]
Manolo55 Manolo55 no está en línea
Usuario muy activo
 
Fecha de registro: abr 2012
Mensajes: 2,013
Tu operador: Movistar

Herramienta de flasheo para novatos

Hola a todos, como sabéis Flecky lleva regalándonos packs preparados para cambiar el recovery de nuestra tableta.

Como haréis todos cargo, pues nadie ha nacido experto en nada -bueno algunos en dar por culo, pero ese es otro tema - suelen ser recurrentes las preguntas de cómo hago para cambiar el recovery, y tal. Además de eso, ayer Flecky nos preparó un pack de recoveries que son más grandes que el anterior y requieren un paso extra para incorporarlos.

Bueno, he decidido probar a hacer un guión -script- para que no haya que pensar mucho para hacerlo.

Para incorporar los nuevos recoveries preparados por flecky, para reflashear la Stock Rom, etc., sirve este engendro que he preparado.

Permite lo siguiente:

1.- flashear la Stock Rom que elijáis
2.- flashear la Stock Rom con posibilidad de cambiar posteriormente el recovery de entre los siguientes:
- El original de NVSBL
- El CWM
- El touch recovery
3.- Si se ha flasheado la Stock Rom con posibilidad de cambiar el recovery cambiarlo por los anteriores a capricho sin tener que reflashear -por tanto perder todo-.

Instrucciones:
A) Windows: Ver el post dedicado a Windows

B) Linux:Ver el post dedicado a Linux.

Descarga: http://dl.dropbox.com/u/7476509/htcmania/gaftn.zip

Última edición por Manolo55 Día 25/11/12 a las 12:53:56.
Responder Con Cita
Los siguientes 10 usuarios han agradecido a Manolo55 su comentario:
[ Mostrar/Ocultar listado de agradecimientos ]


  #2  
Viejo 25/11/12, 00:51:40
Array

[xs_avatar]
Manolo55 Manolo55 no está en línea
Usuario muy activo
 
Fecha de registro: abr 2012
Mensajes: 2,013
Tu operador: Movistar

Instrucciones Windows

- Bajaros una ROM oficial y descomprimirla

- Una vez dentro, renombrar los siguientes archivos:
recovery.img ---> (NVSBL)recovery.img

flash.cfg ----> (NVSBL)flash.cfg
- A continuación bajaros el pack de nuevos recoveries de Flecky de aquí: http://www.nvsbl.es/soporte/privado/...23-11-2012.rar

- Descomprimirla e introducir su contenido en la carpeta descomprimida de la ROM oficial

- En la carpeta que habéis descomprimido la ROM y el pack de recoveries de Flecky cread un archivo de texto llamado gaftn.bat. Copiad dentro el código citado dentro y guardad. Una vez hecho eso, vais a la carpeta y ejecutad gaftn.bat y pista.

Si es mucho trabajo crear el archivo... podéis descargarlo de aquí: http://dl.dropbox.com/u/7476509/htcmania/gaftn.zip

 Cita:
REM
REM script name: GAFTN GAFTN (Gemini Apside Flashing Tool for Newies -like me :P -)
REM version: 0.9
REM description: Script for flahsing Gemini Apside Tablet
REM author: Manolo55 at www.htcmania.com
REM author_email: [email protected]
REM url: http://www.htcmania.com/member.php?u=779193
REM license: GPL v2
REM data_files: None
REM scripts: gaftn.bat
REM
REM To my poles (I'm not married, so I cannot write to my wife. What a pity. )
REM

REM MAIN PROGRAM

@echo off
cls

if not exist (NVSBL)recovery.img copy /Y recovery.img (NVSBL)recovery.img
if exist (NVSBL)recovery.img copy /Y (NVSBL)recovery.img recovery.img
If not exist (Flecky)flash.cfg copy /Y flash.cfg (Flecky)flash.cfg

goto MENU1
goto MENU2
goto ABANDON

REM """""" -FALSE- FUNCTIONS """"""
REM MENU1, MENU2, NVSBLRECOVERY, CWMRECOVERY6012, TOUCHCOVERY6014, STOCKROM, OPTION2, OPTION3, ABANDON, RECOVERYEXTRA1, RECOVERYEXTRA2

:MENU1

cls

echo Step 1: RECOVERY SELECTION
echo.
echo 0) Quit
echo 1) NVSBL-Unusual Recovery
echo 2) CWM Recovery 6.0.1.2
echo 3) Touch Recovery 6.0.1.4
REM echo 4) Recovery Extra 1
REM echo 5) Recovery Extra 2
REM
REM To add more recoveries...
REM
echo.

set /p selrecov= Please select a Recovery or Quit [0-3]:

if %selrecov%==0 goto ABANDON
if %selrecov%==1 goto NVSBLRECOVERY
if %selrecov%==2 goto CWMRECOVERY6012
if %selrecov%==3 goto TOUCHRECOVERY6014
REM if %selrecov%==4 goto EXTRARECOVERY1
REM if %selrecov%==5 goto EXTRARECOVERY2
REM
REM To add more recoveries...
REM

echo Invalid option, try again (Press [Enter] to continue...)
pause > nul
goto MENU1


:MENU2

cls

echo Step 2: FLASHING
echo.
echo 0) Quit
echo 1) Flash a STOCK ROM -No chance of recovery change after-
echo 2) Flash a WHOLE ROM WITH RECOVERY selection
echo 3) ONLY flash CHOSEN RECOVERY
echo.

set /p selflash= Please select an option or Quit [0-3]:

if %selflash%==0 goto ABANDON
if %selflash%==1 goto STOCKROM
if %selflash%==2 goto OPTION2
if %selflash%==3 goto OPTION3

echo Invalid option, try again (Press [Enter] to continue...)
pause > nul)
goto MENU2


:NVSBLRECOVERY

copy /Y (NVSBL)recovery.img recovery.img
copy /Y (Flecky)flash.cfg flash.cfg
goto MENU2


:CWMRECOVERY6012

copy /Y (CWM)recovery.img recovery.img
copy /Y (Flecky)flash.cfg flash.cfg
goto MENU2


:TOUCHRECOVERY6014

copy /Y (Touch)recovery.img recovery.img
copy /Y (Flecky)flash.cfg flash.cfg
goto MENU2

REM :EXTRARECOVERY1
REM
REM copy /Y (EXTRA1)recovery.img recovery.img
REM copy /Y (Flecky)flash.cfg flash.cfg
REM goto MENU2


REM :EXTRARECOVERY2
REM
REM copy /Y (EXTRA2)recovery.img recovery.img
REM copy /Y (Flecky)flash.cfg flash.cfg
REM goto MENU2

REM
REM To add more recoveries ...
REM

:STOCKROM

cls
copy /Y (NVSBL)recovery.img recovery.img
copy /Y (NVSBL)flash.cfg flash.cfg
00_flashos.bat
goto ABANDON


:OPTION2

cls
00_flashos.bat
goto ABANDON


:OPTION3

cls
01_flashrecovery.bat
goto ABANDON


:ABANDON

cls
exit
¿Qué va a ver el intrépido flasheador? En primer lugar un menú como este:



Obviamente es claro, elegimos el recovery que nos interese, y luego pasa a otro menú:



La opción 1) permite flashear la ROM oficial, o similar, como la bielorrusa tal y como viene de fábrica.

La opción 2) permite flashear la ROM oficial, o similar, com la bielorrusa, con el recovery que se quiera, NVSBL, CWM o Touch pero dejando espacio suficiente para que pueda cambiarse el recovery a capricho -lo cual no permite la opción 1)

La opción 3) permite flashear solamente el recovery seleccionado en el primer menú.

Última edición por Manolo55 Día 25/11/12 a las 12:50:21.
Responder Con Cita
Los siguientes 5 usuarios han agradecido a Manolo55 su comentario:
[ Mostrar/Ocultar listado de agradecimientos ]
  #3  
Viejo 25/11/12, 00:52:18
Array

[xs_avatar]
Manolo55 Manolo55 no está en línea
Usuario muy activo
 
Fecha de registro: abr 2012
Mensajes: 2,013
Tu operador: Movistar

Instrucciones Linux

- Bajaros una ROM oficial y descomprimirla

- Una vez dentro, renombrar los siguientes archivos:
recovery.img ---> (NVSBL)recovery.img

flash.cfg ----> (NVSBL)flash.cfg

NOTA MUY IMPORTANTE: EN LINUX ES CRUCIAL RESPETAR LAS MAYÚSCULAS Y MINÍSCULAS, SI NO LO PONÉIS IGUAL NO FUNCIONARÁ.
- A continuación bajaros el pack de nuevos recoveries de Flecky de aquí: http://www.nvsbl.es/soporte/privado/...23-11-2012.rar

- Descomprimirla e introducir su contenido en la carpeta descomprimida de la ROM oficial

- En la carpeta que habéis descomprimido la ROM y el pack de recoveries de Flecky cread un archivo de texto llamado gaftn.sh. Copiad dentro el código citado dentro y guardad y le dais permiso de ejecución. Una vez hecho eso, vais a la carpeta y ejecutad gaftn.sh - .gaftn sh o sh gaftn.sh - y pista.

Si es mucho trabajo crear el archivo... podéis descargarlo de aquí: http://dl.dropbox.com/u/7476509/htcmania/gaftn.zip

 Cita:
#!/bin/bash
#
# script name: GAFTN (Gemini Apside Flashing Tool for Newies -like me :P -)
# version: 0.9
# description: Script for flahsing Gemini Apside Tablet
# author: Manolo55 at www.htcmania.com
# author_email: [email protected]
# url: http://www.htcmania.com/member.php?u=779193
# license: GPL v2
# data_files: None
# scripts: gaftn.sh
#
# To my poles (I'm not married, so I cannot write to my wife. What a pity. )
#

# FUNCTIONS
# MENU1, MENU2, NVSBLRECOVERY, CWMRECOVERY6012, TOUCHCOVERY6014, STOCKROM, OPTION2, OPTION3, ABANDON, RECOVERYEXTRA1, RECOVERYEXTRA2


MENU1 ()
{
clear

echo Step 1: RECOVERY SELECTION
echo
echo '0) Quit'
echo '1) NVSBL-Unusual Recovery'
echo '2) CWM Recovery 6.0.1.2'
echo '3) Touch Recovery 6.0.1.4'
# echo '4) Recovery Extra 1'
# echo '5) Recovery Extra 2'
#
# To add more recoveries...
#

echo
echo Please select a Recovery or Quit [0-3]:
read selrecov

if [ $selrecov == 0 ]
then
ABANDON
fi

if [ $selrecov == 1 ]
then
NVSBLRECOVERY
fi

if [ $selrecov == 2 ]
then
CWMRECOVERY6012
fi

if [ $selrecov == 3 ]
then
TOUCHRECOVERY6014
fi

# if [ $selrecov == 4 ]
# then
# EXTRARECOVERY1
# fi

# if [ $selrecov == 5 ]
#then
#EXTRARECOVERY2
#fi

#
# To add more recoveries...
#

clear
read -p "Invalid option, try again (Press [Enter] to continue...)"

MENU1
}


MENU2 ()
{
clear

echo Step 2: FLASHING
echo
echo '0) Quit'
echo '1) Flash a STOCK ROM -No chance of recovery change after-'
echo '2) Flash a WHOLE ROM WITH RECOVERY selection'
echo '3) ONLY flash CHOSEN RECOVERY'
echo
echo Please select an option or Quit [0-3]:
read selflash

if [ $selflash == 0 ]
then
ABANDON
fi

if [ $selflash == 1 ]
then
STOCKROM
fi

if [ $selflash == 2 ]
then
OPTION2
fi

if [ $selflash == 3 ]
then
OPTION3
fi

clear
read -p "Invalid option, try again (Press [Enter] to continue...)"

MENU2
}


NVSBLRECOVERY ()
{
cp '(NVSBL)recovery.img' recovery.img
cp '(Flecky)flash.cfg' flash.cfg
MENU2
}


CWMRECOVERY6012 ()
{
cp '(CWM)recovery.img' recovery.img
cp '(Flecky)flash.cfg' flash.cfg
MENU2
}


TOUCHRECOVERY6014 ()
{
cp '(Touch)recovery.img' recovery.img
cp '(Flecky)flash.cfg' flash.cfg
MENU2
}


# EXTRARECOVERY1 ()
# {
# cp '(EXTRA1)recovery.img' recovery.img
# cp '(Flecky)flash.cfg' flash.cfg
# MENU2
# }


# EXTRARECOVERY2 ()
# {
# cp '(EXTRA2)recovery.img' recovery.img
# cp '(Flecky)flash.cfg' flash.cfg
# MENU2
# }

#
# To add more recoveries ...
#


STOCKROM ()
{
clear
cp '(NVSBL)recovery.img' recovery.img
cp '(NVSBL)flash.cfg' flash.cfg
./00_flashos.sh
ABANDON
}


OPTION2 ()
{
clear
./00_flashos.sh
ABANDON
}


OPTION3 ()
{
clear
./01_flashrecovery.sh
ABANDON
}


ABANDON ()
{
clear
exit
}


# MAIN PROGRAM

clear

if [ ! -e "(NVSBL)recovery.img" ]
then
cp recovery.img '(NVSBL)recovery.img'
fi

if [ -e "(NVSBL)recovery.img" ]
then
cp '(NVSBL)recovery.img' recovery.img
fi

if [ ! -e "(Flecky)flash.cfg" ]
then
cp flash.cfg '(Flecky)flash.cfg'
fi

MENU1
MENU2
ABANDON
¿Qué va a ver el intrépido flasheador? En primer lugar este menú:



Obviamente es claro, elegimos el recovery que nos interese, y luego pasa a otro menú:



La opción 1) permite flashear la ROM oficial, o similar, como la bielorrusa tal y como viene de fábrica.

La opción 2) permite flashear la ROM oficial, o similar, com la bielorrusa, con el recovery que se quiera, NVSBL, CWM o Touch pero dejando espacio suficiente para que pueda cambiarse el recovery a capricho -lo cual no permite la opción 1)

La opción 3) permite flashear solamente el recovery seleccionado en el primer menú.

Última edición por Manolo55 Día 28/11/12 a las 12:08:54.
Responder Con Cita
Los siguientes 2 usuarios han agradecido a Manolo55 su comentario:
  #4  
Viejo 25/11/12, 00:52:50
Array

[xs_avatar]
Manolo55 Manolo55 no está en línea
Usuario muy activo
 
Fecha de registro: abr 2012
Mensajes: 2,013
Tu operador: Movistar

EXPLICACIÓN DE LA COSA ESTA

Introducción

Unas definiciones previas para el que no sepa nada de nada.

Lenguaje de programación: Una explicación simple por analogía puede hacerse diciendo que es lo mismo que un lenguaje humano, si conoces sintaxis y vocabulario, hablas, escribes y lees, si no pues no. A una persona se le habla en inglés, francés, etc., etc., y hasta en español. A un ordenador se le habla en lenguajes de programación.

Script o guion: Cuando se le habla a un ordenador por escrito es lo que se hace al programar. Hay muchos tipos de lenguajes, ya sabes, fortran, C, C++, C#, java, basic, cobol, pascal, python... La mayoría de estos lenguajes se pueden usar de una de estas dos formas.
- Compilado: El programador escribe su rollo en un archivo de texto, lo compila y resulta un binario que ejecutará directamente en el ordenador.

- Script: El programador escribe un archivo de texto y el ordenador se encargará de interpretarlo y luego ejecutarlo. Tiene la desventaja de que es más lento, pero siempre se tiene acceso al código para contemplarlo, estudiarlo, o modificarlo. Los lenguajes de este tipo, scripting, son muy utilizados y algunos son muy pero que muy potentes.

Cómo funciona el engendro

Previo: Funcionamiento de nvflash

Nvflash es una herramienta para flashear nuestra tableta entre muchas otras. Coge una serie de archivos y los mete en la tableta. De entre los archivos que coge está el recovery. Buscará un archivo llamado recovery.img. Se le puede ordenar que flasheo todo o una parte. Así para flashear:
- Todo: ejecuta el "la orden" flashos

- Sólo el recovery: ejecuta "la orden" flashrecovery
No es exactamente así, es una explicación estilo compadre que puede valer.

Previo: Distintos recoveries

Podemos tener una serie de recoveries distintos, por ejemplo:
(nvsbl)recovery.img
(cwmv1)recovery.img
(cmwv2)recovery.img
(touch1)recovery.img
(touch2)recovery.img
Para que flashee nvflash uno u otro basta cambar el nombre de cualquiera de ellos a recovery.img y ejecutar nvflash.

Funcionamiento
1.- Presenta un menú que nos da a elegir de entre varios recoveries a flashear más la opción de salir. Si te equivocas de opción te dirá que lo intentes de nuevo.

Cuando se elige, por ejemplo, el recovery (cwmv1)recovery.img el script lo renombra a recovery.img y pasa al segundo menú.


2.- En el segundo menú, además de salir te da la opción de flashear la rom completa con el recovery elegido o sólo el recovery.
a) Si se quiere flashear todo el script llamara a flasos que ejecutará nvflash flasheando todo.

b) Si se quiere flashear sólo el recovery el script llamará a flashrecovery para que sólo flahee el recovery.
Una vez hecho eso se sale del script.

Sin más misterio esto es grosso modo lo que hace.


¿En qué está escrito?

Hay dos versiones, una para windows, y otra para linux. El lenguaje de scripting "natural" y "nativo" de Microsoft es el batch. En linux la cosa es más complicada porque es mucho más potente y hay varios "naturales" y "nativos"... en este caso es usado bash, el más usuarl.

Al principio del archivo de script para linux pone #!/bin/bash esto significa que le dices al ordenador "te voy a hablar en bash".

¿Por qué una cosa tan sencilla hay que escribirla tan largo?

Porque los ordenadores son completamente imbéciles. Son muy potentes, muy rápidos, pero piensan lo mismo que una tableta brickeada, o sea, nada.

Por ejemplo: un andaluz va a La Coruña y dice un bar "quiero papas con alcauciles"... el camarero que es de Villagarcía de Arosa piensa "qué carallo me pide este tío" y le dice ¿perdón? El andaluz, si es un poco listo, se dará cuenta de que el camarero no le ha entendido y dirá quiero patatas con alcachofas.

O, por ejemplo: le dice una mujer a otra, tráeme las tijeras del costurero, y va al costurero y no están las tijeras dentro, pero ve que están al lado y se las lleva.

Un ordenador jamás hará esto... dirá ¿Ein? Me no entender. System failure.
Y como los ordenadores no piensan hay que decírselo todo con absoluta precisión y detalle.


¿Es necesaria esta explicación?

Las definiciones y explicaciones generales al que sepa de qué va, le sobran, al que no sepa nada, le puede resultar curioso, aburrido, etc., pero no hace daño.

En cuanto a qué hace el script ayuda a modificarlo. Incluso uno mismo debe escribirse las propias explicaciones. Como anécdata os contaré que hace muchos años, en la Universidad, cuando un PC o una calculadora programable era una rareza, pero sí había terminales Unix, recuerdo que una vez tuve una serie de problemas que para resolverlos había que resolver sistemas de ecuaciones lineales de 7x7 y me programé el engendro correspondiente. Más tarde, años después, me encontré que necesitaba resolver sistemas de 9x9... y no tuve narices de modificar el programa... así que explicar un poquito cómo va y qué hace nunca está demás, incluso para el que lo escribe, mucho más si lo que se quiera es que cualquiera lo pueda modificar como quiera. Por ejemplo:

Ejercicio: MODIFICAR SCRIPT PARA AÑADIR UN NUEVO RECOVERY
A) Windows

Supongamos que tenemos el guión o script para windows y nos han pasado un nuevo recovery . ¿Cómo modificaríamos el código para incorporarlo?
Consideraciones:

- Ese recovery tienen un nombre, por ejemplo Súper Recovery Que Te Cagas v1.0,

- Ese recovery vendrá distribuido con el nombre recovery.img
Las secciones que hay que modificar son :MENU1 y crear una nueva versión para el recovery nuevo como :TOUCHRECOVERY6014, que ya viene hecha, que podemos llamar como queramos, por ejemplo :QTCRECOVERY10. Aprovecharemos la sección "preconfigurada" :EXTRARECOVERY1

Vamos al lío, como ya está preparado el guión para incorporar más recoveries nos aprovechamos para ahorrar trabajo.


:MENU1

cls

echo Step 1: RECOVERY SELECTION
echo.
echo 0) Quit
echo 1) NVSBL-Unusual Recovery
echo 2) CWM Recovery 6.0.1.2
echo 3) Touch Recovery 6.0.1.4
echo 4) QTC Recovery 1.0 (Quitamos REM y aqui le damos el nombre que nos dé la gana)
REM echo 5) Recovery Extra 2
REM
REM To add more recoveries...
REM
echo.

set /p selrecov= Please select a Recovery or Quit [0-4]: (Metemos un recovery nuevo, pues una opción más, cambiamos 3 por 4)

if %selrecov%==0 goto ABANDON
if %selrecov%==1 goto NVSBLRECOVERY
if %selrecov%==2 goto CWMRECOVERY6012
if %selrecov%==3 goto TOUCHRECOVERY6014
if %selrecov%==4 goto QTCRECOVERY10 (Quitamos REM y cambiamos el nombre de la sección preconfigurada EXTRARECOVERY1 por el que queramos como QTCRECOVERY10)
REM if %selrecov%==5 goto EXTRARECOVERY2
REM
REM To add more recoveries...
REM

echo Invalid option, try again (Press [Enter] to continue...)
pause > nul
goto MENU1


:TOUCHRECOVERY6014

copy /Y (Touch)recovery.img recovery.img
copy /Y (Flecky)flash.cfg flash.cfg
goto MENU2

:QTCRECOVERY10 (Quitamos REM y Cambiamos :EXTRARECOVERY1 por :QTCRECOVERY10, para ser congruentes con el cambio anterior)

copy /Y (QTC1)recovery.img recovery.img (El recovery vendrá en un archivo, y deberemos elegir un nombre diferente a recovery.img, por ejemplo (QTC1)recovery.img y con ese mismo nombre deberemos introducirlo también en el pack distribuir con nvflash -con recovery.img ya renombrado a (QTC1)recovery.img-).
copy /Y (Flecky)flash.cfg flash.cfg (Quitamos REM)
goto MENU2 (Quitamos REM)

Listo, pa habernos matao, ¿no?
B) Linux
Supongamos que tenemos el guión o script para linux y nos han pasado un nuevo recovery . ¿Cómo modificaríamos el código para incorporarlo?
Consideraciones:

- Ese recovery tienen un nombre, por ejemplo Súper Recovery Que Te Cagas v1.0,

- Ese recovery vendrá distribuido con el nombre recovery.img y tendremos que grabarlo en la carpeta con otro nombre, por ejemplo (QTC10)recovery.img
A diferencia del acaso anterior en linux (bash) no tendremos secciones sino funciones. Las funciones que hay que modificar son MENU1 y crear una nueva función para el nuevo recovery como TOUCHRECOVERY6014, ya hecha que podemos llamar como queramos, por ejemplo QTCRECOVERY10. Aprovecharemos la función "preconfigurada" EXTRARECOVERY1 . No es lo mismo pero práctamente es análogo al caso de la modificación del script para Windows.

Vamos al lío, como ya está preparado el guión para incorporar más recoveries nos aprovechamos para ahorrar trabajo.


MENU1 ()
{
clear

echo Step 1: RECOVERY SELECTION
echo
echo '0) Quit'
echo '1) NVSBL-Unusual Recovery'
echo '2) CWM Recovery 6.0.1.2'
echo '3) Touch Recovery 6.0.1.4'
echo '4) QTC Recovery 1.0' (Quitamos # y adecuamos el nombre tal y como queramos)
# echo '5) Recovery Extra 2'
#
# To add more recoveries...
#

echo
echo Please select a Recovery or Quit [0-4]: (Como hemos metido un nuevo recovery, en vez de 3 escribiremos 4)
read selrecov

if [ $selrecov == 0 ]
then
ABANDON
fi

if [ $selrecov == 1 ]
then
NVSBLRECOVERY
fi

if [ $selrecov == 2 ]
then
CWMRECOVERY6012
fi

if [ $selrecov == 3 ]
then
TOUCHRECOVERY6014
fi

if [ $selrecov == 4 ] (Quitamos #)
then (Quitamos #)
QTCRECOVERY10 (Quitamos # y Cambiamos EXTRARECOVERY1 por QTCRECOVERY10, para ser congruentes con el cambio anterior)
fi (Quitamos #)

# if [ $selrecov == 5 ]
#then
#EXTRARECOVERY2
#fi

#
# To add more recoveries...
#

clear
read -p "Invalid option, try again (Press [Enter] to continue...)"

MENU1
}


TOUCHRECOVERY6014 ()
{
cp '(Touch)recovery.img' recovery.img
cp '(Flecky)flash.cfg' flash.cfg
MENU2
}


QTCRECOVERY10 () (Quitamos # y cambiamos EXTRARECOVERY1 por QTCRECOVERY10, para ser congruentes con el cambio anterior)
{ (Quitamos #)
cp '(QTC1)recovery.img' recovery.img (Quitamos # El recovery vendrá en un archivo, y deberemos elegir un nombre diferente a recovery.img, por ejemplo (QTC1)recovery.img y con ese mismo nombre deberemos introducirlo también en el pack distribuir con nvflash -con recovery.img ya renombrado a (QTC1)recovery.img-).
cp '(Flecky)flash.cfg' flash.cfg (Quitamos #)
MENU2 (Quitamos #)
} (Quitamos #)
Fácil.

NOTA MUY IMPORTANTE EN LINUX:
En linux distinguir entre mayúsculas y minúsculas es muy importante, crítico. Por ejemplo, si escribo cp '(QTC1)recovery.img' recovery.img renombrará recovery.img a (QTC1) recovery.img pero, sin embargo, si escribo CP '(QTC1)recovery.img' recovery.img o cp '(qtc1)recovery.img' recovery.img el programa no funcionará porque se hará un error. Así que una recomendación, fijaros cómo renombráis los nuevos recovery, por ejemplo:

si tenemos (NVSBL)recovery.img, lo lógico para no liarnos es que el nuevo recovery lo renombremos (QTC1)recovery.img, y al modificar el script lo pongamos igual, porque si empezamos a cambiar mayúsculas y minúsculas el programa dará error. Sí, en linux, al contrario que en Windows, echo -comando- no es lo mismo que ECHO -nada-, o recovery.img no es lo mismo que Recovery.img o RECOVERY.img, o recovery.Img, etc. -para linux son archivos distintos-.
Ejercicio: MODIFICAR SCRIPT PARA ELIMINAR UN RECOVERY

Eliminar opciones es aún más fácil... Ver el caso anterior y deshacerlo. No hay que escribir nada más que # en bash y REM en Batch

Última edición por Manolo55 Día 29/11/12 a las 09:30:46.
Responder Con Cita
Los siguientes 3 usuarios han agradecido a Manolo55 su comentario:
[ Mostrar/Ocultar listado de agradecimientos ]
  #5  
Viejo 25/11/12, 08:16:12
Array

[xs_avatar]
Manolo55 Manolo55 no está en línea
Usuario muy activo
 
Fecha de registro: abr 2012
Mensajes: 2,013
Tu operador: Movistar

Estos guiones o scripts, pueden ser utilizados por cualquiera, sin embargo están pensados más para "empaquetadores" de "golosinas".

Si alguien quiere bajarse una ROM oficial, meter unos recoveries, e insertar los guiones o scripts y distribuirlo todo junto... el destinatarios sólo tiene que ejecutar gaftn.bat -en Windwos- o ./gaftn.sh -en linux- y fuera.

Además están escritos un poco "simples", es decir, se pueden hacer más "elegantes" y compactos pero entonces no son fáciles de entender y modificar, y como se puede ver están hechos para añadir más "recoveries" sin esfuerzo.

Bueno, espero que le sirva a alguien. (Si no hay ningún error "FIN")

Saludos.

P.D.: Y que yo sepa no hay error. Aquí se pueden descargar: http://dl.dropbox.com/u/7476509/htcmania/gaftn.zip

Última edición por Manolo55 Día 25/11/12 a las 12:52:56.
Responder Con Cita
Los siguientes 11 usuarios han agradecido a Manolo55 su comentario:
[ Mostrar/Ocultar listado de agradecimientos ]
  #6  
Viejo 25/11/12, 09:35:22
Array

[xs_avatar]
Fascinus Fascinus no está en línea
Usuario muy activo
 
Fecha de registro: ago 2011
Localización: Tras el Telón de Grelos
Mensajes: 939
Modelo de smartphone: One Plus One 64 Gb
Tu operador: R Móvil
Gran trabajo Manolo55. Gracias
Responder Con Cita
Gracias de parte de:
  #7  
Viejo 25/11/12, 11:22:46
Array

[xs_avatar]
vipzara vipzara no está en línea
Usuario muy activo
 
Fecha de registro: nov 2010
Localización: Entre Gamonal y Mañolandia
Mensajes: 1,994
Modelo de smartphone: Xiaomi Redmi Note 12 Pro + Moto 5Gs Plus + Nexus 5
Tu operador: Jazztel
Excelente, Manolo. Un gran trabajo y una gran ayuda. ¡¡ Y además funciona !!

Yo te sugeriría, poner en el encabezamiento de los post de cada uno de los script, cual es para Windows y cual para Linux para que la mayoría de los usuarios lo tengamos claro (aunque ya se deduce por la extension del archivo "gaftn"); pero para los mas novatos ayudará.
Por ejemplo "Instruciones para XXXX" (Win o Linux)

Un saludo

Última edición por vipzara Día 25/11/12 a las 11:26:51.
Responder Con Cita
Gracias de parte de:
  #8  
Viejo 25/11/12, 11:39:00
Array

[xs_avatar]
Manolo55 Manolo55 no está en línea
Usuario muy activo
 
Fecha de registro: abr 2012
Mensajes: 2,013
Tu operador: Movistar

 Cita: Originalmente Escrito por vipzara Ver Mensaje
Excelente, Manolo. Un gran trabajo y una gran ayuda. ¡¡ Y además funciona !!

Yo te sugeriría, poner en el encabezamiento de los post de cada uno de los script, cual es para Windows y cual para Linux para que la mayoría de los usuarios lo tengamos claro (aunque ya se deduce por la extension del archivo "gaftn"); pero para los mas novatos ayudará.
Por ejemplo "Instruciones para XXXX" (Win o Linux)

Un saludo
Gracias. Hecho
Responder Con Cita
Gracias de parte de:
  #9  
Viejo 25/11/12, 11:50:09
Array

[xs_avatar]
vipzara vipzara no está en línea
Usuario muy activo
 
Fecha de registro: nov 2010
Localización: Entre Gamonal y Mañolandia
Mensajes: 1,994
Modelo de smartphone: Xiaomi Redmi Note 12 Pro + Moto 5Gs Plus + Nexus 5
Tu operador: Jazztel
 Cita: Originalmente Escrito por Manolo55 Ver Mensaje
Gracias. Hecho
Ah... me gusta tu dedicatoria : To my poles (I'm not married, so I cannot write to my wife. What a pity. )
Responder Con Cita
  #10  
Viejo 25/11/12, 11:54:38
Array

[xs_avatar]
Manolo55 Manolo55 no está en línea
Usuario muy activo
 
Fecha de registro: abr 2012
Mensajes: 2,013
Tu operador: Movistar

 Cita: Originalmente Escrito por vipzara Ver Mensaje
Ah... me gusta tu dedicatoria : To my poles (I'm not married, so I cannot write to my wife. What a pity. )
Ja, ja, lo ves todo ;) Es que esto de desoxidarse con códigos raros de estos es un poco aburrido

Responder Con Cita
  #11  
Viejo 25/11/12, 12:13:41
Array

[xs_avatar]
vipzara vipzara no está en línea
Usuario muy activo
 
Fecha de registro: nov 2010
Localización: Entre Gamonal y Mañolandia
Mensajes: 1,994
Modelo de smartphone: Xiaomi Redmi Note 12 Pro + Moto 5Gs Plus + Nexus 5
Tu operador: Jazztel
 Cita: Originalmente Escrito por Manolo55 Ver Mensaje
Ja, ja, lo ves todo ;) Es que esto de desoxidarse con códigos raros de estos es un poco aburrido

Esto es como el chiste de la marcas de los cigarrillos y los condones .... hay que leer más y jo....r menos
Responder Con Cita
  #12  
Viejo 25/11/12, 12:55:21
Array

[xs_avatar]
hinckly hinckly no está en línea
Usuario muy activo
 
Fecha de registro: ene 2012
Localización: Pais Vasco
Mensajes: 654
Modelo de smartphone: Oneplus 8T
Tu operador: O2
Muchas Gracias por el curro, gran trabajo. Esto hace mucho más fácil esta tarea para los que no somos tan expertos.
Responder Con Cita
Gracias de parte de:
  #13  
Viejo 25/11/12, 13:36:04
Array

[xs_avatar]
Flecky Flecky no está en línea
Cocinero veterano
· Votos compra/venta: (4)
 
Fecha de registro: sep 2008
Localización: Vitoria-Gasteiz
Mensajes: 3,467
Modelo de smartphone: Google Nexus 5 "Panda" ; UNUSUAL ...
Tu operador: Vodafone
Genial trabajo Manolo55, un 10 !!!
Responder Con Cita
Gracias de parte de:
  #14  
Viejo 25/11/12, 14:38:48
Array

[xs_avatar]
MiguelFdez MiguelFdez no está en línea
Miembro del foro
 
Fecha de registro: ene 2012
Localización: Cantabria
Mensajes: 295
Modelo de smartphone: Honor 6 ; Edison 2 GC
Tu operador: ONO
Gracias Manolo55 Buen trabajo
Responder Con Cita
Gracias de parte de:
  #15  
Viejo 26/11/12, 15:47:09
Array

[xs_avatar]
mongmong mongmong no está en línea
Usuario muy activo
· Votos compra/venta: (5)
 
Fecha de registro: nov 2009
Localización: Castellon
Mensajes: 3,399
Modelo de smartphone: BQ E5 FHD ,SGS4, GEMINI APSIDE
Tu operador: Pepephone
Menudo curro que te has pegado Manolo, decirte que funciona de p...a madre la de Windows.
He vuelto ha flashear la tablet al completo solo para probarlo y de cine.
Tambien te agradezco toda la explicacion, cuando hago una cosa me gusta me gusta saber como y porque se hace con lo cual es muy de agradecer todo el curro de la explicacion, no se de donde sacas el tiempo .
De todas formas, entiendo que es mas para desarrolladores dado que tendria que hacer la operacion en cada paquete NVflash que recibamos ¿no?
Un saludo

Última edición por mongmong Día 27/11/12 a las 00:05:53.
Responder Con Cita
Gracias de parte de:
  #16  
Viejo 26/11/12, 15:57:31
Array

[xs_avatar]
Zokormazo Zokormazo no está en línea
Miembro del foro
 
Fecha de registro: ene 2012
Mensajes: 450
Modelo de smartphone: Samsung Google Galaxy Nexus & HTC Desire S & NVSBL Gemini Apside
Tu operador: Movistar
Perfect! Hacia falta, sobre todo lo de flashear solo un recovery. No sabes lo bien que me viene para no andar recordando (y husmeando flash.cfg) cada vez que tengo que volver a stock porque la he liado
Responder Con Cita
Gracias de parte de:
  #17  
Viejo 26/11/12, 16:30:54
Array

[xs_avatar]
Manolo55 Manolo55 no está en línea
Usuario muy activo
 
Fecha de registro: abr 2012
Mensajes: 2,013
Tu operador: Movistar

 Cita: Originalmente Escrito por mongmong Ver Mensaje
Menudo curro que te has pegado Manolo, decirte que funciona de p...a madre la de Windows.
He vuelto ha flashear la tablet al completo solo para probarlo y de cine.
Tambien te agradezco toda la explicacion, cuando ago una cosa me gusta me gusta saber como y porque se hace con lo cual es muy de agradecer todo el curro de la explicacion, no se de donde sacas el tiempo .
De todas formas, entiendo que es mas para desarrolladores dado que tendria que hacer la operacion en cada paquete NVflash que recibamos ¿no?
Un saludo
Hombre, la idea es que si alguien quiere preparar un pack de recoveries, con una imagen, cosas aquí suele hacer Flecky, pues en vez tener que renombrar cada vez que cambias de recovery o buscar el comando adecuado para flashear todo o el recovery, pues que se meta el script y no hace falta casi ni explicar nada.

Pero, por ejemplo, para los vagos, como yo, que me cuesta probar cosas, porque yo uso la tablet, y flashear, meter un par de cosas que entre pitos y flautas son 3 Gb que hay descargarse pues como que da pereza -y eso de los nandroid falla más que una escopeta de feria- pues oye probar todos los recoveries es más cómodo así. Renombras todos los recoveries una vez, y ya sólo probar es darle al botón.

Y facilitarle la cosa a la gente es importante, en primer lugar para los cocineros. Date cuenta que los cocineros necesitan que la gente pruebe y detecte fallos, lo cual es un trabajo en sí mismo, si tienen cosas para que probar cueste lo menos posible ganamos todos.

Además esto es muy flexible y puede ampliarse fácilmente para todo. Por ejemplo se podría hacer un menú que te propusiera bajarte la herramienta de rootear... En windows sería tan sencillo como

"programa de descarga" url de descarga. Por ejemplo

wget http://sitiodedescargaenroutador

y que se instale

instaldor.exe

y que se ejecute

rooteador.exe

Se podría hacer otro menú si hubiera varios bootloader. Etc. La estructura es similar y en unos minutos estaría hecho.
Responder Con Cita
Los siguientes 4 usuarios han agradecido a Manolo55 su comentario:
[ Mostrar/Ocultar listado de agradecimientos ]
  #18  
Viejo 28/11/12, 11:30:46
Array

[xs_avatar]
Zokormazo Zokormazo no está en línea
Miembro del foro
 
Fecha de registro: ene 2012
Mensajes: 450
Modelo de smartphone: Samsung Google Galaxy Nexus & HTC Desire S & NVSBL Gemini Apside
Tu operador: Movistar
Tenemos stickies!
Responder Con Cita
  #19  
Viejo 28/11/12, 11:42:23
Array

[xs_avatar]
Manolo55 Manolo55 no está en línea
Usuario muy activo
 
Fecha de registro: abr 2012
Mensajes: 2,013
Tu operador: Movistar

 Cita: Originalmente Escrito por Zokormazo Ver Mensaje
Tenemos stickies!
Ein?
¿Mande?
What?
Come?
Comorl?
Responder Con Cita


  #20  
Viejo 28/11/12, 11:53:01
Array

[xs_avatar]
Zokormazo Zokormazo no está en línea
Miembro del foro
 
Fecha de registro: ene 2012
Mensajes: 450
Modelo de smartphone: Samsung Google Galaxy Nexus & HTC Desire S & NVSBL Gemini Apside
Tu operador: Movistar
Las chinchetas, tanto en este hilo como en el del recovery de flecky, que ya estan puestas pa que no se pierdan los hilos en el subforo
Responder Con Cita
Los siguientes 2 usuarios han agradecido a Zokormazo su comentario:
Respuesta

Estás aquí
Regresar   Portal | Indice > Foro Tablets / Laptops > Tablets NVSBL / UNUSUAL > Gemini Apside > ROMs y desarrollo Gemini Apside



Hora actual: 15:18:50 (GMT +2)



User Alert System provided by Advanced User Tagging (Lite) - vBulletin Mods & Addons Copyright © 2024 DragonByte Technologies Ltd.

Contactar por correo / Contact by mail / 邮件联系 /