<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/">
	<channel>
		<title><![CDATA[ChuJALT - Android]]></title>
		<link>https://chujalt.com/</link>
		<description><![CDATA[ChuJALT - https://chujalt.com]]></description>
		<pubDate>Sat, 18 Apr 2026 02:25:55 +0000</pubDate>
		<generator>MyBB</generator>
		<item>
			<title><![CDATA[solicitud tablet Point of View ProTab 2 XXL]]></title>
			<link>https://chujalt.com/thread-53.html</link>
			<pubDate>Mon, 28 Mar 2022 15:20:55 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://chujalt.com/member.php?action=profile&uid=8">bartolito30</a>]]></dc:creator>
			<guid isPermaLink="false">https://chujalt.com/thread-53.html</guid>
			<description><![CDATA[Estimados: tengo una vieja tablet que quiero reflotar para que mi señora lea libros. Solo para eso. Pero con la versión de Android que tiene actualmente (4.0.4) al día de hoy no me deja instalarle absolutamente nada. No anda la tienda de Google, no puedo instalar archivos APK... es un pisapapeles bonito.<br />
<br />
En el foro de HTCMania recomendaban instalar la versión JellyBean de Chujalt... y por eso llegué hasta acá. Pero no la encuentro por ningun lado.<br />
<br />
El sitio oficial de Point of View desapareció. Tampoco tengo la rom de 200mb que estaba allí colgada. Logré obtener el nombre y peso gracias al sitio The Wayback Machine. Pero de nada sirvió, ya que es algo que tiene muchos años.<br />
<br />
Ojalá me puedan dar una mano.<br />
<br />
Desde ya mil gracias.<br />
Saludos...]]></description>
			<content:encoded><![CDATA[Estimados: tengo una vieja tablet que quiero reflotar para que mi señora lea libros. Solo para eso. Pero con la versión de Android que tiene actualmente (4.0.4) al día de hoy no me deja instalarle absolutamente nada. No anda la tienda de Google, no puedo instalar archivos APK... es un pisapapeles bonito.<br />
<br />
En el foro de HTCMania recomendaban instalar la versión JellyBean de Chujalt... y por eso llegué hasta acá. Pero no la encuentro por ningun lado.<br />
<br />
El sitio oficial de Point of View desapareció. Tampoco tengo la rom de 200mb que estaba allí colgada. Logré obtener el nombre y peso gracias al sitio The Wayback Machine. Pero de nada sirvió, ya que es algo que tiene muchos años.<br />
<br />
Ojalá me puedan dar una mano.<br />
<br />
Desde ya mil gracias.<br />
Saludos...]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Desempaquetar y empaquetar super.img y system.img.]]></title>
			<link>https://chujalt.com/thread-47.html</link>
			<pubDate>Sun, 14 Mar 2021 19:46:48 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://chujalt.com/member.php?action=profile&uid=1">chujalt</a>]]></dc:creator>
			<guid isPermaLink="false">https://chujalt.com/thread-47.html</guid>
			<description><![CDATA[Saludos.<br />
<br />
Tengo una tablet teclast P20HD en el que las rom vienen con extensión .pac<br />
<br />
En este hilo hice un tutorial de como abrir esa imagen <a href="https://chujalt.com/2/Hilo-Aporte-Script-abrir-imagen-Android-con-extensi%C3%B3n-Pac" target="_blank" rel="noopener" class="mycode_url">AQUI</a>   en entorno LINUX<br />
<br />
Al abrir dicha imagen nos vemos varios archivos, entre ellos uno que se llama super.img el cual contiene a su vez varios archivos, entre ellos system.img<br />
<br />
Vamos a abrir ese super.img, también system.img y vamos a volver a empaquetarlo todo.<br />
<br />
He seguido básicamente el tutorial de <a href="https://forum.xda-developers.com/t/editing-system-img-inside-super-img-and-flashing-our-modifications.4196625/" target="_blank" rel="noopener" class="mycode_url">https://forum.xda-developers.com/t/editi...s.4196625/</a> con algunas consideraciones porque está hecho para otra tablet.<br />
<br />
Pondré el código linea por linea. También he hecho un script en bash que lo hace todo automáticamente.<br />
<br />
<br />
<br />
1. Vamos a tener que instalarnos unas librerías<br />
<br />
<div class="codeblock"><div class="title">Código:</div><div class="body" dir="ltr"><code>sudo apt install android-tools-fsutils<br />
sudo apt install clang zlib1g-dev</code></div></div><br />
<br />
<br />
2. Bajarnos unas herramientas de <a href="https://chujalt.com/cocina/teclast/superimg.zip" target="_blank" rel="noopener" class="mycode_url">AQUI</a><br />
<br />
<br />
<br />
3. Descomprimimos el archivo recién bajado y veremos que está el script super.sh y una carpeta llamada  lpunpack_and_lpmake-master que<span style="color: #333333;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-size: small;" class="mycode_size"><span style="font-family: Tahoma, Verdana, Arial, sans-serif;" class="mycode_font"> </span></span></span></span>fue extraída de <a href="https://github.com/LonelyFool/lpunpack_and_lpmake" target="_blank" rel="noopener" class="mycode_url">https://github.com/LonelyFool/lpunpack_and_lpmake</a>, mérito a su autor, la abrimos, iniciamos un terminal con esa ruta y tecleamos.<br />
<br />
<div class="codeblock"><div class="title">Código:</div><div class="body" dir="ltr"><code>./make.sh</code></div></div><br />
Veremos que en esa carpeta hay dos archivos nuevos, lpunpack y lpmake. Los copiamos y los ponemos en una carpeta junto con super.img. Si queremos ejecutar el script para que haga todo automáticamente también pondremos en esa carpeta el archivo super.sh<br />
<br />
<br />
4. Si hemos decidido no ejecutar el script y hacerlo nosotros manualmente, abrimos un terminal en la ruta donde tenemos los archivos y escribimos:<br />
<br />
<div class="codeblock"><div class="title">Código:</div><div class="body" dir="ltr"><code>simg2img super.img super.ext4.img</code></div></div><br />
Nos creará la imagen super.ext4.img con la que trabajaremos<br />
<br />
<div class="codeblock"><div class="title">Código:</div><div class="body" dir="ltr"><code>./lpunpack super.ext4.img</code></div></div><br />
Nos desempaquetará super.ext4.img. En el directorio ya podremos ver los archivos system.img, product.img y vendor.img.<br />
<br />
<div class="codeblock"><div class="title">Código:</div><div class="body" dir="ltr"><code>fallocate -l 2G system.img<br />
resize2fs system.img 2G</code></div></div><br />
Con estas dos lineas redimensionamos system.img a 2Gb<br />
<br />
<div class="codeblock"><div class="title">Código:</div><div class="body" dir="ltr"><code>mkdir system</code></div></div><br />
Creamos un directorio llamado system<br />
<br />
<div class="codeblock"><div class="title">Código:</div><div class="body" dir="ltr"><code>sudo mount -t ext4 -o loop system.img system</code></div></div><br />
Montamos system.img y ponemos todo su contenido en la carpeta system. Ahora podremos hacer todos los cambios que necesitemos hacer.<br />
<br />
<div class="codeblock"><div class="title">Código:</div><div class="body" dir="ltr"><code>sudo umount system</code></div></div><br />
Desmontamos system, veremos que dicha carpeta se ha quedado vacía.<br />
<br />
<div class="codeblock"><div class="title">Código:</div><div class="body" dir="ltr"><code>e2fsck -yf system.img<br />
resize2fs -M system.img<br />
e2fsck -yf system.img</code></div></div><br />
Con estas tres lineas volvemos a redimensionar system.img al tamaño que debe tener.<br />
<br />
<div class="codeblock"><div class="title">Código:</div><div class="body" dir="ltr"><code>stat -c '%n %s' system.img<br />
stat -c '%n %s' product.img<br />
stat -c '%n %s' vendor.img<br />
stat -c '%n %s' super.ext4.img</code></div></div><br />
Con estos comandos nos darán el tamaño en  bytes de las imágenes, ojo, hay que anotarlo porque en el siguiente paso nos hará falta.<br />
<br />
<div class="codeblock"><div class="title">Código:</div><div class="body" dir="ltr"><code>./lpmake --metadata-size 65536 --super-name super --metadata-slots 1 --device super:3145728000   --group main:2169016320 --partition system:readonly:1310846976:main --image system=./system.img --partition vendor:readonly:421638144:main --image vendor=./vendor.img --partition product:readonly:436531200:main --image product=./product.img --sparse --output ./super.nueva.img</code></div></div><br />
<span style="font-weight: bold;" class="mycode_b"><span style="color: #c10300;" class="mycode_color">OJO</span></span>, cosas a tener en cuenta, en --device super:3145728000 debemos cambiar el número por la cantidad que nos dio anteriormente el tamaño en bytes de super.ext4.img, lo mismo en --partition system:readonly:1310846976:main    --partition vendor:readonly:421638144:main    y   --partition product:readonly:436531200:main<br />
<br />
En --group main:2169016320 debemos poner la suma de los tamaños en bytes de system.img, product.img y vendor.img<br />
<br />
<br />
5. Veremos que en directorio tenemos un nuevo archivo llamado super.nueva.img, que es el nuevo super.img modificado por nosotros.<br />
<br />
<br />
6. Si queremos hacerlo todo automáticamente y de manera mas rápida podéis utilizar el script super.sh.<br />
<br />
<br />
<br />
Saludos.]]></description>
			<content:encoded><![CDATA[Saludos.<br />
<br />
Tengo una tablet teclast P20HD en el que las rom vienen con extensión .pac<br />
<br />
En este hilo hice un tutorial de como abrir esa imagen <a href="https://chujalt.com/2/Hilo-Aporte-Script-abrir-imagen-Android-con-extensi%C3%B3n-Pac" target="_blank" rel="noopener" class="mycode_url">AQUI</a>   en entorno LINUX<br />
<br />
Al abrir dicha imagen nos vemos varios archivos, entre ellos uno que se llama super.img el cual contiene a su vez varios archivos, entre ellos system.img<br />
<br />
Vamos a abrir ese super.img, también system.img y vamos a volver a empaquetarlo todo.<br />
<br />
He seguido básicamente el tutorial de <a href="https://forum.xda-developers.com/t/editing-system-img-inside-super-img-and-flashing-our-modifications.4196625/" target="_blank" rel="noopener" class="mycode_url">https://forum.xda-developers.com/t/editi...s.4196625/</a> con algunas consideraciones porque está hecho para otra tablet.<br />
<br />
Pondré el código linea por linea. También he hecho un script en bash que lo hace todo automáticamente.<br />
<br />
<br />
<br />
1. Vamos a tener que instalarnos unas librerías<br />
<br />
<div class="codeblock"><div class="title">Código:</div><div class="body" dir="ltr"><code>sudo apt install android-tools-fsutils<br />
sudo apt install clang zlib1g-dev</code></div></div><br />
<br />
<br />
2. Bajarnos unas herramientas de <a href="https://chujalt.com/cocina/teclast/superimg.zip" target="_blank" rel="noopener" class="mycode_url">AQUI</a><br />
<br />
<br />
<br />
3. Descomprimimos el archivo recién bajado y veremos que está el script super.sh y una carpeta llamada  lpunpack_and_lpmake-master que<span style="color: #333333;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-size: small;" class="mycode_size"><span style="font-family: Tahoma, Verdana, Arial, sans-serif;" class="mycode_font"> </span></span></span></span>fue extraída de <a href="https://github.com/LonelyFool/lpunpack_and_lpmake" target="_blank" rel="noopener" class="mycode_url">https://github.com/LonelyFool/lpunpack_and_lpmake</a>, mérito a su autor, la abrimos, iniciamos un terminal con esa ruta y tecleamos.<br />
<br />
<div class="codeblock"><div class="title">Código:</div><div class="body" dir="ltr"><code>./make.sh</code></div></div><br />
Veremos que en esa carpeta hay dos archivos nuevos, lpunpack y lpmake. Los copiamos y los ponemos en una carpeta junto con super.img. Si queremos ejecutar el script para que haga todo automáticamente también pondremos en esa carpeta el archivo super.sh<br />
<br />
<br />
4. Si hemos decidido no ejecutar el script y hacerlo nosotros manualmente, abrimos un terminal en la ruta donde tenemos los archivos y escribimos:<br />
<br />
<div class="codeblock"><div class="title">Código:</div><div class="body" dir="ltr"><code>simg2img super.img super.ext4.img</code></div></div><br />
Nos creará la imagen super.ext4.img con la que trabajaremos<br />
<br />
<div class="codeblock"><div class="title">Código:</div><div class="body" dir="ltr"><code>./lpunpack super.ext4.img</code></div></div><br />
Nos desempaquetará super.ext4.img. En el directorio ya podremos ver los archivos system.img, product.img y vendor.img.<br />
<br />
<div class="codeblock"><div class="title">Código:</div><div class="body" dir="ltr"><code>fallocate -l 2G system.img<br />
resize2fs system.img 2G</code></div></div><br />
Con estas dos lineas redimensionamos system.img a 2Gb<br />
<br />
<div class="codeblock"><div class="title">Código:</div><div class="body" dir="ltr"><code>mkdir system</code></div></div><br />
Creamos un directorio llamado system<br />
<br />
<div class="codeblock"><div class="title">Código:</div><div class="body" dir="ltr"><code>sudo mount -t ext4 -o loop system.img system</code></div></div><br />
Montamos system.img y ponemos todo su contenido en la carpeta system. Ahora podremos hacer todos los cambios que necesitemos hacer.<br />
<br />
<div class="codeblock"><div class="title">Código:</div><div class="body" dir="ltr"><code>sudo umount system</code></div></div><br />
Desmontamos system, veremos que dicha carpeta se ha quedado vacía.<br />
<br />
<div class="codeblock"><div class="title">Código:</div><div class="body" dir="ltr"><code>e2fsck -yf system.img<br />
resize2fs -M system.img<br />
e2fsck -yf system.img</code></div></div><br />
Con estas tres lineas volvemos a redimensionar system.img al tamaño que debe tener.<br />
<br />
<div class="codeblock"><div class="title">Código:</div><div class="body" dir="ltr"><code>stat -c '%n %s' system.img<br />
stat -c '%n %s' product.img<br />
stat -c '%n %s' vendor.img<br />
stat -c '%n %s' super.ext4.img</code></div></div><br />
Con estos comandos nos darán el tamaño en  bytes de las imágenes, ojo, hay que anotarlo porque en el siguiente paso nos hará falta.<br />
<br />
<div class="codeblock"><div class="title">Código:</div><div class="body" dir="ltr"><code>./lpmake --metadata-size 65536 --super-name super --metadata-slots 1 --device super:3145728000   --group main:2169016320 --partition system:readonly:1310846976:main --image system=./system.img --partition vendor:readonly:421638144:main --image vendor=./vendor.img --partition product:readonly:436531200:main --image product=./product.img --sparse --output ./super.nueva.img</code></div></div><br />
<span style="font-weight: bold;" class="mycode_b"><span style="color: #c10300;" class="mycode_color">OJO</span></span>, cosas a tener en cuenta, en --device super:3145728000 debemos cambiar el número por la cantidad que nos dio anteriormente el tamaño en bytes de super.ext4.img, lo mismo en --partition system:readonly:1310846976:main    --partition vendor:readonly:421638144:main    y   --partition product:readonly:436531200:main<br />
<br />
En --group main:2169016320 debemos poner la suma de los tamaños en bytes de system.img, product.img y vendor.img<br />
<br />
<br />
5. Veremos que en directorio tenemos un nuevo archivo llamado super.nueva.img, que es el nuevo super.img modificado por nosotros.<br />
<br />
<br />
6. Si queremos hacerlo todo automáticamente y de manera mas rápida podéis utilizar el script super.sh.<br />
<br />
<br />
<br />
Saludos.]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Script abrir imagen Android con extensión Pac.]]></title>
			<link>https://chujalt.com/thread-46.html</link>
			<pubDate>Sun, 14 Mar 2021 19:44:22 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://chujalt.com/member.php?action=profile&uid=1">chujalt</a>]]></dc:creator>
			<guid isPermaLink="false">https://chujalt.com/thread-46.html</guid>
			<description><![CDATA[Saludos<br />
<br />
Con Android 10 las roms ya no tienen extensión .img, ahora son .pac<br />
<br />
He hecho un script que corre bajo <span style="font-weight: bold;" class="mycode_b">LINUX</span> para facilitarnos el trabajo y abrir dicho firmware.<br />
<br />
El script es este:<br />
<br />
<div class="codeblock"><div class="title">Código:</div><div class="body" dir="ltr"><code>#!/bin/bash<br />
<br />
git clone https://github.com/divinebird/pacextractor<br />
cd pacextractor<br />
make<br />
result=&#36;{PWD#*/}<br />
pepe="/pacextractor"<br />
cd ../<br />
mkdir rom_extraida<br />
cd rom_extraida<br />
/&#36;result&#36;pepe /home/chujalt/teclast/rom_original/rom/Firmware.pac<br />
cd ../<br />
rm -rf pacextractor</code></div></div><br />
<br />
El script lo que hace es bajarnos una herramienta llamada pacextractor (mérito a su autor), crear un directorio llamado rom_extraida y dejar en él todos los archivos de la imagen .pac<br />
<br />
En la antepenúltima línea debemos poner la ruta donde está la rom que queremos abrir.<br />
<br />
De todos los archivos extraídos, el que mas no interesa es el llamado super.img, que es el que contiene a su vez system.img. En breve haré un tutorial de como abrirlo, modificar el system y volver a empaquetar el super.img. Tutorial ya hecho, quien quiera verlo <a href="https://chujalt.com/2/Hilo-Aporte-Desempaquetar-y-empaquetar-super-img-y-system-img" target="_blank" rel="noopener" class="mycode_url">AQUI</a><br />
<br />
El que se quiera bajar el script lo dejo <a href="https://chujalt.com/cocina/teclast/abrir_pac.zip" target="_blank" rel="noopener" class="mycode_url">AQUI</a><br />
<br />
Saludos]]></description>
			<content:encoded><![CDATA[Saludos<br />
<br />
Con Android 10 las roms ya no tienen extensión .img, ahora son .pac<br />
<br />
He hecho un script que corre bajo <span style="font-weight: bold;" class="mycode_b">LINUX</span> para facilitarnos el trabajo y abrir dicho firmware.<br />
<br />
El script es este:<br />
<br />
<div class="codeblock"><div class="title">Código:</div><div class="body" dir="ltr"><code>#!/bin/bash<br />
<br />
git clone https://github.com/divinebird/pacextractor<br />
cd pacextractor<br />
make<br />
result=&#36;{PWD#*/}<br />
pepe="/pacextractor"<br />
cd ../<br />
mkdir rom_extraida<br />
cd rom_extraida<br />
/&#36;result&#36;pepe /home/chujalt/teclast/rom_original/rom/Firmware.pac<br />
cd ../<br />
rm -rf pacextractor</code></div></div><br />
<br />
El script lo que hace es bajarnos una herramienta llamada pacextractor (mérito a su autor), crear un directorio llamado rom_extraida y dejar en él todos los archivos de la imagen .pac<br />
<br />
En la antepenúltima línea debemos poner la ruta donde está la rom que queremos abrir.<br />
<br />
De todos los archivos extraídos, el que mas no interesa es el llamado super.img, que es el que contiene a su vez system.img. En breve haré un tutorial de como abrirlo, modificar el system y volver a empaquetar el super.img. Tutorial ya hecho, quien quiera verlo <a href="https://chujalt.com/2/Hilo-Aporte-Desempaquetar-y-empaquetar-super-img-y-system-img" target="_blank" rel="noopener" class="mycode_url">AQUI</a><br />
<br />
El que se quiera bajar el script lo dejo <a href="https://chujalt.com/cocina/teclast/abrir_pac.zip" target="_blank" rel="noopener" class="mycode_url">AQUI</a><br />
<br />
Saludos]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Optimizador build.prop.]]></title>
			<link>https://chujalt.com/thread-45.html</link>
			<pubDate>Sun, 14 Mar 2021 19:42:47 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://chujalt.com/member.php?action=profile&uid=1">chujalt</a>]]></dc:creator>
			<guid isPermaLink="false">https://chujalt.com/thread-45.html</guid>
			<description><![CDATA[Saludos.<br />
He creado un script que optimiza el build.prop de forma automática. Funciona bajo linux. Hay que darle permisos de ejecución.<br />
<br />
Bajar script <a href="http://www.chujalt.com/android/obp.sh" target="_blank" rel="noopener" class="mycode_url">AQUI</a><br />
<br />
Mirror: <a href="https://mega.co.nz/#!R88DRbyL!f4GqmdONz_HzO3iMoqGcwlBBi3wVP3L72pfxS3FJfSA" target="_blank" rel="noopener" class="mycode_url">https://mega.co.nz/#!R88DRbyL!f4GqmdONz_...pfxS3FJfSA</a><br />
<br />
Metemos el script y el build.prop en una carpeta y tecleamos<br />
<br />
<div class="codeblock"><div class="title">Código:</div><div class="body" dir="ltr"><code>./obp.sh</code></div></div><br />
Primero hace una copia del build.prop, que es sobre la que trabajará.<br />
Nos pregunta si queremos configurarlo para idioma español.<br />
Nos pregunta si queremos cambiar la zona horaria a España.<br />
Nos pregunta si queremos cambiar el formato de fecha.<br />
Nos da la opción de cambiar la densidad de pantalla, dpi.<br />
Luego lista las lineas que tiene con los tweaks que vamos a meter por si ya hay alguno no duplicarlos.<br />
Luego ya introduce un gran número de tweaks, que son estos:<br />
persist.sys.purgeable_assets=1<br />
ro.media.enc.hprof.vid.bps=8000000<br />
windowsmgr.support_rotation_270=true;<br />
dalvik.vm.heapsize=xx-large4m<br />
debug.sf.hw=1<br />
video.accelerate.hw=1<br />
debug.performance.tuning=1<br />
ro.config.nocheckin=1<br />
ro.telephony.call_ring.delay=0<br />
ro.kernel.android.checkjni=0<br />
media.stagefright.enable-meta=true<br />
media.stagefright.enable-scan=true<br />
media.stagefright.enable-http=true<br />
media.stagefright.enable-record=false<br />
debug.sf.nobootanimation=1<br />
ro.HOME_APP_ADJ=1<br />
ro.config.hwfeature_wakeupkey=0<br />
mot.proximity.delay=25<br />
ro.lge.proximity.delay=25<br />
ro.ril.hsxpa=2<br />
ro.ril.gprsclass=10<br />
ro.ril.hep=1<br />
ro.ril.enable.dtm=1<br />
ro.ril.hsdpa.category=10<br />
ro.ril.enable.a53=1<br />
ro.ril.enable.3g.prefix=1<br />
ro.ril.htcmaskw1.bitmask=4294967295<br />
ro.ril.htcmaskw1=14449<br />
ro.ril.hsupa.category=5<br />
net.tcp.buffersize.default=4096,87380,256960,4096, 16384,256960<br />
net.tcp.buffersize.wifi=4096,87380,256960,4096,163 84,256960<br />
net.tcp.buffersize.umts=4096,87380,256960,4096,163 84,256960<br />
net.tcp.buffersize.gprs=4096,87380,256960,4096,163 84,256960<br />
net.tcp.buffersize.edge=4096,87380,256960,4096,163 84,256960<br />
net.rmnet0.dns1=8.8.8.8<br />
net.rmnet0.dns2=8.8.4.4<br />
net.dns1=8.8.8.8<br />
net.dns2=8.8.4.4<br />
ro.media.dec.jpeg.memcap=8000000<br />
ro.media.enc.hprof.vid.bps=8000000<br />
ro.media.enc.hprof.vid.fps=30<br />
ro.media.enc.jpeg.quality=100<br />
debug.performance.tuning=1<br />
windowsmgr.max_events_per_sec=60<br />
ro.ril.disable.power.collapse=1<br />
pm.sleep_mode=1<br />
persist.adb.notify=0<br />
ro.max.fling_velocity=12000<br />
ro.min.fling_velocity=8000<br />
wifi.supplicant_scan_interval=180<br />
ro.mot.eri.losalert.delay=1000<br />
dalvik.vm.dexopt-flags=m=v,o=y<br />
ro.lge.proximity.delay=25<br />
mot.proximity.delay=25<br />
persist.sys.composition.type=gpu<br />
debug.composition.type=gpu<br />
debug.composition.type=cpu<br />
power.saving.mode=1<br />
ro.ril.hsdpa.category=14<br />
ro.ril.enable.3g.prefix=1<br />
ro.ril.def.agps.mode=1<br />
ro.ril.def.agps.feature=1<br />
ro.ril.enable.sdr=1<br />
ro.ril.enable.gea3=1<br />
ro.ril.enable.fd.plmn.prefix=23402,23410,23411<br />
ro.ril.enable.a52=1<br />
ro.ril.set.mtu1472=1<br />
<br />
Y ya está... si alguno cree que sobra o falta alguno que me lo diga y se modifica el script.<br />
<br />
Saludos]]></description>
			<content:encoded><![CDATA[Saludos.<br />
He creado un script que optimiza el build.prop de forma automática. Funciona bajo linux. Hay que darle permisos de ejecución.<br />
<br />
Bajar script <a href="http://www.chujalt.com/android/obp.sh" target="_blank" rel="noopener" class="mycode_url">AQUI</a><br />
<br />
Mirror: <a href="https://mega.co.nz/#!R88DRbyL!f4GqmdONz_HzO3iMoqGcwlBBi3wVP3L72pfxS3FJfSA" target="_blank" rel="noopener" class="mycode_url">https://mega.co.nz/#!R88DRbyL!f4GqmdONz_...pfxS3FJfSA</a><br />
<br />
Metemos el script y el build.prop en una carpeta y tecleamos<br />
<br />
<div class="codeblock"><div class="title">Código:</div><div class="body" dir="ltr"><code>./obp.sh</code></div></div><br />
Primero hace una copia del build.prop, que es sobre la que trabajará.<br />
Nos pregunta si queremos configurarlo para idioma español.<br />
Nos pregunta si queremos cambiar la zona horaria a España.<br />
Nos pregunta si queremos cambiar el formato de fecha.<br />
Nos da la opción de cambiar la densidad de pantalla, dpi.<br />
Luego lista las lineas que tiene con los tweaks que vamos a meter por si ya hay alguno no duplicarlos.<br />
Luego ya introduce un gran número de tweaks, que son estos:<br />
persist.sys.purgeable_assets=1<br />
ro.media.enc.hprof.vid.bps=8000000<br />
windowsmgr.support_rotation_270=true;<br />
dalvik.vm.heapsize=xx-large4m<br />
debug.sf.hw=1<br />
video.accelerate.hw=1<br />
debug.performance.tuning=1<br />
ro.config.nocheckin=1<br />
ro.telephony.call_ring.delay=0<br />
ro.kernel.android.checkjni=0<br />
media.stagefright.enable-meta=true<br />
media.stagefright.enable-scan=true<br />
media.stagefright.enable-http=true<br />
media.stagefright.enable-record=false<br />
debug.sf.nobootanimation=1<br />
ro.HOME_APP_ADJ=1<br />
ro.config.hwfeature_wakeupkey=0<br />
mot.proximity.delay=25<br />
ro.lge.proximity.delay=25<br />
ro.ril.hsxpa=2<br />
ro.ril.gprsclass=10<br />
ro.ril.hep=1<br />
ro.ril.enable.dtm=1<br />
ro.ril.hsdpa.category=10<br />
ro.ril.enable.a53=1<br />
ro.ril.enable.3g.prefix=1<br />
ro.ril.htcmaskw1.bitmask=4294967295<br />
ro.ril.htcmaskw1=14449<br />
ro.ril.hsupa.category=5<br />
net.tcp.buffersize.default=4096,87380,256960,4096, 16384,256960<br />
net.tcp.buffersize.wifi=4096,87380,256960,4096,163 84,256960<br />
net.tcp.buffersize.umts=4096,87380,256960,4096,163 84,256960<br />
net.tcp.buffersize.gprs=4096,87380,256960,4096,163 84,256960<br />
net.tcp.buffersize.edge=4096,87380,256960,4096,163 84,256960<br />
net.rmnet0.dns1=8.8.8.8<br />
net.rmnet0.dns2=8.8.4.4<br />
net.dns1=8.8.8.8<br />
net.dns2=8.8.4.4<br />
ro.media.dec.jpeg.memcap=8000000<br />
ro.media.enc.hprof.vid.bps=8000000<br />
ro.media.enc.hprof.vid.fps=30<br />
ro.media.enc.jpeg.quality=100<br />
debug.performance.tuning=1<br />
windowsmgr.max_events_per_sec=60<br />
ro.ril.disable.power.collapse=1<br />
pm.sleep_mode=1<br />
persist.adb.notify=0<br />
ro.max.fling_velocity=12000<br />
ro.min.fling_velocity=8000<br />
wifi.supplicant_scan_interval=180<br />
ro.mot.eri.losalert.delay=1000<br />
dalvik.vm.dexopt-flags=m=v,o=y<br />
ro.lge.proximity.delay=25<br />
mot.proximity.delay=25<br />
persist.sys.composition.type=gpu<br />
debug.composition.type=gpu<br />
debug.composition.type=cpu<br />
power.saving.mode=1<br />
ro.ril.hsdpa.category=14<br />
ro.ril.enable.3g.prefix=1<br />
ro.ril.def.agps.mode=1<br />
ro.ril.def.agps.feature=1<br />
ro.ril.enable.sdr=1<br />
ro.ril.enable.gea3=1<br />
ro.ril.enable.fd.plmn.prefix=23402,23410,23411<br />
ro.ril.enable.a52=1<br />
ro.ril.set.mtu1472=1<br />
<br />
Y ya está... si alguno cree que sobra o falta alguno que me lo diga y se modifica el script.<br />
<br />
Saludos]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Desempaquetar y empaquetar completamente una ROM.]]></title>
			<link>https://chujalt.com/thread-44.html</link>
			<pubDate>Sun, 14 Mar 2021 19:41:09 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://chujalt.com/member.php?action=profile&uid=1">chujalt</a>]]></dc:creator>
			<guid isPermaLink="false">https://chujalt.com/thread-44.html</guid>
			<description><![CDATA[Saludos amigos.<br />
<br />
He hecho dos scripts que funcionan <span style="font-weight: bold;" class="mycode_b">bajo linux</span> y sirven para desempaquetar y empaquetar las ROMS allwinner, que se flashean por el livesuit o PhoenixSuit. El método es muy sencillo, ponemos los dos scripts en una carpeta junto con la rom.img a desempaquetar - empaquetar.<br />
Hay que tener en cuenta que hay que tener conexión a internet, porque el script se baja las herramientas necesarias.<br />
<br />
<br />
El primero, desempaquetador_total.sh, automáticamente nos bajará las herramientas necesarias y nos dejará en la carpeta de trabajo el boot.img, el recovery.img y el system.img, además de tres carpetas, boot (con los archivos del boot), recovery (con los archivos del recovery) y el system (con los archivos del system).<br />
Ya podemos trabajar para hacer nuestra Mod Rom.<br />
<br />
Para bajar este script:  <a href="http://www.chujalt.com/android/desempaquetador_total.sh" target="_blank" rel="noopener" class="mycode_url">AQUI</a><br />
<br />
Primero hay que darle permisos de ejecución porque, aunque yo lo subo al server con estos permisos, no se por qué los borra.<br />
<br />
Se abre un terminal y se teclea.<br />
<br />
<div class="codeblock"><div class="title">Código:</div><div class="body" dir="ltr"><code>./desempaquetador_total.sh nombre_de_la_rom.img</code></div></div><br />
donde, claro, nombre_de_la_rom.img es el nombre de la rom que queremos desempaquetar.<br />
<br />
El segundo, empaquetador_total.sh, nos empaqueta otra vez la rom una vez hechos los cambios pertinentes.<br />
También hay que darle permisos de ejecución por si el server los ha borrado.<br />
Hay que tener en cuenta que no debemos cambiar la estructura de direcctorios que nos ha creado el script de desempaquetar.<br />
Una vez ejecutado el script, nos dejará en la carpeta de trabajo dos roms, la modificada, con el mismo nombre de la rom original y otra con extensión *.img.bak, que es una copia de seguridad de la original.<br />
<br />
Para bajar este script: <a href="http://www.chujalt.com/android/empaquetador_total.sh" target="_blank" rel="noopener" class="mycode_url"> AQUI</a><br />
<br />
Para ejecutar el script escribir<br />
<br />
<div class="codeblock"><div class="title">Código:</div><div class="body" dir="ltr"><code>./empaquetador_total.sh nombre_de_la_rom.img</code></div></div><br />
donde, nombre_de_la_rom.img es el nombre de la rom que previamente habiamos desempaquetado.<br />
<br />
<br />
Las herramientas que utiliza el script, ImgRePacker, boot-tools y ext4-utils, no son mias, méritos a sus autores.<br />
<br />
Bueno.... espero que les sirva a alguien.<br />
<br />
Saludos]]></description>
			<content:encoded><![CDATA[Saludos amigos.<br />
<br />
He hecho dos scripts que funcionan <span style="font-weight: bold;" class="mycode_b">bajo linux</span> y sirven para desempaquetar y empaquetar las ROMS allwinner, que se flashean por el livesuit o PhoenixSuit. El método es muy sencillo, ponemos los dos scripts en una carpeta junto con la rom.img a desempaquetar - empaquetar.<br />
Hay que tener en cuenta que hay que tener conexión a internet, porque el script se baja las herramientas necesarias.<br />
<br />
<br />
El primero, desempaquetador_total.sh, automáticamente nos bajará las herramientas necesarias y nos dejará en la carpeta de trabajo el boot.img, el recovery.img y el system.img, además de tres carpetas, boot (con los archivos del boot), recovery (con los archivos del recovery) y el system (con los archivos del system).<br />
Ya podemos trabajar para hacer nuestra Mod Rom.<br />
<br />
Para bajar este script:  <a href="http://www.chujalt.com/android/desempaquetador_total.sh" target="_blank" rel="noopener" class="mycode_url">AQUI</a><br />
<br />
Primero hay que darle permisos de ejecución porque, aunque yo lo subo al server con estos permisos, no se por qué los borra.<br />
<br />
Se abre un terminal y se teclea.<br />
<br />
<div class="codeblock"><div class="title">Código:</div><div class="body" dir="ltr"><code>./desempaquetador_total.sh nombre_de_la_rom.img</code></div></div><br />
donde, claro, nombre_de_la_rom.img es el nombre de la rom que queremos desempaquetar.<br />
<br />
El segundo, empaquetador_total.sh, nos empaqueta otra vez la rom una vez hechos los cambios pertinentes.<br />
También hay que darle permisos de ejecución por si el server los ha borrado.<br />
Hay que tener en cuenta que no debemos cambiar la estructura de direcctorios que nos ha creado el script de desempaquetar.<br />
Una vez ejecutado el script, nos dejará en la carpeta de trabajo dos roms, la modificada, con el mismo nombre de la rom original y otra con extensión *.img.bak, que es una copia de seguridad de la original.<br />
<br />
Para bajar este script: <a href="http://www.chujalt.com/android/empaquetador_total.sh" target="_blank" rel="noopener" class="mycode_url"> AQUI</a><br />
<br />
Para ejecutar el script escribir<br />
<br />
<div class="codeblock"><div class="title">Código:</div><div class="body" dir="ltr"><code>./empaquetador_total.sh nombre_de_la_rom.img</code></div></div><br />
donde, nombre_de_la_rom.img es el nombre de la rom que previamente habiamos desempaquetado.<br />
<br />
<br />
Las herramientas que utiliza el script, ImgRePacker, boot-tools y ext4-utils, no son mias, méritos a sus autores.<br />
<br />
Bueno.... espero que les sirva a alguien.<br />
<br />
Saludos]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Unpack - repack Rockchip RK3066 y RK3188. --- Linux]]></title>
			<link>https://chujalt.com/thread-43.html</link>
			<pubDate>Sun, 14 Mar 2021 19:39:09 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://chujalt.com/member.php?action=profile&uid=1">chujalt</a>]]></dc:creator>
			<guid isPermaLink="false">https://chujalt.com/thread-43.html</guid>
			<description><![CDATA[Saludos amigos... este tutorial es para desempaquetar y volver a empaquetar (después de hacer las modificaciones que queramos a nuestra rom) Roms para los dispositivos que monten Rockchip RK3066 o RK3188 en formato *.img.<br />
<br />
Yo lo he trabajado bajo Ubuntu 12.04.<br />
<br />
La herramienta necesaria es rk3XXX_mod_tool... la podeés bajar de<a href="http://www.rockchipfirmware.com/sites/default/files/www.rockchipfirmware.com_rk3XXX_mod_tool.zip" target="_blank" rel="noopener" class="mycode_url"> AQUI</a> o <a href="https://mega.co.nz/#F!4x0DjYTB!ee7FL272c34XPq37fLrCsQ" target="_blank" rel="noopener" class="mycode_url">AQUÍ</a>. La herramienta no es mia.... mérito a sus autores. Aunque ponga que es para sistemas operativos de 64 bits, el mio es de 32 y también funciona.<br />
<br />
Empecemos:<br />
<br />
<span style="font-weight: bold;" class="mycode_b">1. </span>Una vez bajada la herramienta la descomprimimos donde queramos.<br />
<br />
<br />
<span style="font-weight: bold;" class="mycode_b">2.</span> Nos harán falta unas dependencias, si no las tenemos..... abrimos un terminal y tecleamos<br />
<br />
<div class="codeblock"><div class="title">Código:</div><div class="body" dir="ltr"><code>sudo apt-get install libssl-dev</code></div></div><br />
<br />
<span style="font-weight: bold;" class="mycode_b">3.</span>Una vez dentro del directorio rk3XXX_mod_tool, ponemos la rom a desempaquetar dentro de la carpeta "unpack"<br />
<br />
<br />
<span style="font-weight: bold;" class="mycode_b">4.</span> Volvemos al directorio principal de la herramienta y veremos el archivo "menu.sh".... lo ejecutamos.... atención.... si lo ejecutamos y no hace nada es que nos falta otra dependencia.... volvemos a abrir un terminal y tecleamos<br />
<br />
<div class="codeblock"><div class="title">Código:</div><div class="body" dir="ltr"><code>sudo apt-get install dialog</code></div></div><br />
y volvemos a ejecutar "menu.sh".<br />
<br />
<br />
<span style="font-weight: bold;" class="mycode_b">5.</span>Se nos tendrá que abrir el menú de opciones, lo muestro en esta imagen<br />
<br />
<br />
<div style="text-align: center;" class="mycode_align"><img src="http://chujalt.com/1/imagenes/cap1.png" loading="lazy"  alt="[Imagen: cap1.png]" class="mycode_img img-responsive" /></div>
<br />
<br />
<br />
<br />
<span style="font-weight: bold;" class="mycode_b">6.</span> Vamos a desempaquetar la rom..... seleccionamos la primera opción "Unpack" y le damos a enter.... nos pedirá confirmación y la herramienta se pondrá a trabajar..... Cuando haya terminado veremos que dentro de la carpeta unpack se habrán creado varios archivos y otra carpeta llamada Image en cuyo interior estarán el system.img, boot.img, recovery.img, kernel.img y otras.<br />
<br />
<br />
<span style="font-weight: bold;" class="mycode_b">7.</span> Ahora vamos a abrir el system.img.... Seleccionamos la segunda opción del menú "Mount_System" y le damos a enter... nos pedirá confirmación y la contraseña root... la ponemos y veremos que en el directorio principal de la herramienta había una carpeta llamada system_mount que antes estaba vacía.... ahora contendrá todos los archivos del system.img.<br />
<br />
<br />
<span style="font-weight: bold;" class="mycode_b">8.</span> Como esa carpeta se ha montado como root, nos dejará ver el interior, pero no trabajar con él.... entonces vamos a la opción del menú "open_root_file_explorer", le damos a enter y tras la solicitud de confirmación se nos abrirá directamente la carpeta desde una ventana nautilus con privilegios root.... Ya podemos hacer los cambios en system que queramos.<br />
<br />
<br />
<span style="font-weight: bold;" class="mycode_b">9.</span> Una vez hechos todos los cambios que queríamos vamos a la opción "unmount_system". le damos a enter y tras la pertinente solicitud de confirmación desmontará el system.... veremos que la carpeta System_mount vuelve a estar vacía.<br />
<br />
<br />
<span style="font-weight: bold;" class="mycode_b">10.</span> Vamos a volver a empaquetar la rom.... seleccionamos la opción "Initial_Package_Rom" y tras la confirmación la herramienta se pondrá a trabajar. Cuando termine veremos que todo está como antes.<br />
<br />
<br />
<span style="font-weight: bold;" class="mycode_b">11.</span> Ahora vamos a la opción "Final_Package_RK3066" o "Final_Package_RK3188", según sea nuestro caso y tras el trabajo de la herramienta veremos que dentro de la carpeta unpack hay un archivo nuevo en formato fecha_hora.img... esa es nuestra rom cocinada, pero todavía no ha acabado el proceso.<br />
<br />
<br />
<span style="font-weight: bold;" class="mycode_b">12.</span> Nos dirigimos a la opción del menú "Clean_Unpack_Dir", enter, confirmación y veremos que se han borrado todos los archivos, que estamos como al principio, pero en la carpeta unpack, dentro de la carpeta original_image estará la rom original, se habrá cambiado el nombre... será fecha_hora.img, esa es la rom original y en el directorio principal de la herramienta habrá una carpeta llamada final_images.... ahí está nuestra rom cocinada con nombre fecha_hora_final_rkXXXX.img.<br />
<br />
<br />
<span style="font-weight: bold;" class="mycode_b">13.</span> Ya por último le damos a la última opción "exit" para salir.<br />
<br />
<br />
<span style="font-weight: bold;" class="mycode_b">14.</span> Como veréis, en la herramienta hay mas opciones, cada cual que las utilice a su gusto o necesidades.<br />
<br />
<br />
<span style="font-weight: bold;" class="mycode_b">15.</span> Si trabajar con el system no se puede hacer de una sola vez, que lo vais a hacer en varias sesiones..... en la primera sesión haríamos hasta el punto 9 y dejaríamos todo lo demás como está, guardaría los cambios que hemos hecho.... luego en la siguiente sesión empezaríamos por el punto 7 directamente y volveríamos a acabar en el 9.... así hasta que finalicemos todas las sesiones para modificar el system en cuyo caso ya llegaríamos hasta el final.<br />
<br />
<br />
<span style="font-weight: bold;" class="mycode_b">16.</span> Próximamente, en el siguiente post se explicará como abrir el boot.img y recovery.img, que esta herramienta no lo dispone.<br />
<br />
<br />
Bueno, espero haberme explicado bien y que le sirva a alguien.... saludos :ok:]]></description>
			<content:encoded><![CDATA[Saludos amigos... este tutorial es para desempaquetar y volver a empaquetar (después de hacer las modificaciones que queramos a nuestra rom) Roms para los dispositivos que monten Rockchip RK3066 o RK3188 en formato *.img.<br />
<br />
Yo lo he trabajado bajo Ubuntu 12.04.<br />
<br />
La herramienta necesaria es rk3XXX_mod_tool... la podeés bajar de<a href="http://www.rockchipfirmware.com/sites/default/files/www.rockchipfirmware.com_rk3XXX_mod_tool.zip" target="_blank" rel="noopener" class="mycode_url"> AQUI</a> o <a href="https://mega.co.nz/#F!4x0DjYTB!ee7FL272c34XPq37fLrCsQ" target="_blank" rel="noopener" class="mycode_url">AQUÍ</a>. La herramienta no es mia.... mérito a sus autores. Aunque ponga que es para sistemas operativos de 64 bits, el mio es de 32 y también funciona.<br />
<br />
Empecemos:<br />
<br />
<span style="font-weight: bold;" class="mycode_b">1. </span>Una vez bajada la herramienta la descomprimimos donde queramos.<br />
<br />
<br />
<span style="font-weight: bold;" class="mycode_b">2.</span> Nos harán falta unas dependencias, si no las tenemos..... abrimos un terminal y tecleamos<br />
<br />
<div class="codeblock"><div class="title">Código:</div><div class="body" dir="ltr"><code>sudo apt-get install libssl-dev</code></div></div><br />
<br />
<span style="font-weight: bold;" class="mycode_b">3.</span>Una vez dentro del directorio rk3XXX_mod_tool, ponemos la rom a desempaquetar dentro de la carpeta "unpack"<br />
<br />
<br />
<span style="font-weight: bold;" class="mycode_b">4.</span> Volvemos al directorio principal de la herramienta y veremos el archivo "menu.sh".... lo ejecutamos.... atención.... si lo ejecutamos y no hace nada es que nos falta otra dependencia.... volvemos a abrir un terminal y tecleamos<br />
<br />
<div class="codeblock"><div class="title">Código:</div><div class="body" dir="ltr"><code>sudo apt-get install dialog</code></div></div><br />
y volvemos a ejecutar "menu.sh".<br />
<br />
<br />
<span style="font-weight: bold;" class="mycode_b">5.</span>Se nos tendrá que abrir el menú de opciones, lo muestro en esta imagen<br />
<br />
<br />
<div style="text-align: center;" class="mycode_align"><img src="http://chujalt.com/1/imagenes/cap1.png" loading="lazy"  alt="[Imagen: cap1.png]" class="mycode_img img-responsive" /></div>
<br />
<br />
<br />
<br />
<span style="font-weight: bold;" class="mycode_b">6.</span> Vamos a desempaquetar la rom..... seleccionamos la primera opción "Unpack" y le damos a enter.... nos pedirá confirmación y la herramienta se pondrá a trabajar..... Cuando haya terminado veremos que dentro de la carpeta unpack se habrán creado varios archivos y otra carpeta llamada Image en cuyo interior estarán el system.img, boot.img, recovery.img, kernel.img y otras.<br />
<br />
<br />
<span style="font-weight: bold;" class="mycode_b">7.</span> Ahora vamos a abrir el system.img.... Seleccionamos la segunda opción del menú "Mount_System" y le damos a enter... nos pedirá confirmación y la contraseña root... la ponemos y veremos que en el directorio principal de la herramienta había una carpeta llamada system_mount que antes estaba vacía.... ahora contendrá todos los archivos del system.img.<br />
<br />
<br />
<span style="font-weight: bold;" class="mycode_b">8.</span> Como esa carpeta se ha montado como root, nos dejará ver el interior, pero no trabajar con él.... entonces vamos a la opción del menú "open_root_file_explorer", le damos a enter y tras la solicitud de confirmación se nos abrirá directamente la carpeta desde una ventana nautilus con privilegios root.... Ya podemos hacer los cambios en system que queramos.<br />
<br />
<br />
<span style="font-weight: bold;" class="mycode_b">9.</span> Una vez hechos todos los cambios que queríamos vamos a la opción "unmount_system". le damos a enter y tras la pertinente solicitud de confirmación desmontará el system.... veremos que la carpeta System_mount vuelve a estar vacía.<br />
<br />
<br />
<span style="font-weight: bold;" class="mycode_b">10.</span> Vamos a volver a empaquetar la rom.... seleccionamos la opción "Initial_Package_Rom" y tras la confirmación la herramienta se pondrá a trabajar. Cuando termine veremos que todo está como antes.<br />
<br />
<br />
<span style="font-weight: bold;" class="mycode_b">11.</span> Ahora vamos a la opción "Final_Package_RK3066" o "Final_Package_RK3188", según sea nuestro caso y tras el trabajo de la herramienta veremos que dentro de la carpeta unpack hay un archivo nuevo en formato fecha_hora.img... esa es nuestra rom cocinada, pero todavía no ha acabado el proceso.<br />
<br />
<br />
<span style="font-weight: bold;" class="mycode_b">12.</span> Nos dirigimos a la opción del menú "Clean_Unpack_Dir", enter, confirmación y veremos que se han borrado todos los archivos, que estamos como al principio, pero en la carpeta unpack, dentro de la carpeta original_image estará la rom original, se habrá cambiado el nombre... será fecha_hora.img, esa es la rom original y en el directorio principal de la herramienta habrá una carpeta llamada final_images.... ahí está nuestra rom cocinada con nombre fecha_hora_final_rkXXXX.img.<br />
<br />
<br />
<span style="font-weight: bold;" class="mycode_b">13.</span> Ya por último le damos a la última opción "exit" para salir.<br />
<br />
<br />
<span style="font-weight: bold;" class="mycode_b">14.</span> Como veréis, en la herramienta hay mas opciones, cada cual que las utilice a su gusto o necesidades.<br />
<br />
<br />
<span style="font-weight: bold;" class="mycode_b">15.</span> Si trabajar con el system no se puede hacer de una sola vez, que lo vais a hacer en varias sesiones..... en la primera sesión haríamos hasta el punto 9 y dejaríamos todo lo demás como está, guardaría los cambios que hemos hecho.... luego en la siguiente sesión empezaríamos por el punto 7 directamente y volveríamos a acabar en el 9.... así hasta que finalicemos todas las sesiones para modificar el system en cuyo caso ya llegaríamos hasta el final.<br />
<br />
<br />
<span style="font-weight: bold;" class="mycode_b">16.</span> Próximamente, en el siguiente post se explicará como abrir el boot.img y recovery.img, que esta herramienta no lo dispone.<br />
<br />
<br />
Bueno, espero haberme explicado bien y que le sirva a alguien.... saludos :ok:]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Utilizar ADB (Android Debug Bridge) en la red.]]></title>
			<link>https://chujalt.com/thread-42.html</link>
			<pubDate>Sun, 14 Mar 2021 19:37:42 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://chujalt.com/member.php?action=profile&uid=1">chujalt</a>]]></dc:creator>
			<guid isPermaLink="false">https://chujalt.com/thread-42.html</guid>
			<description><![CDATA[Te sientas a trabajar. Abres el proyecto y en el tiempo que le toma cargar al Eclipse sacas de la mochila tu dispositivo y ¡sorpresa! dejaste el cable para conectar tu dispositivo a la máquina en casa. Trabajar con los emuladores que vienen con la SDK de Android tiene su encanto, pero no hay nada como probar tu trabajo en caliente, en un dispositivo real y con mensajes reales. Por esta situación seguro habrán pasado muchos.<br />
<br />
El ADB (Android Debug Bridge) brinda muchísimas utilidades al usuario. Puedes instalar, correr, y “debuggear” tus aplicaciones utilizándolo. Copiar archivos hacia y desde tu dispositivo. Es todo una maravilla. En la SDK, viene una versión de ADB, mas si eres usuario de Ubuntu, puedes instalarlo <br />
<br />
<div class="codeblock"><div class="title">Código:</div><div class="body" dir="ltr"><code>apt-get install android-tools-adb</code></div></div><br />
e iniciarlo (es aconsejable hacerlo como root)<br />
<br />
<div class="codeblock"><div class="title">Código:</div><div class="body" dir="ltr"><code>adb start-server</code></div></div><br />
Pues nada, resulta ser que si existe una solución, y la cosa está en conectar ADB utilizando la red. Para hacerlo tienes que tener tu dispositivo rooteado. (Puedes encontrar una aplicación y explicación para hacerlo <a href="http://humanos.uci.cu/2014/07/comparte-tu-software-towelroot-rootea-tu-dispositivo/" target="_blank" rel="noopener" class="mycode_url">aquí</a>) y un terminal instalado. Nos vamos al dispositivo, abrimos el terminal y ejecutamos las siguientes sentencias:<br />
<br />
<div class="codeblock"><div class="title">Código:</div><div class="body" dir="ltr"><code>su<br />
setprop service.adb.tcp.port 5555<br />
stop adbd<br />
start adbd</code></div></div><br />
Esto hará que ADB escuche en nuestro dispositivo por el puerto 5555. Ahora nos vamos al ordenador, abrimos el terminal e iniciamos ADB: <br />
<br />
<div class="codeblock"><div class="title">Código:</div><div class="body" dir="ltr"><code>adb start-server</code></div></div><br />
Luego establecemos por que puerto nos vamos a conectar y finalmente pues adentro:<br />
<br />
<div class="codeblock"><div class="title">Código:</div><div class="body" dir="ltr"><code>adb tcpip 5555<br />
adb connect &lt;ip del dispositivo&gt;:5555</code></div></div><br />
Intenta ahora hacer<br />
<br />
<div class="codeblock"><div class="title">Código:</div><div class="body" dir="ltr"><code>adb devices</code></div></div><br />
y verás ahí a tu dispositivo. Bueno, a programar<br />
<br />
Una vez terminado, vuelve a ejecutar en tu dispositivo el primer código pero esta vez sustituyendo el puerto por -1 para cerrar la puerta.<br />
<br />
<br />
<a href="https://humanos.uci.cu/2014/09/como-se-hace-utilizar-adb-android-debug-bridge-en-la-red/" target="_blank" rel="noopener" class="mycode_url">FUENTE ORIGINAL</a>]]></description>
			<content:encoded><![CDATA[Te sientas a trabajar. Abres el proyecto y en el tiempo que le toma cargar al Eclipse sacas de la mochila tu dispositivo y ¡sorpresa! dejaste el cable para conectar tu dispositivo a la máquina en casa. Trabajar con los emuladores que vienen con la SDK de Android tiene su encanto, pero no hay nada como probar tu trabajo en caliente, en un dispositivo real y con mensajes reales. Por esta situación seguro habrán pasado muchos.<br />
<br />
El ADB (Android Debug Bridge) brinda muchísimas utilidades al usuario. Puedes instalar, correr, y “debuggear” tus aplicaciones utilizándolo. Copiar archivos hacia y desde tu dispositivo. Es todo una maravilla. En la SDK, viene una versión de ADB, mas si eres usuario de Ubuntu, puedes instalarlo <br />
<br />
<div class="codeblock"><div class="title">Código:</div><div class="body" dir="ltr"><code>apt-get install android-tools-adb</code></div></div><br />
e iniciarlo (es aconsejable hacerlo como root)<br />
<br />
<div class="codeblock"><div class="title">Código:</div><div class="body" dir="ltr"><code>adb start-server</code></div></div><br />
Pues nada, resulta ser que si existe una solución, y la cosa está en conectar ADB utilizando la red. Para hacerlo tienes que tener tu dispositivo rooteado. (Puedes encontrar una aplicación y explicación para hacerlo <a href="http://humanos.uci.cu/2014/07/comparte-tu-software-towelroot-rootea-tu-dispositivo/" target="_blank" rel="noopener" class="mycode_url">aquí</a>) y un terminal instalado. Nos vamos al dispositivo, abrimos el terminal y ejecutamos las siguientes sentencias:<br />
<br />
<div class="codeblock"><div class="title">Código:</div><div class="body" dir="ltr"><code>su<br />
setprop service.adb.tcp.port 5555<br />
stop adbd<br />
start adbd</code></div></div><br />
Esto hará que ADB escuche en nuestro dispositivo por el puerto 5555. Ahora nos vamos al ordenador, abrimos el terminal e iniciamos ADB: <br />
<br />
<div class="codeblock"><div class="title">Código:</div><div class="body" dir="ltr"><code>adb start-server</code></div></div><br />
Luego establecemos por que puerto nos vamos a conectar y finalmente pues adentro:<br />
<br />
<div class="codeblock"><div class="title">Código:</div><div class="body" dir="ltr"><code>adb tcpip 5555<br />
adb connect &lt;ip del dispositivo&gt;:5555</code></div></div><br />
Intenta ahora hacer<br />
<br />
<div class="codeblock"><div class="title">Código:</div><div class="body" dir="ltr"><code>adb devices</code></div></div><br />
y verás ahí a tu dispositivo. Bueno, a programar<br />
<br />
Una vez terminado, vuelve a ejecutar en tu dispositivo el primer código pero esta vez sustituyendo el puerto por -1 para cerrar la puerta.<br />
<br />
<br />
<a href="https://humanos.uci.cu/2014/09/como-se-hace-utilizar-adb-android-debug-bridge-en-la-red/" target="_blank" rel="noopener" class="mycode_url">FUENTE ORIGINAL</a>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Script para terminales no compatibles con DsiXda.]]></title>
			<link>https://chujalt.com/thread-41.html</link>
			<pubDate>Sun, 14 Mar 2021 19:36:17 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://chujalt.com/member.php?action=profile&uid=1">chujalt</a>]]></dc:creator>
			<guid isPermaLink="false">https://chujalt.com/thread-41.html</guid>
			<description><![CDATA[Saludos.<br />
<br />
La cocina DsiXda realiza update.zip para muchos dispositivos, los mas conocidos, pero hay otros que no son compatibles y entonces toma una configuración por defecto que en la mayoría de los casos no funciona como debiera.<br />
<br />
Con este script haremos compatible la cocina DsiXda con nuestro dispositivo. Es una versión beta, por lo que siempre cabe la posibilidad de mejorarlo. <br />
<br />
Cabe decir que cada dispositivo es un mundo y que no funciona en el 100% de los casos, por lo que no me hago responsable de su nulo o mal funcionamiento. Tampoco por el mal uso o la introducción incorrecta de datos.<br />
<br />
EL script está pensado para los dispositivos que montan las unidades en la ruta /dev/block/XXXXXX donde las X son el nombre de cada partición.<br />
<br />
El script te pide el tipo de formato del dispositivo (yaffs2 o ext4) y el nombre de las particiones.<br />
<br />
Para saber esta información tenemos tres formas de hacerlo.<br />
<br />
Por teminal, si no tenemos podemos bajarnos el Terminal Emulator del google-play. donde escribiremos <br />
<br />
<div class="codeblock"><div class="title">Código:</div><div class="body" dir="ltr"><code>cat /proc/partitions</code></div></div><br />
Se nos dará información de todas las particiones del dispositivo, pero no a qué corresponde cada una<br />
<br />
<div class="codeblock"><div class="title">Código:</div><div class="body" dir="ltr"><code>cat /proc/mounts</code></div></div><br />
Esta si nos dará las información de las principales particiones y su nombre, es una información un poco liosa, pero fijándote se puede sacar.<br />
<br />
<br />
Si no se quiere usar la consola se puede instalar la apk DiskInfo del google play, también nos dará la información que necesitamos.<br />
<br />
<br />
Sacar la información de la partición boot es mas difícil, por lo que a veces no la sabemos, entonces, en realidad he creado dos scripts, uno que nos pide el el nombre de las particiones system, data y cache y otro, además, si la sabemos, la partición boot.<br />
<br />
Como alternativa, si no podemos saber el nombre de las particiones, el compañero alfa tango informa que poniendo el "alias" de la partición también funciona, es decir, cuando el script nos pida el nombre de las particiones poner: para la partición system: system, para data: userdata, para cache: cache y para boot: boot<br />
<br />
Los scripts necesitan la información que nos vaya pidiendo, por lo que si dejamos un campo en blanco se cerrará sin hacer su trabajo.<br />
<br />
<span style="font-weight: bold;" class="mycode_b"><span style="color: #1E90FF;" class="mycode_color"><span style="font-size: medium;" class="mycode_size">FUNCIONAMIENTO:</span></span></span><br />
<br />
Asegurarnos que nuestro dispositivo no es compatible.<br />
<br />
Una vez bajado el script que nos interesa lo ponemos en la carpeta raiz de la cocina DsiXda.<br />
<br />
Le damos permisos de ejecución.<br />
<br />
Tener en la cocina una carpeta de trabajo, es decir, una rom lista para hacer un update.zip<br />
<br />
Ejecutar el script y darle la información que nos pide, como ya he dicho, si dejamos algún campo en blanco se cerrará.<br />
<br />
Ya está, habrá creado el archivo de compatibilidad para nuestro dispositivo, tranquilo, no verás ningún archivo nuevo, lo guarda en otra ruta.<br />
<br />
Seguir con la cocina DsiXda para hacer el update.zip<br />
<br />
Una vez que se ha ejecutado el script ya se ha creado el archivo de compatibilidad, por lo que no es necesario volver a ejecutarlo cada vez que vayamos a hacer una rom nueva, del mismo tipo de dispositivo, claro.<br />
<br />
Script en el que <span style="color: #FF4500;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">SI</span></span> conocemos el nombre de la partición boot <a href="http://www.chujalt.com/android/compatibilizador_1.sh" target="_blank" rel="noopener" class="mycode_url">AQUI</a><br />
<br />
Script en el que <span style="color: #FF4500;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">NO</span></span> conocemos el nombre de la partición boot <a href="http://www.chujalt.com/android/compatibilizador_2.sh" target="_blank" rel="noopener" class="mycode_url">AQUI</a><br />
<br />
<br />
Saludos.]]></description>
			<content:encoded><![CDATA[Saludos.<br />
<br />
La cocina DsiXda realiza update.zip para muchos dispositivos, los mas conocidos, pero hay otros que no son compatibles y entonces toma una configuración por defecto que en la mayoría de los casos no funciona como debiera.<br />
<br />
Con este script haremos compatible la cocina DsiXda con nuestro dispositivo. Es una versión beta, por lo que siempre cabe la posibilidad de mejorarlo. <br />
<br />
Cabe decir que cada dispositivo es un mundo y que no funciona en el 100% de los casos, por lo que no me hago responsable de su nulo o mal funcionamiento. Tampoco por el mal uso o la introducción incorrecta de datos.<br />
<br />
EL script está pensado para los dispositivos que montan las unidades en la ruta /dev/block/XXXXXX donde las X son el nombre de cada partición.<br />
<br />
El script te pide el tipo de formato del dispositivo (yaffs2 o ext4) y el nombre de las particiones.<br />
<br />
Para saber esta información tenemos tres formas de hacerlo.<br />
<br />
Por teminal, si no tenemos podemos bajarnos el Terminal Emulator del google-play. donde escribiremos <br />
<br />
<div class="codeblock"><div class="title">Código:</div><div class="body" dir="ltr"><code>cat /proc/partitions</code></div></div><br />
Se nos dará información de todas las particiones del dispositivo, pero no a qué corresponde cada una<br />
<br />
<div class="codeblock"><div class="title">Código:</div><div class="body" dir="ltr"><code>cat /proc/mounts</code></div></div><br />
Esta si nos dará las información de las principales particiones y su nombre, es una información un poco liosa, pero fijándote se puede sacar.<br />
<br />
<br />
Si no se quiere usar la consola se puede instalar la apk DiskInfo del google play, también nos dará la información que necesitamos.<br />
<br />
<br />
Sacar la información de la partición boot es mas difícil, por lo que a veces no la sabemos, entonces, en realidad he creado dos scripts, uno que nos pide el el nombre de las particiones system, data y cache y otro, además, si la sabemos, la partición boot.<br />
<br />
Como alternativa, si no podemos saber el nombre de las particiones, el compañero alfa tango informa que poniendo el "alias" de la partición también funciona, es decir, cuando el script nos pida el nombre de las particiones poner: para la partición system: system, para data: userdata, para cache: cache y para boot: boot<br />
<br />
Los scripts necesitan la información que nos vaya pidiendo, por lo que si dejamos un campo en blanco se cerrará sin hacer su trabajo.<br />
<br />
<span style="font-weight: bold;" class="mycode_b"><span style="color: #1E90FF;" class="mycode_color"><span style="font-size: medium;" class="mycode_size">FUNCIONAMIENTO:</span></span></span><br />
<br />
Asegurarnos que nuestro dispositivo no es compatible.<br />
<br />
Una vez bajado el script que nos interesa lo ponemos en la carpeta raiz de la cocina DsiXda.<br />
<br />
Le damos permisos de ejecución.<br />
<br />
Tener en la cocina una carpeta de trabajo, es decir, una rom lista para hacer un update.zip<br />
<br />
Ejecutar el script y darle la información que nos pide, como ya he dicho, si dejamos algún campo en blanco se cerrará.<br />
<br />
Ya está, habrá creado el archivo de compatibilidad para nuestro dispositivo, tranquilo, no verás ningún archivo nuevo, lo guarda en otra ruta.<br />
<br />
Seguir con la cocina DsiXda para hacer el update.zip<br />
<br />
Una vez que se ha ejecutado el script ya se ha creado el archivo de compatibilidad, por lo que no es necesario volver a ejecutarlo cada vez que vayamos a hacer una rom nueva, del mismo tipo de dispositivo, claro.<br />
<br />
Script en el que <span style="color: #FF4500;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">SI</span></span> conocemos el nombre de la partición boot <a href="http://www.chujalt.com/android/compatibilizador_1.sh" target="_blank" rel="noopener" class="mycode_url">AQUI</a><br />
<br />
Script en el que <span style="color: #FF4500;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">NO</span></span> conocemos el nombre de la partición boot <a href="http://www.chujalt.com/android/compatibilizador_2.sh" target="_blank" rel="noopener" class="mycode_url">AQUI</a><br />
<br />
<br />
Saludos.]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Desempaquetar y empaquetar ROMs System.img y boot.img.]]></title>
			<link>https://chujalt.com/thread-40.html</link>
			<pubDate>Sun, 14 Mar 2021 19:35:09 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://chujalt.com/member.php?action=profile&uid=1">chujalt</a>]]></dc:creator>
			<guid isPermaLink="false">https://chujalt.com/thread-40.html</guid>
			<description><![CDATA[<span style="font-weight: bold;" class="mycode_b">Saludos amigos, antes de nada comentaros dos cosas:</span><br />
<ul class="mycode_list"><li>1º No me hago responsable de las posibles pifias que se puedan hacer. El método funciona, pero alguien podría tocar algún archivo de la ROM que no debiera y quedarse la tablet bloqueada.<br />
</li>
<li>2º Evidentemente las herramientas no las he hecho yo, méritos a sus autores.<br />
</li>
</ul>
<br />
<span style="font-weight: bold;" class="mycode_b"><span style="color: #0000CD;" class="mycode_color">-Herramientas necesarias:</span></span><br />
<br />
<span style="font-weight: bold;" class="mycode_b">Herramientas para Windows (desempaquetar system.img para hacer un update.zip):</span><ul class="mycode_list"><li>Creamos una carpeta en la raiz de C, vamos a llamarle cocina, y metemos los tres programas dentro.<br />
<a href="https://mega.co.nz/#!448XVBJb!E8nm1SizDld8dIIrZ8BmYmvvvVog--11TiYJ82Aksts" target="_blank" rel="noopener" class="mycode_url">DESCARGA</a> <br />
<br />
</li>
<li>Dentro de la carpeta anterior creamos otra, la llamamos ImgRepacker y metemos los archivos que contiene el zip dentro de ImgRepacker. <br />
(parece que el enlace está caído, bajarlo de aquí <a href="https://mega.co.nz/#!lo8SEa5Y!J1Qo62A5P84JigJoSRns8z2RuZ4HwBcfRvCw83JtCRk" target="_blank" rel="noopener" class="mycode_url">DESCARGA</a>)<br />
</li>
</ul>
<br />
<span style="font-weight: bold;" class="mycode_b">Herramientas para Linux (para hacer una custom rom):</span><ul class="mycode_list"><li>Introducimos la carpeta ext4_utils dentro de la carpeta personal.<br />
<a href="https://mega.co.nz/#!N4sUxSJC!LpSbzDB-EfSqrrNluDsV4lFtGD5k7Z8AmYGSYNpN8rU" target="_blank" rel="noopener" class="mycode_url">DESCARGA</a><br />
</li>
</ul>
<br />
<span style="color: #0000CD;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">-Trabajar desde Windows:</span></span><ul class="mycode_list"><li>1º Copiamos la rom original y la pegamos dentro de la carpeta ImgRepacker.<br />
</li>
<li>2º Ejecutamos runner.bat<br />
</li>
<li>3º Con el botón izquierdo del ratón arrastramos la rom dentro de la ventana de runner.bat, damos intro.<br />
</li>
<li>4º Nos pedirá que pongamos opciones, ponemos<span style="color: Red;" class="mycode_color"> /noiso</span>, damos intro, se pondrá a trabajar.<br />
</li>
<li>5º Cuando haya acabado nos hará unas preguntas, no hacemos caso, damos tres veces a intro y se cerrará la ventana.<br />
</li>
<li>6º Se habrá creado una carpeta nueva, la abrimos y en su interior veremos varios archivos, entre ellos está system.fex, lo sacamos a la carpeta cocina y le cambiamos la extensión a .img.<br />
</li>
<li>7º Doble click en 1.bat. Esto nos creara otra imagen en la misma carpeta. Tranquilos, tarda un poco, a mi unos 20 minutos, y ocupa unos 100 MB mas que el system.img.<br />
</li>
<li>8º Creamos una carpeta que se llame ROM_MOD<br />
</li>
<li>9º Abrimos ext2explore, FIle --&gt; open image, buscamos la nueva imagen creada y aparecerá en el panel de la izquierda, le damos doble click y en el panel de la derecha aparecerán todos los archivos. En el panel de la derecha click botón derecho, save, buscamos la carpeta ROM_MOD y ya está, el system.img desempaquetado listo para modificar los archivos necesarios y hacer un update.zip.<br />
</li>
</ul>
<br />
<span style="color: #0000CD;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">-Trabajar desde Linux:</span></span><ul class="mycode_list"><li>1º Metemos la capeta ya descomprimida de ext4_utils en nuestra carpeta personal (si no lo habíamos hecho antes)<br />
</li>
<li>2º abrimos una ventana del terminal (control + alt + t)<br />
</li>
<li>3º Escribimos <span style="color: red;" class="mycode_color">cd ext4_utils</span> (para tener activa esa carpeta)<br />
</li>
<li>4º Escribimos <span style="color: red;" class="mycode_color">make all</span> (para compilar los archivos necesarios)<br />
</li>
<li>5º Escribimos los siguientes comandos (nos pedirá clave de root)<br />
<span style="color: red;" class="mycode_color">sudo cp make_ext4fs /bin/<br />
sudo cp simg2img /bin/<br />
sudo cp mkuserimg.sh /bin/</span><br />
</li>
<li>6º Necesitamos el system.img, por eso seguimos los pasos para conseguirlo desde windows y una vez obtenido lo copiamos dentro de la carpeta ext4_utils<br />
</li>
<li>7º En la ventana del terminal tiene que seguir activa ext4_utils, escribimos <span style="color: red;" class="mycode_color">./simg2img system.img system.img.raw</span> intro<br />
</li>
<li>8º <span style="color: red;" class="mycode_color">mkdir tmp</span> intro<br />
</li>
<li>9º <span style="color: red;" class="mycode_color">sudo mount -t ext4 -o loop system.img.raw tmp/</span> intro<br />
</li>
<li>10º Con todos estos comandos se nos habrá creado una carpeta tmp con todos los archivos que componen system.img, pero como se ha creado con la contraseña de superusuario no nos va a dejar manejarlos a nuestro antojo, escribimos en el terminal <span style="color: red;" class="mycode_color">gksu nautilus tmp&amp;</span> y se nos abrirá otra ventana con todos los archivos y con previlegios de superusuario.<br />
</li>
<li>11º Modificamos los archivos que tengamos que modificar.<br />
</li>
<li>12º Una vez terminada la modificación abrimos el terminal y nos dirigimos a ext4_utils (como ya se ha explicado antes)<br />
</li>
<li>13º escribimos <span style="color: red;" class="mycode_color">sudo ./make_ext4fs -s -l 256M -a system system.mod.img tmp/</span> intro <br />
(<span style="color: red;" class="mycode_color">Nota:</span> el 256M son los megas de memoria total de la partición system,<br />
 hay que poner el conforme vuestro terminal, si no, os quedaréis con 256 MB de system,<br />
 si ponéis de mas, no arrancará. ojo con esto. si no la sabéis mirar que pesa la carpeta sistem y meter algunos megas mas, no muchos.)<br />
</li>
<li>14º <span style="color: red;" class="mycode_color">sudo umount tmp</span> intro<br />
</li>
<li>15º <span style="color: red;" class="mycode_color">rm -rf tmp</span> intro. Estos dos comandos anteriores son para eliminar la carpeta tmp.<br />
(Ya tenemos el system.img modificado, es el system.mod.img)<br />
</li>
</ul>
Si falla algo y tenéis un SO de 64 Bits probar instalando las siguientes librerias:<br />
<div class="codeblock"><div class="title">Código:</div><div class="body" dir="ltr"><code>sudo apt-get install g++ g++-4.6 g++-4.6-multilib g++-multilib gcc gcc-4.6 gcc-4.6-multilib<br />
  gcc-multilib lib32asound2 lib32bz2-1.0 lib32bz2-dev lib32gcc1 lib32gomp1<br />
  lib32ncurses5 lib32nss-mdns lib32quadmath0 lib32stdc++6 lib32tinfo5 lib32z1<br />
  lib32z1-dev libbz2-dev libc-dev-bin libc6-dev libc6-dev-i386 libc6-i386<br />
  libgomp1 libquadmath0 libstdc++6-4.6-dev linux-libc-dev manpages-dev<br />
  zlib1g-dev libc6</code></div></div><br />
<span style="color: #0000CD;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">-TUTORIAL ABRIR, MODIFICAR, CERRAR BOOT.IMG</span></span><br />
<br />
Antes de nada informar que las herramientas no son mías, méritos a sus autores. El trabajo se tiene que hacer bajo linux. No me hago responsable de que se modifiquen cosas que no se debieran y la tablet se quede bloqueada.<br />
<ul class="mycode_list"><li>1º Bajar las herramientas <a href="https://mega.co.nz/#!shtgiJIZ!QBMQvFGiGgFisYwI7ngV6FxNG14KJt-2e0EZsbAAlpo" target="_blank" rel="noopener" class="mycode_url">DESCARGA</a> y descomprimir.<br />
</li>
<li>2º poner el boot.img que queremos modificar dentro de esta carpeta.<br />
</li>
<li>3º Abrir un terminal y escribir <span style="color: Red;" class="mycode_color">mkdir -p unpack</span><br />
</li>
<li>4º <span style="color: red;" class="mycode_color">tools/unpackbootimg -i boot.img -o unpack</span><br />
</li>
<li>5º <span style="color: red;" class="mycode_color">mkdir -p unpack/boot.img-ramdisk</span><br />
</li>
<li>6º <span style="color: red;" class="mycode_color">cd unpack/boot.img-ramdisk</span><br />
</li>
<li>7º <span style="color: red;" class="mycode_color">gzip -dc ../boot.img-ramdisk.gz | cpio -i</span><br />
</li>
<li>8º <span style="color: red;" class="mycode_color">cd ../../</span><br />
</li>
<li>9º Se nos habrá creado una carpeta llamada unpack. Dentro de ella hay una carpeta llamada boot.img-ramdisk (dentro están los archivos del boot.img para modificar lo que queramos) también hay un archivo llamado boot.img.zImage, éste es el Kernel. Los demás archivos no se tocan.<br />
</li>
<li>10º Una vez hecho las modificaciones escribimos en el terminal <span style="color: red;" class="mycode_color">tools/mkbootfs unpack/boot.img-ramdisk | gzip &gt; unpack/boot.img-ramdisk.gz</span><br />
</li>
<li>11º <span style="color: red;" class="mycode_color">tools/mkbootimg --kernel unpack/boot.img-zImage --ramdisk unpack/boot.img-ramdisk.gz -o boot.img-repack --base `cat unpack/boot.img-base`</span><br />
</li>
<li>12º Dentro de la carpeta boot-tools tendremos ahora un archivo llamado <span style="color: red;" class="mycode_color">boot.img-repack</span> ese es nuestro boot.img modificado, se renombra y ya está.<br />
</li>
</ul>
<br />
<span style="color: #0000CD;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">-PARA EMPAQUETAR LA ROM ENTERA VOLVEMOS A WINDOWS</span></span><br />
<ul class="mycode_list"><li>1º Dentro de Windows ponemos el system.img  y boot.img dentro de la carpeta que se nos creó al desmontar la rom original y los renombramos .fex.<br />
</li>
<li>2º Ejecutamos runner.bat<br />
</li>
<li>3º Click botón izquierdo sobre esa carpeta y arrastramos a la ventana de runner .bat<br />
</li>
<li>4º Damos a intro y nos pedirá opciones, ponemos /noiso y se pondrá a trabajar, cuando finalice nos hará unas preguntas, no hacemos caso, tres veces intro y se cerrará la ventana.<br />
</li>
<li>5º Ya está, la rom original que teníamos ahí ahora será la modificada y se habrá creado otra, con el mismo nombre pero acabada en bak que es una copia de seguridad de la rom original.<br />
</li>
</ul>
]]></description>
			<content:encoded><![CDATA[<span style="font-weight: bold;" class="mycode_b">Saludos amigos, antes de nada comentaros dos cosas:</span><br />
<ul class="mycode_list"><li>1º No me hago responsable de las posibles pifias que se puedan hacer. El método funciona, pero alguien podría tocar algún archivo de la ROM que no debiera y quedarse la tablet bloqueada.<br />
</li>
<li>2º Evidentemente las herramientas no las he hecho yo, méritos a sus autores.<br />
</li>
</ul>
<br />
<span style="font-weight: bold;" class="mycode_b"><span style="color: #0000CD;" class="mycode_color">-Herramientas necesarias:</span></span><br />
<br />
<span style="font-weight: bold;" class="mycode_b">Herramientas para Windows (desempaquetar system.img para hacer un update.zip):</span><ul class="mycode_list"><li>Creamos una carpeta en la raiz de C, vamos a llamarle cocina, y metemos los tres programas dentro.<br />
<a href="https://mega.co.nz/#!448XVBJb!E8nm1SizDld8dIIrZ8BmYmvvvVog--11TiYJ82Aksts" target="_blank" rel="noopener" class="mycode_url">DESCARGA</a> <br />
<br />
</li>
<li>Dentro de la carpeta anterior creamos otra, la llamamos ImgRepacker y metemos los archivos que contiene el zip dentro de ImgRepacker. <br />
(parece que el enlace está caído, bajarlo de aquí <a href="https://mega.co.nz/#!lo8SEa5Y!J1Qo62A5P84JigJoSRns8z2RuZ4HwBcfRvCw83JtCRk" target="_blank" rel="noopener" class="mycode_url">DESCARGA</a>)<br />
</li>
</ul>
<br />
<span style="font-weight: bold;" class="mycode_b">Herramientas para Linux (para hacer una custom rom):</span><ul class="mycode_list"><li>Introducimos la carpeta ext4_utils dentro de la carpeta personal.<br />
<a href="https://mega.co.nz/#!N4sUxSJC!LpSbzDB-EfSqrrNluDsV4lFtGD5k7Z8AmYGSYNpN8rU" target="_blank" rel="noopener" class="mycode_url">DESCARGA</a><br />
</li>
</ul>
<br />
<span style="color: #0000CD;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">-Trabajar desde Windows:</span></span><ul class="mycode_list"><li>1º Copiamos la rom original y la pegamos dentro de la carpeta ImgRepacker.<br />
</li>
<li>2º Ejecutamos runner.bat<br />
</li>
<li>3º Con el botón izquierdo del ratón arrastramos la rom dentro de la ventana de runner.bat, damos intro.<br />
</li>
<li>4º Nos pedirá que pongamos opciones, ponemos<span style="color: Red;" class="mycode_color"> /noiso</span>, damos intro, se pondrá a trabajar.<br />
</li>
<li>5º Cuando haya acabado nos hará unas preguntas, no hacemos caso, damos tres veces a intro y se cerrará la ventana.<br />
</li>
<li>6º Se habrá creado una carpeta nueva, la abrimos y en su interior veremos varios archivos, entre ellos está system.fex, lo sacamos a la carpeta cocina y le cambiamos la extensión a .img.<br />
</li>
<li>7º Doble click en 1.bat. Esto nos creara otra imagen en la misma carpeta. Tranquilos, tarda un poco, a mi unos 20 minutos, y ocupa unos 100 MB mas que el system.img.<br />
</li>
<li>8º Creamos una carpeta que se llame ROM_MOD<br />
</li>
<li>9º Abrimos ext2explore, FIle --&gt; open image, buscamos la nueva imagen creada y aparecerá en el panel de la izquierda, le damos doble click y en el panel de la derecha aparecerán todos los archivos. En el panel de la derecha click botón derecho, save, buscamos la carpeta ROM_MOD y ya está, el system.img desempaquetado listo para modificar los archivos necesarios y hacer un update.zip.<br />
</li>
</ul>
<br />
<span style="color: #0000CD;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">-Trabajar desde Linux:</span></span><ul class="mycode_list"><li>1º Metemos la capeta ya descomprimida de ext4_utils en nuestra carpeta personal (si no lo habíamos hecho antes)<br />
</li>
<li>2º abrimos una ventana del terminal (control + alt + t)<br />
</li>
<li>3º Escribimos <span style="color: red;" class="mycode_color">cd ext4_utils</span> (para tener activa esa carpeta)<br />
</li>
<li>4º Escribimos <span style="color: red;" class="mycode_color">make all</span> (para compilar los archivos necesarios)<br />
</li>
<li>5º Escribimos los siguientes comandos (nos pedirá clave de root)<br />
<span style="color: red;" class="mycode_color">sudo cp make_ext4fs /bin/<br />
sudo cp simg2img /bin/<br />
sudo cp mkuserimg.sh /bin/</span><br />
</li>
<li>6º Necesitamos el system.img, por eso seguimos los pasos para conseguirlo desde windows y una vez obtenido lo copiamos dentro de la carpeta ext4_utils<br />
</li>
<li>7º En la ventana del terminal tiene que seguir activa ext4_utils, escribimos <span style="color: red;" class="mycode_color">./simg2img system.img system.img.raw</span> intro<br />
</li>
<li>8º <span style="color: red;" class="mycode_color">mkdir tmp</span> intro<br />
</li>
<li>9º <span style="color: red;" class="mycode_color">sudo mount -t ext4 -o loop system.img.raw tmp/</span> intro<br />
</li>
<li>10º Con todos estos comandos se nos habrá creado una carpeta tmp con todos los archivos que componen system.img, pero como se ha creado con la contraseña de superusuario no nos va a dejar manejarlos a nuestro antojo, escribimos en el terminal <span style="color: red;" class="mycode_color">gksu nautilus tmp&amp;</span> y se nos abrirá otra ventana con todos los archivos y con previlegios de superusuario.<br />
</li>
<li>11º Modificamos los archivos que tengamos que modificar.<br />
</li>
<li>12º Una vez terminada la modificación abrimos el terminal y nos dirigimos a ext4_utils (como ya se ha explicado antes)<br />
</li>
<li>13º escribimos <span style="color: red;" class="mycode_color">sudo ./make_ext4fs -s -l 256M -a system system.mod.img tmp/</span> intro <br />
(<span style="color: red;" class="mycode_color">Nota:</span> el 256M son los megas de memoria total de la partición system,<br />
 hay que poner el conforme vuestro terminal, si no, os quedaréis con 256 MB de system,<br />
 si ponéis de mas, no arrancará. ojo con esto. si no la sabéis mirar que pesa la carpeta sistem y meter algunos megas mas, no muchos.)<br />
</li>
<li>14º <span style="color: red;" class="mycode_color">sudo umount tmp</span> intro<br />
</li>
<li>15º <span style="color: red;" class="mycode_color">rm -rf tmp</span> intro. Estos dos comandos anteriores son para eliminar la carpeta tmp.<br />
(Ya tenemos el system.img modificado, es el system.mod.img)<br />
</li>
</ul>
Si falla algo y tenéis un SO de 64 Bits probar instalando las siguientes librerias:<br />
<div class="codeblock"><div class="title">Código:</div><div class="body" dir="ltr"><code>sudo apt-get install g++ g++-4.6 g++-4.6-multilib g++-multilib gcc gcc-4.6 gcc-4.6-multilib<br />
  gcc-multilib lib32asound2 lib32bz2-1.0 lib32bz2-dev lib32gcc1 lib32gomp1<br />
  lib32ncurses5 lib32nss-mdns lib32quadmath0 lib32stdc++6 lib32tinfo5 lib32z1<br />
  lib32z1-dev libbz2-dev libc-dev-bin libc6-dev libc6-dev-i386 libc6-i386<br />
  libgomp1 libquadmath0 libstdc++6-4.6-dev linux-libc-dev manpages-dev<br />
  zlib1g-dev libc6</code></div></div><br />
<span style="color: #0000CD;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">-TUTORIAL ABRIR, MODIFICAR, CERRAR BOOT.IMG</span></span><br />
<br />
Antes de nada informar que las herramientas no son mías, méritos a sus autores. El trabajo se tiene que hacer bajo linux. No me hago responsable de que se modifiquen cosas que no se debieran y la tablet se quede bloqueada.<br />
<ul class="mycode_list"><li>1º Bajar las herramientas <a href="https://mega.co.nz/#!shtgiJIZ!QBMQvFGiGgFisYwI7ngV6FxNG14KJt-2e0EZsbAAlpo" target="_blank" rel="noopener" class="mycode_url">DESCARGA</a> y descomprimir.<br />
</li>
<li>2º poner el boot.img que queremos modificar dentro de esta carpeta.<br />
</li>
<li>3º Abrir un terminal y escribir <span style="color: Red;" class="mycode_color">mkdir -p unpack</span><br />
</li>
<li>4º <span style="color: red;" class="mycode_color">tools/unpackbootimg -i boot.img -o unpack</span><br />
</li>
<li>5º <span style="color: red;" class="mycode_color">mkdir -p unpack/boot.img-ramdisk</span><br />
</li>
<li>6º <span style="color: red;" class="mycode_color">cd unpack/boot.img-ramdisk</span><br />
</li>
<li>7º <span style="color: red;" class="mycode_color">gzip -dc ../boot.img-ramdisk.gz | cpio -i</span><br />
</li>
<li>8º <span style="color: red;" class="mycode_color">cd ../../</span><br />
</li>
<li>9º Se nos habrá creado una carpeta llamada unpack. Dentro de ella hay una carpeta llamada boot.img-ramdisk (dentro están los archivos del boot.img para modificar lo que queramos) también hay un archivo llamado boot.img.zImage, éste es el Kernel. Los demás archivos no se tocan.<br />
</li>
<li>10º Una vez hecho las modificaciones escribimos en el terminal <span style="color: red;" class="mycode_color">tools/mkbootfs unpack/boot.img-ramdisk | gzip &gt; unpack/boot.img-ramdisk.gz</span><br />
</li>
<li>11º <span style="color: red;" class="mycode_color">tools/mkbootimg --kernel unpack/boot.img-zImage --ramdisk unpack/boot.img-ramdisk.gz -o boot.img-repack --base `cat unpack/boot.img-base`</span><br />
</li>
<li>12º Dentro de la carpeta boot-tools tendremos ahora un archivo llamado <span style="color: red;" class="mycode_color">boot.img-repack</span> ese es nuestro boot.img modificado, se renombra y ya está.<br />
</li>
</ul>
<br />
<span style="color: #0000CD;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">-PARA EMPAQUETAR LA ROM ENTERA VOLVEMOS A WINDOWS</span></span><br />
<ul class="mycode_list"><li>1º Dentro de Windows ponemos el system.img  y boot.img dentro de la carpeta que se nos creó al desmontar la rom original y los renombramos .fex.<br />
</li>
<li>2º Ejecutamos runner.bat<br />
</li>
<li>3º Click botón izquierdo sobre esa carpeta y arrastramos a la ventana de runner .bat<br />
</li>
<li>4º Damos a intro y nos pedirá opciones, ponemos /noiso y se pondrá a trabajar, cuando finalice nos hará unas preguntas, no hacemos caso, tres veces intro y se cerrará la ventana.<br />
</li>
<li>5º Ya está, la rom original que teníamos ahí ahora será la modificada y se habrá creado otra, con el mismo nombre pero acabada en bak que es una copia de seguridad de la rom original.<br />
</li>
</ul>
]]></content:encoded>
		</item>
	</channel>
</rss>