ROMs y desarrollo Nexus 4 ROMs y desarrollo Nexus 4

Respuesta
 
Herramientas
  #1  
Viejo 25/11/13, 03:05:16
Array

[xs_avatar]
David_Vaz David_Vaz no está en línea
Cocinero veterano
· Votos compra/venta: (4)
 
Fecha de registro: jul 2013
Localización: Badalona, Barcelona, España
Mensajes: 13,798
Modelo de smartphone: iPhone 14 Pro Max 512GB
Tu operador: Orange
[AVISO] Flag oculta en el bootloader [SOLUCIÓN]

ACTUALIZACIÓN DÍA 30/12/2013: Ya no hace falta flashear esto, sólo debemos de descargar desde Google Play "Bootunlocker" y desde esa aplicación podremos cambiar el estado del flag.

¿Conocéis Knox de Samsung?

Pues bueno, en el bootloader (fastboot) de nuestro dispositivo no sale nada, pero desde el PC, poniendo el móvil en modo fastboot y el comando "fastboot oem device-info", nos muestra estos datos:



Decir que tengo Bootloader desbloqueado, Custom recovery, Root, y custom ROM en el momento que he hecho la captura.

Y así aparece después de haberlo dejado todo Stock:



A mi el que me preocupa es este:

(bootloader) Device tampered: true

Dispositivo modificado = Cierto...

En XDA están tratando AQUÍ el tema.

PD: Me cago en Google.

PD2: Nexus 5 también está afectado por la "flag".

Bien, y hay solución!!!

Descargar ESTO

Flashearlo por recovery y ale, binario restaurado y contador de fábrica... se cierra bootloader, así que sólo recomiendo usarlo en caso de que vayamos a pedir reemplazo



Igualmente, si queremos el móvil con bootloader abierto y flasheado pero con flag desactivado, volvemos a flashear el mismo archivo de nuevo



 Cita: Originalmente Escrito por David_Vaz Ver Mensaje
Os dejo por aquí unos Scripts que acabo de hacer (no estoy seguro de si el de Windows y el de Mac funcionarán) los cuales al ejecutarlos con el móvil conectado y en modo fastboot nos dan los datos directos... sin instalar sdk, drivers, ni nada por el estilo...

Aviso, hay que extraer toda la carpeta "Check"

Quien los pruebe, a ver si me puede confirmar si funcionan o no... gracias

DESCARGA

Última edición por David_Vaz Día 30/12/13 a las 12:44:43.
Responder Con Cita
Los siguientes 66 usuarios han agradecido a David_Vaz su comentario:
[ Mostrar/Ocultar listado de agradecimientos ]


  #2  
Viejo 25/11/13, 03:05:55
Array

[xs_avatar]
David_Vaz David_Vaz no está en línea
Cocinero veterano
· Votos compra/venta: (4)
 
Fecha de registro: jul 2013
Localización: Badalona, Barcelona, España
Mensajes: 13,798
Modelo de smartphone: iPhone 14 Pro Max 512GB
Tu operador: Orange
Reservo aquí también... en el Nexus 5 igual.... otros dispositivos Nexus no sabría decir...
Responder Con Cita
Los siguientes 9 usuarios han agradecido a David_Vaz su comentario:
[ Mostrar/Ocultar listado de agradecimientos ]
  #3  
Viejo 25/11/13, 03:08:02
Array

[xs_avatar]
Joselinho45 Joselinho45 no está en línea
Usuario muy activo
 
Fecha de registro: abr 2012
Localización: El Puerto de Santa María
Mensajes: 2,199
Modelo de smartphone: Nexus 4
Tu operador: Yoigo
Uff no sabia nada de esto... Muchas gracias david!!!
Responder Con Cita
  #4  
Viejo 25/11/13, 03:11:32
Array

[xs_avatar]
kubala_85 kubala_85 no está en línea
Usuario muy activo
 
Fecha de registro: ago 2011
Mensajes: 2,456
Modelo de smartphone: LG G6

gracias chaval!! ya lo que nos faltaba, preocuparnos por estas mierdas que meten para controlarnos mas aun. no se hasta que punto puede afectar a la garantia, supongo que la anula, pero viendo como el motorola x y g han liberado el bootloader oficialmente y sin perdida de garantia al igual que otros dispositivos de marcas como huawei.... veo una locura que haga esto la misma google con sus dispositivos que supuestamente son los mas libres y tienen el codigo libre... ya veremos en que acaba. gracias crack, siempre atento a todo! no nos abandones! jajaja
Responder Con Cita
  #5  
Viejo 25/11/13, 03:16:20
Array

[xs_avatar]
David_Vaz David_Vaz no está en línea
Cocinero veterano
· Votos compra/venta: (4)
 
Fecha de registro: jul 2013
Localización: Badalona, Barcelona, España
Mensajes: 13,798
Modelo de smartphone: iPhone 14 Pro Max 512GB
Tu operador: Orange
Por si os interesa, la parte del script que restaura la flag.

Código:
echo -ne "\x$setstate" | dd obs=1 count=1 seek=$offset of=$block;
if [ $hastamper == 1 ]; then
  ui_print "Done!";
  ui_print " ";
  ui_print "Setting tampered bit to false...";
  tamperbit=$(( $offset + 4 ));
  echo -ne "\x00" | dd obs=1 count=1 seek=$tamperbit of=$block;
fi;
Y aquí completo:

Código:
#!/sbin/sh
# Nexus BootUnlocker Script: Recovery Flashable Zip
# osm0sis @ xda-developers

OUTFD=$2;
ui_print() {
  echo -ne "ui_print $1\n" > /proc/self/fd/$OUTFD;
  echo -ne "ui_print\n" > /proc/self/fd/$OUTFD;
}
getprop() { test -z `/sbin/getprop $1` && cat /system/build.prop | grep $1= | cut -d= -f2 || /sbin/getprop $1; }
show_progress() { echo "progress $1 $2" > /proc/self/fd/$OUTFD; }
set_progress() { echo "set_progress $1" > /proc/self/fd/$OUTFD; }
abort() {
  ui_print " ";
  ui_print "Your system has not been changed.";
  ui_print " ";
  ui_print "Script will now exit...";
  ui_print " ";
  umount /system;
  exit 1;
}

ui_print " ";
ui_print "Nexus BootUnlocker Script";
ui_print "by osm0sis @ xda-developers";
ui_print " ";
ui_print "For GN, N4, N5 & N10 bootloaders ONLY";
show_progress 1.34 0;

ui_print " ";
ui_print "Verifying device...";
/sbin/busybox mount /system;
set_progress 0.2;
device=`getprop ro.product.device`;
bootloader=`getprop ro.bootloader`;
test -z $device && device=unknown;
test -z $bootloader && bootloader=unknown;
if [ $device == "maguro" -o $device == "toro" -o $device == "toroplus" ]; then
  ui_print "Galaxy Nexus: $device";
  block=/dev/block/platform/omap/omap_hsmmc.0/by-name/param;
  offset=124;
  locked=01;
  unlocked=00;
  hastamper=0;
elif [ $device == "mako" ]; then
  ui_print "Nexus 4: $device";
  block=/dev/block/platform/msm_sdcc.1/by-name/misc;
  offset=16400;
  locked=00;
  unlocked=01;
  hastamper=1;
elif [ $device == "hammerhead" ]; then
  ui_print "Nexus 5: $device";
  block=/dev/block/platform/msm_sdcc.1/by-name/misc;
  offset=16400;
  locked=00;
  unlocked=01;
  hastamper=1;
elif [ $device == "manta" ]; then
  ui_print "Nexus 10: $device";
  block=/dev/block/platform/dw_mmc.0/by-name/param;
  offset=548;
  locked=00;
  unlocked=01;
  hastamper=0;
else
  test $device == "grouper" -o $device == "tilapia" && ui_print "Nexus 7 (2012): $device" || ui_print "Device: $device";
  ui_print "Bootloader: $bootloader";
  ui_print " ";
  ui_print "Unsupported device.";
  test $device == "grouper" -o $device == "tilapia" && ui_print "For N7'12 BootUnlocker Script go to http://v.ht/N7BU";
  abort;
fi;
ui_print "Bootloader: $bootloader";
set_progress 0.4;

ui_print " ";
ui_print "Checking bootloader status...";
lockstate=`dd ibs=1 count=1 skip=$offset obs=1 if=$block 2> /dev/nul | /sbin/busybox od -h | /sbin/busybox head -n 1 | /sbin/busybox cut -c 15-`;
test -z $lockstate && lockstate=00;
set_progress 0.6;
if [ $lockstate == $locked ]; then
  ui_print "Bootloader is locked.";
  ui_print " ";
  ui_print "Unlocking...";
  setstate=$unlocked;
elif [ $lockstate == $unlocked ]; then
  ui_print "Bootloader is unlocked.";
  ui_print " ";
  ui_print "Locking...";
  setstate=$locked;
else
  ui_print "Status does not match known values.";
  ui_print "This is not the intended device or bootloader.";
  abort;
fi;
set_progress 0.8;

echo -ne "\x$setstate" | dd obs=1 count=1 seek=$offset of=$block;
if [ $hastamper == 1 ]; then
  ui_print "Done!";
  ui_print " ";
  ui_print "Setting tampered bit to false...";
  tamperbit=$(( $offset + 4 ));
  echo -ne "\x00" | dd obs=1 count=1 seek=$tamperbit of=$block;
fi;
set_progress 1.0;

umount /system;
set_progress 1.2;
ui_print "Done!";
set_progress 1.34;
exit 0;
Responder Con Cita
Los siguientes 9 usuarios han agradecido a David_Vaz su comentario:
[ Mostrar/Ocultar listado de agradecimientos ]
  #6  
Viejo 25/11/13, 04:12:46
Array

[xs_avatar]
thorak thorak no está en línea
Usuario muy activo
 
Fecha de registro: dic 2009
Localización: Granada
Mensajes: 587
Modelo de smartphone: HTC Magic, IPHONE 2g, Iphone 4, Iphone 3GS, Onda V972
Tu operador: Simyo
¿Seria mucho pedir una explicación para novatos? ¿en que nos afecta esto?
Responder Con Cita
  #7  
Viejo 25/11/13, 04:14:51
Array

[xs_avatar]
David_Vaz David_Vaz no está en línea
Cocinero veterano
· Votos compra/venta: (4)
 
Fecha de registro: jul 2013
Localización: Badalona, Barcelona, España
Mensajes: 13,798
Modelo de smartphone: iPhone 14 Pro Max 512GB
Tu operador: Orange
 Cita: Originalmente Escrito por thorak Ver Mensaje
¿Seria mucho pedir una explicación para novatos? ¿en que nos afecta esto?
Warranty is OUT.

Garantía finalizada.

Garantía a la mierda,
Responder Con Cita
  #8  
Viejo 25/11/13, 04:22:56
Array

[xs_avatar]
javilindj javilindj no está en línea
Usuario muy activo
· Votos compra/venta: (23)
 
Fecha de registro: ago 2010
Localización: Murcia
Mensajes: 2,220
Modelo de smartphone: LG G2
Tu operador: Yoigo
Android cava su tumba a pasos agigantados. Más de uno caeremos en la tentación de Nokia
Responder Con Cita
Los siguientes 2 usuarios han agradecido a javilindj su comentario:
  #9  
Viejo 25/11/13, 05:00:11
Array

[xs_avatar]
kubala_85 kubala_85 no está en línea
Usuario muy activo
 
Fecha de registro: ago 2011
Mensajes: 2,456
Modelo de smartphone: LG G6

y luego con motorola liberando los bootloaders a todos sin perdida de garantia, es para cagarte y no limpiarte macho
Responder Con Cita
  #10  
Viejo 25/11/13, 06:06:43
Array

[xs_avatar]
edgarmontanes edgarmontanes no está en línea
Usuario muy activo
 
Fecha de registro: jun 2013
Localización: Confinado
Mensajes: 604
Modelo de smartphone: P20 Pro / iPad Mini
Tu operador: Vodafone
¿Esto ha sido a raíz de esta actualización o ya pasaba antes? Supongo que será a partir de 4.4...

EDITO: David, dormir todavía es gratis
Responder Con Cita
  #11  
Viejo 25/11/13, 06:18:56
Array

[xs_avatar]
edgarmontanes edgarmontanes no está en línea
Usuario muy activo
 
Fecha de registro: jun 2013
Localización: Confinado
Mensajes: 604
Modelo de smartphone: P20 Pro / iPad Mini
Tu operador: Vodafone
David, acabo de probarlo en la Nexus 7 2013, que hice actualización manual a 4.4 y el bootloader está desbloqueado y mira!



Parece que ésto sólo afecta si has cambiado el recovery, porque vamos, lo acabo de probar en el Nexus 4 y no me salen más true porque no hay más líneas

Me surge otra duda, en el caso de que sea otro dispositivo Nexus, en mi caso el Nexus 7 2013 supongo que hay que buscar su correspondiente flash, quiero decir que este que está en el foro sirve sólo para el Nexus 4 ¿verdad?

Última edición por edgarmontanes Día 25/11/13 a las 06:26:17.
Responder Con Cita
  #12  
Viejo 25/11/13, 06:43:06
Array

[xs_avatar]
pekegor pekegor no está en línea
Usuario muy activo
 
Fecha de registro: jul 2012
Mensajes: 528
Modelo de smartphone: Nexus 5
Tu operador: Otra
joder david gracias crack
Responder Con Cita
  #13  
Viejo 25/11/13, 06:59:44
Array

[xs_avatar]
Nieto Nieto no está en línea
Usuario muy activo
· Votos compra/venta: (8)
 
Fecha de registro: jul 2010
Localización: Córdoba
Mensajes: 3,716
Modelo de smartphone: Iphone 13 Pro
Tu operador: Movistar
David entiendo que al aplicar el zip se cierra el bootloader y con la otra aplicacion tan solo darle al boton de desbloqueo se queda otra vez abierto, verdad?

Lo de los contadores a cero era algo que veia mucho en el foro del S3
Responder Con Cita
  #14  
Viejo 25/11/13, 07:43:04
Array

[xs_avatar]
xavisu xavisu no está en línea
Usuario muy activo
· Votos compra/venta: (7)
 
Fecha de registro: ago 2010
Localización: Terrassa
Mensajes: 3,198

Hay q frasearlo cada vez q metemos una rom o una vez metido ya se queda limpio para siempre?
Responder Con Cita
Gracias de parte de:
  #15  
Viejo 25/11/13, 07:58:33
Array

[xs_avatar]
sergiomontcada sergiomontcada no está en línea
Usuario muy activo
 
Fecha de registro: ene 2010
Localización: BCN
Mensajes: 1,525
Modelo de smartphone: Nexus 4
Tu operador: Tuenti Movil
Que es eso de los contadores? y que repercusiones puede tener?
Responder Con Cita
  #16  
Viejo 25/11/13, 08:24:24
Array

[xs_avatar]
David_Vaz David_Vaz no está en línea
Cocinero veterano
· Votos compra/venta: (4)
 
Fecha de registro: jul 2013
Localización: Badalona, Barcelona, España
Mensajes: 13,798
Modelo de smartphone: iPhone 14 Pro Max 512GB
Tu operador: Orange
 Cita: Originalmente Escrito por edgarmontanes Ver Mensaje
David, acabo de probarlo en la Nexus 7 2013, que hice actualización manual a 4.4 y el bootloader está desbloqueado y mira!



Parece que ésto sólo afecta si has cambiado el recovery, porque vamos, lo acabo de probar en el Nexus 4 y no me salen más true porque no hay más líneas

Me surge otra duda, en el caso de que sea otro dispositivo Nexus, en mi caso el Nexus 7 2013 supongo que hay que buscar su correspondiente flash, quiero decir que este que está en el foro sirve sólo para el Nexus 4 ¿verdad?
No, es el mismo flasher, vale para todos los Nexus excepto para la N7 2012, no me quiero equivocar.

Igualmente si no vale, no lo flashea

PD: Bootloader desbloqueado y "false"?? :S

 Cita: Originalmente Escrito por Nieto Ver Mensaje
David entiendo que al aplicar el zip se cierra el bootloader y con la otra aplicacion tan solo darle al boton de desbloqueo se queda otra vez abierto, verdad?

Lo de los contadores a cero era algo que veia mucho en el foro del S3
Sí, lo cierra, lo vuelves a flashear otra vez y lo abre.

 Cita: Originalmente Escrito por xavisu Ver Mensaje
Hay q frasearlo cada vez q metemos una rom o una vez metido ya se queda limpio para siempre?
Sería recomendable... yo lo he flasheado dos veces, cerrar bootloader y abrir, y ya está en false, true, true

 Cita: Originalmente Escrito por sergiomontcada Ver Mensaje
Que es eso de los contadores? y que repercusiones puede tener?
Contador encendido = adiós garantía.
Responder Con Cita
  #17  
Viejo 25/11/13, 08:46:23
Array

[xs_avatar]
ironjon ironjon no está en línea
Usuario muy activo
 
Fecha de registro: feb 2010
Localización: Un catalan indignado
Mensajes: 11,925
Modelo de smartphone: OnePlus 8T - TicWatch Pro 3
Tu operador: Movistar
si leemos un poquito el script, dice:

Código:
if [ $device == "maguro" -o $device == "toro" -o $device == "toroplus" ]; then
  ui_print "Galaxy Nexus: $device";
  block=/dev/block/platform/omap/omap_hsmmc.0/by-name/param;
  offset=124;
  locked=01;
  unlocked=00;
  hastamper=0;
elif [ $device == "mako" ]; then
  ui_print "Nexus 4: $device";
  block=/dev/block/platform/msm_sdcc.1/by-name/misc;
  offset=16400;
  locked=00;
  unlocked=01;
  hastamper=1;
elif [ $device == "hammerhead" ]; then
  ui_print "Nexus 5: $device";
  block=/dev/block/platform/msm_sdcc.1/by-name/misc;
  offset=16400;
  locked=00;
  unlocked=01;
  hastamper=1;
elif [ $device == "manta" ]; then
  ui_print "Nexus 10: $device";
  block=/dev/block/platform/dw_mmc.0/by-name/param;
  offset=548;
  locked=00;
  unlocked=01;
  hastamper=0;
Con lo cual los dispositivos que pueden flashear esto son:

toro,toroplus,mako,hammerhead y manta


Si seguimos leyendo:

Código:
else
  test $device == "grouper" -o $device == "tilapia" && ui_print "Nexus 7 (2012): $device" || ui_print "Device: $device";
  ui_print "Bootloader: $bootloader";
  ui_print " ";
  ui_print "Unsupported device.";
  test $device == "grouper" -o $device == "tilapia" && ui_print "For N7'12 BootUnlocker Script go to http://v.ht/N7BU";
  abort;
Los dispositivos NO soportados son:

grouper,tilapia y N7 2012


Saludos
Responder Con Cita
Gracias de parte de:
  #18  
Viejo 25/11/13, 08:51:39
Array

[xs_avatar]
David_Vaz David_Vaz no está en línea
Cocinero veterano
· Votos compra/venta: (4)
 
Fecha de registro: jul 2013
Localización: Badalona, Barcelona, España
Mensajes: 13,798
Modelo de smartphone: iPhone 14 Pro Max 512GB
Tu operador: Orange
 Cita: Originalmente Escrito por ironjon Ver Mensaje
si leemos un poquito el script, dice:

Código:
if [ $device == "maguro" -o $device == "toro" -o $device == "toroplus" ]; then
  ui_print "Galaxy Nexus: $device";
  block=/dev/block/platform/omap/omap_hsmmc.0/by-name/param;
  offset=124;
  locked=01;
  unlocked=00;
  hastamper=0;
elif [ $device == "mako" ]; then
  ui_print "Nexus 4: $device";
  block=/dev/block/platform/msm_sdcc.1/by-name/misc;
  offset=16400;
  locked=00;
  unlocked=01;
  hastamper=1;
elif [ $device == "hammerhead" ]; then
  ui_print "Nexus 5: $device";
  block=/dev/block/platform/msm_sdcc.1/by-name/misc;
  offset=16400;
  locked=00;
  unlocked=01;
  hastamper=1;
elif [ $device == "manta" ]; then
  ui_print "Nexus 10: $device";
  block=/dev/block/platform/dw_mmc.0/by-name/param;
  offset=548;
  locked=00;
  unlocked=01;
  hastamper=0;
Con lo cual los dispositivos que pueden flashear esto son:

toro,toroplus,mako,hammerhead y manta


Si seguimos leyendo:

Código:
else
  test $device == "grouper" -o $device == "tilapia" && ui_print "Nexus 7 (2012): $device" || ui_print "Device: $device";
  ui_print "Bootloader: $bootloader";
  ui_print " ";
  ui_print "Unsupported device.";
  test $device == "grouper" -o $device == "tilapia" && ui_print "For N7'12 BootUnlocker Script go to http://v.ht/N7BU";
  abort;
Los dispositivos NO soportados son:

grouper,tilapia y N7 2012


Saludos
Igualmente, si lo flashean no les pasará nada por que no ejecuta el proceso.

toro,toroplus,mako,hammerhead y manta

Nexus 4, Nexus 5, Galaxy Nexus, Galaxy Nexus CDMA y Nexus 10, no?
Responder Con Cita
  #19  
Viejo 25/11/13, 09:25:12
Array

[xs_avatar]
ozil78 ozil78 no está en línea
Usuario muy activo
· Votos compra/venta: (5)
 
Fecha de registro: ago 2012
Localización: Alto Palancia !!!ESPAÑA!!!!
Mensajes: 8,142
Modelo de smartphone: Samsung s8+
Tu operador: Orange
Entonces se recomienda flasear ese zip o no? una vez flaseado con la app que se menciona se vuelve abrir el bootloader no? sin perder ningun dato de la rom que llevas?
Como se entra en modo fastboot?pongo esas letras y no me sale nada de user

Última edición por ozil78 Día 25/11/13 a las 09:40:28.
Responder Con Cita


  #20  
Viejo 25/11/13, 09:33:21
Array

[xs_avatar]
miguelon.90 miguelon.90 no está en línea
Usuario muy activo
· Votos compra/venta: (3)
 
Fecha de registro: feb 2011
Localización: Jaén!
Mensajes: 1,668
Tu operador: Vodafone

Gracias David! Yo lo flasheare el dia que lo necesite (cruzo dedos para que no)
Responder Con Cita
Respuesta

Estás aquí
Regresar   Portal | Indice > Foros LG > Otros smartphones antiguos de LG > Nexus 4 > ROMs y desarrollo Nexus 4



Hora actual: 20:23:12 (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 / 邮件联系 /