PDA

Ver la Versión Completa : [ TUTORIAL ] Herramienta de flasheo para novatos


Manolo55
25/11/12, 00:50:56
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

Manolo55
25/11/12, 00:51:40
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 (http://www.nvsbl.es/soporte/privado/fleki/Gemini%20Apside/Recovery/New_recovery_nvflash_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

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 (http://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:

http://dl.dropbox.com/u/7476509/htcmania/menu1.jpg

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

http://dl.dropbox.com/u/7476509/htcmania/menu2.jpg

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ú.

Manolo55
25/11/12, 00:52:18
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 (http://www.nvsbl.es/soporte/privado/fleki/Gemini%20Apside/Recovery/New_recovery_nvflash_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

#!/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 (http://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ú:

http://dl.dropbox.com/u/7335146/htcmania/Pantallazo-1.png

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

http://dl.dropbox.com/u/7335146/htcmania/Pantallazo-2.png

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ú.

Manolo55
25/11/12, 00:52:50
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 RECOVERYA) 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) LinuxSupongamos 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 :)

Manolo55
25/11/12, 08:16:12
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

Fascinus
25/11/12, 09:35:22
Gran trabajo Manolo55. Gracias

vipzara
25/11/12, 11:22:46
Excelente, Manolo. Un gran trabajo y una gran ayuda. ¡¡ Y además funciona !! :ok::ok:

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

Manolo55
25/11/12, 11:39:00
Excelente, Manolo. Un gran trabajo y una gran ayuda. ¡¡ Y además funciona !! :ok::ok:

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 :-)

vipzara
25/11/12, 11:50:09
Gracias. Hecho :-)
Ah... me gusta tu dedicatoria : To my poles (I'm not married, so I cannot write to my wife. What a pity. :)) :aplausos::aplausos:

Manolo55
25/11/12, 11:54:38
Ah... me gusta tu dedicatoria : To my poles (I'm not married, so I cannot write to my wife. What a pity. :)) :aplausos::aplausos:


Ja, ja, lo ves todo ;) Es que esto de desoxidarse con códigos raros de estos es un poco aburrido :)

:grin:

vipzara
25/11/12, 12:13:41
Ja, ja, lo ves todo ;) Es que esto de desoxidarse con códigos raros de estos es un poco aburrido :)

:grin:
Esto es como el chiste de la marcas de los cigarrillos y los condones X-DX-D.... hay que leer más y jo....r menos :risitas::risitas:

hinckly
25/11/12, 12:55:21
Muchas Gracias por el curro, gran trabajo. Esto hace mucho más fácil esta tarea para los que no somos tan expertos.

Flecky
25/11/12, 13:36:04
Genial trabajo Manolo55, un 10 !!!
:elmejor:

MiguelFdez
25/11/12, 14:38:48
Gracias Manolo55 Buen trabajo :aplausos::aplausos:

mongmong
26/11/12, 15:47:09
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 X-D.
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

Zokormazo
26/11/12, 15:57:31
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

Manolo55
26/11/12, 16:30:54
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 X-D.
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.

Zokormazo
28/11/12, 11:30:46
Tenemos stickies!

Manolo55
28/11/12, 11:42:23
Tenemos stickies!

Ein?
¿Mande?
What?
Come?
Comorl?

Zokormazo
28/11/12, 11:53:01
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 :D

Manolo55
28/11/12, 11:56:50
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 :D

Yo pensé yo lo tengo es mucho frío... igual por eso no lo entiendo :D

Gracias!

vipzara
29/11/12, 01:24:45
Excelente, Manolo. Un gran trabajo y una gran ayuda. ¡¡ Y además funciona !! :ok::ok:
.................................................. .................................................. ..............................
.................................................. .................................................. ...............................

Un saludo
Me autocito.

Manolo esto te lo dije cuando todavía no había leido tu "EXPLANATION", pero ahora no me cabe mas remedio que decirte ¡¡ ENHORABUENA !!. Menuda currada te has dado con el como y el porqué funcionan los "paratos" estos que tenemos.

Así lo entiendo casi hasta yo. ;-);-)

Un abrazo

Rayblinder
25/03/13, 19:48:10
Grandisimo trabajo y explicacion, macho esque de lo facil que lo has echo me pensaba que era dificil, pero no ademas hasta lo he entendido!! xDD
Por cierto una cosa muy tonta que me ha echo pensar que no habia cambiado el recovery es que para entrar al recovery CWM es volumen - mas power, si pulsar volumen + mas power entras en force recovery como antes.... por lo menos a me me a pasado eso... cosas de novato xD

mansonn75
03/07/17, 18:55:18
hola, necesito descargar la herramienta de flasheo para novatos, e instalar de nuevo la rom de samstyle, pero los enlaces están borrados, alguien sabe de donde puedo hacerlo?

gracias.

jocheta
18/01/18, 07:37:30
Gracias muy buena