Archivo categoría Android
Cómo rootear el Samsung Galaxy Ace
Por Luis Gallardo - Android - 03/12/2011
Muchas aplicaciones necesitan que el teléfono este “rooteado”, es decir, que tenga privilegios de root o el administrador del sistema en Linux (hay que recordar que Android es Linux). Aunque suene complicado, realmente no lo es, es simplemente instalar una aplicación en el teléfono que permite conceder mayor privilegio a otras aplicaciones para, por ejemplo, poder acceder a la cámara. Dicho esto, ahora dejo los pasos para hacerlo en el Samsung Galaxy Ace S5830 / S5830L
Advertencias
- Recuerda que solo tú eres responsable de lo que haces con tu teléfono. Aunque este método lo seguí y lo comparto, no me hago responsable por bricks en tu teléfono.
- Realiza el procedimiento con la batería cargada a más de 75%.
- Válido solo para Gingerbread 2.3.3 / 2.3.4 / 2.3.5 (revisa la versión en Configuración > Acerca del teléfono > Versión de Android)
Instalación
- Descarga y copia en la raíz de la tarjeta SD del teléfono los archivos udp_1.zip y AceGingerRoot.zip
- Apaga el teléfono y enciéndelo en modo recovery (presionando la tecla del centro y el botón de encendido al mismo tiempo por algunos segundos)
- En el recovery, selecciona la opción Update from SD Card.
- Si la versión de Android es la 2.3.3 selecciona el archivo upd_1.zip. Si es la versión 2.3.4. escoge el archivo AceGingerRoo.zip.
- Una vez que haya terminado el proceso e indique “Install from sdcard complete”(ver segunda arriba), reinicia el teléfono con la opción Reboot in normal mode.
¿Cómo funciona?
Ahora tienes el teléfono rooteado. Es decir, si una aplicación requiere permisos de root, verás una imagen como la tercera mostrada arriba que te indicará si deseas aceptar o no. De igual forma puedes acceder a la aplicación de superusuario para que veas los programas a los cuales les has concedido permisos , y si lo deseas revocarlos.
Referencia: [How to] Root Samsung Galaxy Ace on Android 2.3.4 XXKPH Gingerbread Firmware
Gingerbread 2.3.3 rooteada para Samsung Galaxy Tab 7 (P1000N)
Por Luis Gallardo - Android, Linux - 08/11/2011
En muchos sitios sugieren usar aplicaciones como Z4root o SuperOneClick con Gingerbread 2.3.3, pero en mi caso que tengo una Samsung Galaxy Tab 7 P1000N y la primera aplicación simplemente no pudo rootear mi tableta, y la segunda requiere del sistema operativo Windows, el cual yo no uso. Entonces, una solución para rootear la tableta es instalar un kernel con Heimdall, en particular el proporcionado por HumberOS. Este kernel no modifica las aplicaciones de Samsung, ya que prácticamente solo da acceso de root. Sin más preámbulo, veamos cómo instalar este kernel.
Consideraciones
- Recuerda que solo tú eres responsable de lo que haces con tu tableta. Aunque este método lo seguí y lo comparto, no me hago responsable por bricks en tu tableta.
- Haz un respaldo de tu rom actual, así como de los datos. Esto permitirá volver a tu rom en caso de que algo no vaya bien.
- Realiza el procedimiento con la batería cargada a más de 75%.
- Esta rom es SOLO para modelos P1000N / P1000L. Para otros modelos (Verizon, Sprint, CDMA, etc) lo mejor es que consultes en el foro de xda-developers.
Requisitos
- Los pasos explicados aquí hacen uso de Heimdall. En mi caso usé la versión para Linux en Debian desde la línea de órdenes, aunque existe la versión gráfica para Linux y otros sistemas operativos como el de las ventanas y el de la manzana.
Instalación
- Descargar y descomprimir el archivo Kernel HumberOS para Gingerbread 2.3.3 P1000LTN. Debe quedar un archivo de nombre zImage.
- Apagar la tableta y encenderla en el modo Download presionado el botón de encendido y el de bajar volumen (Power On + Volume Down). Al encender la tableta mostrará una imagen como esta:

- Conectar la tableta a la PC con Linux, y siendo root desde un terminal ejecutar:
heimdall flash --kernel zImage
Atención: Revisa dos veces antes de escribir las opciones a Heimdall porque si te equivocas tu tableta puede terminar como un pisapapeles. Por ejemplo, revisa que el archivo esté presente en el directorio.
- La tableta se reiniciará sola. Se debe esperar a que inicie el sistema. Se tardará un tiempo, y escucharás la voz de una mujer hablando en inglés, indicando el estatus de la instalación. No apagues la tableta hasta que termine de arrancar y veas el logo de Samsung.
- Seguir los pasos de configuración de la tableta, y disfrutar!
Referencia: HumberOS kernel (en Portugués)
Stock ROM Gingerbread 2.3.3 para Samsung Galaxy Tab 7 (P1000N)
Por Luis Gallardo - Android, Linux - 04/11/2011
Si quieres actualizar tu Samsung Galaxy Tab 7 versión P1000N a Gingerbread 2.3.3, aquí dejo los pasos. Esta es la stock rom, es decir, no está rooteada, todo le funciona e incluye el market nuevo así como todas las aplicaciones de Samsung (Swype, Música, navegador estándar, etc). Útil si quieres pasar a otra rom que requiera esta versión, o si por ejemplo necesitas volver a una rom de fábrica para hacer valer la garantía.
Consideraciones
- Recuerda que solo tú eres responsable de lo que haces con tu tableta. Aunque este método lo seguí y lo comparto, no me hago responsable por bricks en tu tableta.
- Haz un respaldo de tu rom actual, así como de los datos. Esto permitirá volver a tu rom en caso de que algo no vaya bien.
- Realiza el procedimiento con la batería cargada a más de 75%.
- Esta rom es SOLO para modelos P1000N. Para Stock ROMs de otros modelos (P1000L, Verizon, CDMA, etc) lo mejor es que consultes en el foro de xda-developers.
Requisitos
- Los pasos explicados aquí hacen uso de Heimdall. En mi caso usé la versión para Linux en Debian desde la línea de órdenes, aunque existe la versión gráfica para Linux y otros sistemas operativos como el de las ventanas y el de la manzana.
Instalación
- Descargar y descomprimir la Stock ROM Gingerbread 2.3.3 P1000N. Debe quedar un directorio de nombre Stock Gingerbread 2.3.3.
- Apagar la tableta y encenderla en el modo Download presionado el botón de encendido y el de bajar volumen (Power On + Volume Down). Al encender la tableta mostrará una imagen como esta:

- Conectar la tableta a la PC con Linux, y siendo root desde un terminal en el directorio Stock Gingerbread 2.3.3 que se descomprimió, ejecutar:
heimdall flash --repartition --pit gt-p1000_mr.pit --primary-boot boot.bin --secondary-boot Sbl.bin --kernel zImage --factoryfs factoryfs.rfs --cache cache.rfs --dbdata dbdata.rfs --modem modem.bin
Atención: Revisa dos veces antes de escribir las opciones a Heimdall porque si te equivocas tu tableta puede terminar como un pisapapeles. Por ejemplo, revisa que todos los archivos estén presentes en el directorio.
- La tableta se reiniciará sola. Esperar a que inicie el sistema (se tardará un tiempo, pero no apagues la tableta hasta que termine de arrancar).
- Seguir los pasos de configuración de la tableta, y disfrutar!
Capturas
Aquí les dejo algunas capturas de la rom
Referencia: P1000NUBJP7 [Gingerbread 2.3.3] (en Portugués)
Ver películas en Android desde un servidor UPnP
Por Luis Gallardo - Android, Linux - 27/10/2011
No soy de los que escribe sobre aplicaciones X o Y en Linux, Android o cualquier plataforma porque considero que hay sitios especializados para ello. Pero en esta oportunidad vale la pena mencionar cómo hice para ver películas en mi tableta (sirve también en teléfonos) desde mi servidor multimedia UPnP. ¿Ventajas? No necesitas estar copiando las películas en la tableta o teléfono sino que son enviadas por streaming desde el servidor.
Requisitos
- Tener instalado algún servidor UPnP. En Linux puedes usar MediaTomb (y de hecho es el que uso en el artículo).
- Tener algún dispositivo con Android (vale un teléfono o una tableta).
Procedimiento
- En el dispositivo Android, descargar desde el Market las aplicaciones SoftMedia Player y MX Video Player (puede ser cualquier otro reproductor de video tu preferencia)
- En la PC, compartir las películas en el servidor UPnP. En MediaTomb esto se hace desde la interfaz web (ejemplo: http://localhost:41952).
- Ahora en el dispositivo Android se debe abrir la aplicación SoftMedia Player y seleccionar Choose a Media Source. Deberá aparecer nuestro servidor UPnP listado.
- En la opción Browse and play media escoger la película a ver.
- Disfrutar :)
Subtítulos
En el caso de MX Video Player se tiene la opción de incluir subtítulos a los videos en los formatos más conocidos: SubRip(.srt), Sub Station Alpha(.ssa/.ass), MicroDVD(.sub/.txt), SubViewer2.0(.sub), SAMI(.smi/.sami), MPL2(.mpl/.txt), PowerDivX(.psb/.txt), TMPlayer(.txt), Matroska (.mkv) y Subtitle Track. (para texto, solo ass/ssa). El detalle es que como el reproductor se ejecuta local, entonces el archivo de sutítulos debe estar en el dispositivo Android.
Capturas
CyanogenMod 7 (Gingerbread) para Samsung Galaxy Tab 7
Por Luis Gallardo - Android, Linux - 22/10/2011
Si bien es cierto que la rom de fábrica de la Galaxy Tab 7 tiene cosas muy buenas como por ejemplo Swype, el navegador con flash integrado, las aplicaciones de Samsung como Kobo, entre otras cosas, uno no puede dejar de probar otras rom para tratar de sacarle mayor provecho al dispositivo. En este sentido, decidí probar CyanogenMod 7 (Gingerbread 2.3.7) , en particular por el hecho de poder integrar la tableta a mi VPN (probé OpenVPN y aunque tiene la opción no logra conectarse al servidor). Sin más preámbulos, vemos como instalar la rom en la tableta.
Antes de empezar
- Haz un respaldo de tu rom actual, así como de los datos. Esto permitirá volver a tu rom en caso de que algo no vaya bien.
- Realiza el procedimiento con la batería cargada a más de 75%.
- Recuerda que solo tú eres responsable de lo que haces con tu tableta. Aunque este método lo seguí y lo comparto, no me hago responsable por bricks en tu tableta.
Consideraciones
- Esta rom funciona en tabletas GSM (Euro, US ATT/TMO), con bootloaders no protegidos JQ1 (Gingerbread) que puedan correr ROM Euro JQ1 y particionamiento gt-p1000_mr.pit. Esta rom no soporta tabletas CDMA. Las tabletas LTN usan un kernel experimental incluido (este es mi caso).
- En general todo le funciona, salvo grabar videos (tomar fotos si funciona) y uno detalles con el Market, los cuales se explican como resolver más adelante.
Requisitos
- Recomiendan tener la tableta en Gingerbread 2.3.3 oficial.
- Los pasos explicados aquí hacen uso de Heimdall. En mi caso usé la versión para Linux en Debian testing desde la línea de órdenes, aunque existe la versión gráfica para Linux y otros sistemas operativos como el de las ventanas y el de la manzana.
Instalación
- Descargar y descomprimir la ROM Cyanogenmod 7 Galaxy Tab
- Apagar la tableta y encenderla en el modo Download presionado el botón de encendido y el de bajar volumen (Power On + Volume Down). Al encender la tableta mostrará una imagen como esta:

- Conectar la tableta a la PC con Linux, y siendo root desde un terminal en el directorio CM7 que se descomprimió, ejecutar:
heimdall flash --repartition --pit gt-p1000_mr.pit --primary-boot LTN/boot.bin --secondary-boot LTN/sbl.bin --kernel LTN/zImage --factoryfs factoryfs.ext4 --cache cache.ext4 --dbdata dbdata.ext4 --modem modem.bin
Atención: Revisa dos veces antes de escribir las opciones a Heimdall porque si te equivocas tu tableta puede terminar como un pisapapeles. Por ejemplo, revisa que existan todos los archivos en el directorio.
En mi caso usé el kernel experimental para las tabletas LTN, sino es tu caso puedes usar los archivos que están fuera del directorio LTN (es decir, quita el “LNT/”, ejemplo –kernel zImage en vez de –kernel LTN/zImage y así sucesivamente). Una vez terminado de flashear, Heimdall reiniciará la tableta y esta cargara CyanogenMod 7. Ten un poco de paciencia porque la primera vez puede que se tarde un poco (recuerda que se genera la Dalvik cache en ese momento).
Detalles con el Market de Android
El nuevo Market 3.x hace comprobaciones sobre la resolución de los dispositivos, y es muy estricto al respecto. Por esto habrán aplicaciones que dirán que el dispositivo no es compatible y simplemente no lo instalará. Para esto existe dos soluciones:
- Subir los DPI a 240, editando el archivo /system/build.prop, aproximadamente en la línea 37 colocar:
ro.sf.lcd_density=240
Adicionalmente borrar las actualizaciones del Market desde Menú > Administrar Aplicaciones > Todas > Market
- Instalar el viejo Market 2.x usando la aplicación Old Market, la cual permite volver al Market nuevo cuando se desee.
De las dos prefiero la segunda opción porque cambiar los DPI modifica la resolución de la tableta, que aunque no se ve mal las aplicaciones e íconos lucen un poco grande para mi gusto. Por otro lado, cada vez que se hace cambios de los DPI se debe reiniciar la tableta.
Capturas adicionales
Aquí te dejo otras capturas de la rom para que veas como luce un poco más personalizada:
Referencias:
CyanogenMod 6.1.0-DS para HTC Magic
Por Luis Gallardo - Android - 14/10/2011
Una de las roms de referencia en el mundo Android es CyanogenMod, ya que esta proporciona características interesantes que otras roms no ofrecen (posibilidad de configurar OpenVPN en el teléfono, por nombrar una de ellas). Para el HTC Magic la última versión de esta rom es la 6.1.0 (Android 2.2.1),y no saldrán más versiones oficiales para este modelo de celular según comenta la gente de CyanogenMod. Si estás interesado en instalar esta rom en tu HTC Magic con radios 3.22x en placas 32A, aquí te dejo las instrucciones.
Instalación
- Descargar la rom CyanogenMod 6.1.0, el EBI1 kernel para M-6.1.0, el parche para eliminar el tinte verdoso y las aplicaciones de Google (Gmail, Gtalk, el Market, etc).
- Apaga el teléfono y entrar en OpenRecovery presionando los botones
+
al mismo tiempo. - Hacer los wipes: Wipe data/factory y Wipe delvik-cache.
- Flashear los archivos update-cm-6.1.0-DS-signed.zip, bc-6.1.0-ebi1-signed.zip, boot-cm_2635.9_ds_32a-oc-uv-xtra-ram-fp-120810, y gapps-mdpi-tiny-20101020-signed.zip (en este orden).
- Reiniciar el teléfono desde el OpenRecovery (primera opción del menú principal) y disfrutar!
Nota: Al iniciar la primera vez se tardará un poco. Esto es normal ya que se borró la delvik-cache
Referencia:
Mover aplicaciones Android a la tarjeta SD con a2SD
Por Luis Gallardo - Android - 20/09/2011

Antes y Después
En el mundo Android encontrarás muchas aplicaciones interesantes para instalar, tanto gratis como pagas. Si tu teléfono se está quedando le queda poca memoria interna ocurrirá te quedarás sin espacio para instalar nuevas aplicaciones, como ocurre después de instalar la rom MIUI y algunas aplicaciones. Para solucionar esto puedes usar a2SD para mover las aplicaciones a la tarjeta SD, o a una partición ext2, ext3 o ext4, con lo que tendrás mucho más espacio sin sacrificar las funcionalidades de estas aplicaciones. Veamos cómo hacer esto.
Instalación de a2SD
- Descargar el a2SD de Darktremor y copiar en la carpeta /OpenRecovery/updates de la tarjeta SD.
- Entrar al recovery y aplicar el archivo dtapps2sd-2.7.5.3-beta04-signed.zip como un update (como si fuera una ROM).
- Reiniciar el teléfono.
- En el teléfono, desde el emulador de terminal de Android ejecutar a2SD para mover la dalvik-cachea la tarjeta sd:
su a2sd cachesd
- El teléfono se reiniciará.
Ahora podrás seguir instalando aplicaciones al teléfono con el espacio “ganado”.
Referencia: [HOWTO] DTa2sd on MIUI (en inglés)
ROM de fábrica del HTC Magic de Movilnet
Por Luis Gallardo - Android - 17/09/2011

Si por alguna razón has actualizado tu HTC Magic de Movilnet Venezuela y necesitas volver a la rom original, y para colmo no hiciste un nandroid backup al instalar tu primera rom, aquí te dejo la rom de fábrica para este teléfono con Android 1.5, así como la explicación de como aplicarla.
Instalación
- Descarga la rom de fábrica del HTC Magic de Movilnet
- Copiar el archivo MMStock.zip en la raiz de tarjeta SD del teléfono
- Reiniciar el teléfono y entrar en el modo recovery (pulsando las teclas
+
al mismo tiempo) - Hacer los Wipes de rigor (Wipe Dalvik-cache, Wipe SD:ext partition y Wipe data/factory reset)
- Flashear el archivo MMStock.zip como cualquier otra rom
- Reiniciar el teléfono
Ahora puedes aplicar la garantía como si nada hubiese pasado!!
Referencia: Rom de Stock del HTC Magic de Movilnet
Subir las radios del HTC Magic a 6.35x en Linux
Por Luis Gallardo - Android, Linux - 16/09/2011
Si necesitas subir las radios del HTC Magic, para por ejemplo configurar la rom de fábrica de Movilnet Venezuela (o la de tu proveedor en tu país) puedes seguir los siguientes pasos que describen cómo instalar las radios 6.35x en Linux.
Requisito:
- Tener instalado el SDK de Android.
Antes de empezar
- Haz un respaldo de tu rom actual con nandroid desde el OpenRecovery. Esto permitirá volver a tu rom en caso de que algo no vaya bien.
- Realiza el procedimiento con la batería cargada a más de 75%.
- Ten lista una rom a instalar apta para esta radio. Por ejemplo la rom stock de Movilnet.
- Recuerda que solo tú eres responsable de lo que haces con tu teléfono. Aunque este método lo seguí y lo comparto, no me hago responsable por bricks en tu teléfono.
Modo fastboot en Linux
Para que el sistema operativo reconozca el teléfono en modo fastboot, root debe crear el archivo /etc/udev/rules.d/51-android.rules, con la siguiente regla udev:
SUBSYSTEMS=="usb", ATTRS{idVendor}=="0bb4", ATTRS{idProduct}=="0fff", MODE="0777"
Luego se debe reiniciar el servicio:
/etc/init.d/udev restart
Instalación
- Descargar los archivos spl.zip fastboot para x86, hbootnew, Radionew.img. y recoverynew.img
- Copiar el archivo spl.zip en la raíz de la SD.
- Entrar al OpenRecovery y flashar el archivo spl.zip como si fuera una rom. Al finalizar debes reiniciar el teléfono con la combinación de botones
+
al mismo tiempo. - Apagar el teléfono desde el menú OpenRecovery.
- Entrar al modo fastboot presionando los botones
+
al mismo tiempo. Verás una imagen como la mostrada arriba, salvo que dirá RADIO-3.22.20.17 (aun no hemos copiado las radios 6.35x) - En el PC, copiar el archivo fastboot en el directorio tools del SDK de Android y darle permiso de ejecución:
cd ~/Android/android-sdk-linux_86/tools$ chmod +x fastboot
- Desde el directorio tools del SDK de Android ejecutar lo siguiente:
./fastboot flash hboot hbootold.img ./fastboot flash radio Radioold.img ./fastboot flash recovery recoveryold.img
Para cada uno de estas órdenes el teléfono reportará que la imagen se envío y luego se escribe. Puedes apagar el teléfono y encenderlo nuevamente en el modo fastboot para verificar que se tenga instalada las radios de la serie 6.35x, todo listo para instalar cualquier rom compatible.
Error remote:not allow
Es importante que el binario fastboot se ejecute desde el directorio tools del SDK de Android, sino al intentar pasar cualquier archivo se reportará el mensaje “remote:not allow”
Referencias
cd ~/Android/android-sdk-linux_86/tools$ chmod +x fastboot
OpenVPN en Android (Cyanogenmod)
Por Luis Gallardo - Android, Linux - 12/09/2011

Mi artículo anterior trató sobre cómo configurar OpenVPN en OpenWRT, por lo que ya tengo varios equipos en mi propia VPN. Como mi HTC Magic tiene Cyangenmod 6.1.0 (Froyo 2.2.1) decidí probar el apartado de OpenVPN a ver si se conectaba a la red. En este artículo explico cómo hacerlo funcionar.
Configuración del servidor OpenVPN
En general no se debe hacer nada del lado del servidor salvo desactivar el firewall HMAC porque la versión de OpenVPN de Cyangenmod no funciona con esta característica, de lo contrario obtendremos errores en el servidor de OpenVPN al estilo:
Sep 9 13:54:23 fluffy openvpn(sample_server)[4396]: TLS Error: cannot locate HMAC in incoming packet from [AF_INET]192.168.1.30:54934
Para deshabilitar el firewall HMAC basta con comentar la línea siguiente línea en el archivo de configuración:
#option tls_auth "/etc/openvpn/ta.key 0"
En los clientes también debe comentarse la línea:
#option tls_auth "/etc/openvpn/ta.key 1"
Creación de certificado y llave del dispositivo Android
De forma similar a como se hizo en el articulo sobre cómo configurar OpenVPN en OpenWRT, se debe crear el certificado y llave para este cliente:
cd /etc/openvpn/easy-rsa/ source vars ./pkitool magic
Creación del archivo PKCS12
- Ahora debemos crear un archivo PKCS12 con las llaves que creamos:
openssl pkcs12 -export -in keys/magic.crt -inkey keys/magic.key -certfile keys/ca.crt -name magic -out magic.p12
Aquí los archivos magic.crt y magic.key los acabamos de generar, mientras ca.crt es el certificado del servidor OpenVPN. Cuando se le pida, colocar una frase o contraseña (se debe recordar porque será usado luego en el dispositivo Android).
- Conectar el teléfono al PC y copiar el archivo magic.p12 en la raíz de la tarjeta SD:
cp magic.p12 /media/disk/
Desconectar el teléfono del PC para que se monte nuevamente la tarjeta SD en el teléfono.
Configuración del cliente
- Primero se debe añadir el certificado que se creó para el dispositivo, para eso se debe ir a Ajustes > Ubicación y seguridad > Instalar desde la tarjeta SD:

Pedirá una contraseña, la cual es la frase que proporcionamos al momento de crear el archivo PKCS12.
- Ahora se procede a configurar la VPN como tal, para se debe ir a Ajustes > Conexiones inhalámbricas > Ajustes de red VPN > Añadir VPN > Añadir red VPN “OpenVPN”:
En la siguiente pantalla se debe configurar los parámetros de la VPN:
Donde,
Nombre de VPN: Nombre que le daremos a nuestra conexión para esta VPN
Establecer servidor VPN: Dirección IP o nombre de dominio público donde está corriendo OpenVPN
User authentication: No seleccionar
Establecer certificado de CA: Seleccionar el certificamos que creamos, que para el ejemplo se llama magic.
Establecer certificado de usuario: Seleccionar el certificamos que creamos, que para el ejemplo se llama magic.
Dominios de búsqueda DNS: No seleccionar
Luego entramos en las opciones más avanzada, pulsando el botón menú, y seleccionando Avanzado. Aquí lo importante es que e puerto sea el 1194 y habilitar la compresión LZO:

Una vez hecho esto podemos seleccionar la VPN que se configuró.




























Planeta Linux
Sígueme