Archivo categoría Android

OpenVPN en Android (Cyanogenmod)

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

Referencias

,

7 Comentarios

Samdroid 2.2.2 para Samsung Galaxy Spica

Quienes han probado otras roms con el Samsung Galaxy Spica sabrán de sobra que, aunque inicialmente se comportan muy bien, con el tiempo pareciera degradarse el desempeño. Esta rom la probé en el teléfono de mi hermana y ya a una semana no se ha quejado de reinicios ni de que el teléfono esté lento. Recomendada 100%.

Características

  • Kernel [LK2.11.hvl1]
  • Adw.Launcher [1.3.3]
  • Aplicación de teléfono estándar
  • NO INCLUYE Gallería 3D (ideal para instalar luego QuickPic)
  • Calculadora y Reloj estándar
  • Teclado LatinIME
  • Google Maps [5.1.0]
  • Google Services (Market, Gmail, etc)
  • EStrongs File Explorer [1.4.8.8]
  • Android Bios Boot animation

Precaución

Los siguientes pasos hazlo bajo tu propio riesgo. Recuerda que solo tú eres responsable de lo que haces con tu teléfono. Aunque este método lo seguí con éxito y lo comparto, no me hago responsable por bricks en tu teléfono.

Instalación

  1. Descargar Samdroid 2.2.2 para Samsung Galaxy Spica.
  2. Copiar el archivo descargado a la raíz de la tarjeta SD.
  3. Poner el teléfono en modo recovery (encender el teléfono presionando las teclas de bajar volumen + llamar +  fin de llamada por pocos segundos), y hacer un Samdroid Backup por si acaso.
  4. Hacer un Wipe data /cache y Wipe Dalvik.
  5. Aplicar la rom descargada desde la opción Install zip from sdcard.
  6. Reiniciar el teléfono desde la opción Reboot to System.

La instalación tarda un poco, igual que reiniciar el teléfono, solo ten un poco de paciencia. Configura la cuenta de Google cuando inicies el teléfono la primera vez, de lo contrario no podrás acceder (a menos que reinstales nuevamente).

Referfencia: Kitchen v.2 ‘All in One’ – Android 2.2 Froyo for Samsung Spica i5700 [EN]

169 Comentarios

Notificaciones de Android en tu PC

Por recomendación de una amiga llegué hasta Remote Notifier, una aplicación que le permite a tu teléfono Android enviar notificaciones a tu PC. El proyecto tiene binarios para Windows, Mac OSX y Linux. Aquí les dejo los pasos para instalar en Linux.

Instalación en GNU/Linux Debian (y derivados)

Instalación en Windows

Ni idea, no uso Windows

Configuración y uso

  • En el teléfono:

Al seleccionar el icono Remote Notifier aparecerá una ventana como la siguiente:

Desde esta ventana puedes configurar algunas cosas como los métodos de notificación, o los eventos a notificar, como se muestra en la siguiente imagen:

Configura según tus necesidades.

  • En Linux

Ir a  Aplicaciones > Accesorios > Android Notifier Desktop

En el panel de tu escritorio aparecerá un ícono como el siguiente:

Al hacer clic derecho sobre el ícono aparecerá una ventana con varias opciones. Al escoger Preferencias (Preferences) aparecerá la siguiente pantalla:

Para que las notificaciones se integren al sistema al estilo de las notificaciones de Gnome/Unity selecciona la opción Libnotify Optras opciones como el listado de dispositivos, acciones a notificar las puedes configurar según tus necesidades.

Notificaciones

Ahora cuando recibas una llamada verás en tu PC una notificación como la que se muestra en la primera imagen del artículo.  Y el estado de la batería se mostrará de la siguiente forma:

Ahora no se te escapará ninguna llamada o mensaje importante!!!

Referencia: android-notifier

 

, ,

20 Comentarios

MIUI deodexada para Motorola Milestone

MIUI deodexedMIUI es una rom que impresiona por por su interfaz, estabilidad y aplicaciones como la cámara, el reproductor de música o el marcador de números telefónicos. Si aun no la has probado aquí dejo MIUI 1.9.16 deodexada, es decir la básica sin aplicaciones adicionales ni tweeks de terceros. Recuerden que la que la versión deoxeadeada viene con un overclock a 1 GHz, pero puede instalarse Edge Tweeks para el control de la frecuencia, así como de los parámetros del uso de memoria de las aplicaciones entre otros.

Bien, dicho esto coloco los archivos necesarios para instalar MIUI deodexada para el Motorola Milestone, así como el ajuste de 3G para Latinoamerica, el paquete en español de MIUI y la aplicación  Edge Tweaks.

Precaución

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.

Instalación

  1. Hacer un nandroid backup (solo por si acaso). Si vienes de otra versión de MIUI, haz el backup desde MIUI.
  2. Descargar MIUI 1.9.9 deodexada para Milestone, el paquete en español, el hack para 3G latino y Edge Tweaks.
  3. Copiar los archivos descargados a la carpeta /openrecovery/updates de la tarjeta sd.
  4. Entrar en el modo recovery (menú de letras azules) y hacer un Wipe Data Factory, dos veces.
  5. Entrar al OpenRecovery (menú de letras verdes) y hacer un Wipe Data Factory y un Wipe Delvik, dos veces.
  6. Aplicar los archivos ROM-MIUI-MM_deodexada_1_9_16-nk.zip, signed_PACK-MIUI-1.9.16-ES-MM-nk.zip, 3G-hack-Latino.zip y ParcheTweaks-signed.zip (en este orden).
  7. Según el país, cambiar la banda base en el OpenRecovery, desde la opción Change Baseband. En el caso de Venezuela, seleccionar Telus.
  8. Reiniciar el teléfono y disfrutar!!

Frecuencia del CPU

Por omisión la rom viene configurada para usar la máxima frecuencia todo el tiempo, incluso cuando se tiene la pantalla apagada. El resultado de esto es que la batería dura muy poco e incluso se puede tener reinicios indeseados por la sobre carga del CPU. Para evitar esto se recomienda bajar la frecuencia del CPU a 800 MHz máximo y 250 MHZ mínimo, y en pantalla apagada bajarla a 400 MHz máximo y 250 MHz mínimo. Para realizar esto debes ir a Edge Tweaks y colocar los valores:

Problema con el teclado

Hay que recordar que esta es una ROM beta y que no está libre de bugs. En las versiones recientes se ha detectado que el teclado es muy pequeño. La solución es instalar un teclado adicional como el  Keyboard from Android 2.3 o el Smart Keyboard.

Capturas adicionales

Les dejo unas capturas adicionales por si quieres ver de qué va esta rom

Notification - Settingsscreenlockscreenlockscreenlock

Referencia: Página de MIUIes

MIUI 1.9.9 deodexada para Milestone

54 Comentarios

Usando el anclaje de red (tethering) de Android en OpenWrt

OpenWrt - Android

Si tu router cuenta con un puerto USB puedes aprovechar el anclaje de red (tethering) de Android para conectarte a Internet cuando tu proveedor de servicios habitual esté caído. Para ello basta con seguir los siguientes pasos:

  1. Actualizar el listado de paquetes
      opkg update
  2. Instalar los siguientes componentes:
      opkg install kmod-usb-uhci kmod-usb-net-rndis
  3. Una vez instalado, conectar el dispositivo Android y hacer el anclaje de red.
  4. Anclaje USB

  5. En el router verificar que se reconoce el dispositivo:
      root@OpenWrt:~# logread
      May 22 03:16:51 OpenWrt user.info kernel: usb 1-1: USB disconnect, address 4
      May 22 03:16:51 OpenWrt user.info kernel: usb 1-1: new high speed USB device using ar71xx-ehci and address 5
      May 22 03:16:51 OpenWrt user.info kernel: usb 1-1: configuration #1 chosen from 1 choice
      May 22 03:16:51 OpenWrt user.info kernel: usb0: register 'rndis_host' at usb-ar71xx-ehci-1, RNDIS device, 82:ab:00:f2:6d:9c
      root@OpenWrt:~# ifconfig usb0
      
      usb0      Link encap:Ethernet  HWaddr 82:AB:00:F2:6D:9C
                BROADCAST MULTICAST  MTU:1500  Metric:1
                RX packets:0 errors:0 dropped:0 overruns:0 frame:0
                TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
                collisions:0 txqueuelen:1000
                RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)
  6. Se debe elegir usb0 como la interfaz de la wan, bien sea editando el archivo /etc/config/network o a través de la interfaz web:
  7. OpenWrt - Android tethering

  8. Bajat y levantar la wan:
      ifdown wan
      ifup wan

Si se consulta las interfaces de red, LuCi debe mostrar lo siguiente:

OpenWrt - Android tethering - WAN

Referencia: USB tethering an Android phone to an OpenWRT router

, ,

8 Comentarios

ROM Iceandfire v1.8 para Motorola Milestone

Iceandfire1.8 Iceandfire1.8-2.3.3

Esta es una ROM basada en CyanogenMod 7 RC3, por lo que viene con 2.3.3 pero con algunos ajustes de iceandfire. Entre las características resaltantes se tienen:

  • Android 2.3.3. (Gingerbread) and CM7.
  • El montón de personalizaciones de  CM7.
  • LauncherPro incluido.
  • Aplicación de música MiUi.
  • Más ligera y rápida que la versión original.
  • Selector de temas de CM7.
  • Nueva fuente más estilizada
  • Overclock  a 1 GHz.

Instalación

  1. Hacer un nandroid backup (solo por si acaso)
  2. Descargar IceandFire 1.8,  y las aplicaciones de Google para CM7,
  3. Copiar los archivos descargados a la carpeta /openrecovery/updates de la tarjeta sd.
  4. Entrar en el modo recovery y ejecutar OpenRecovery.
  5. Hacer un Wipe Delvik y Wipe user Data.
  6. Aplicar los archivos iceandfire-v1.8-16.03.11-milestone.zip y luego gapps-gb-20110307-signed.zip (en este orden).
  7. Reinicar el teléfono y disfrutar.

Importante

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.

Referencia: [ROM] (CM7) iceandfire v1.8 (16-mar-2011)

http://www.androidnerds.net/forum/viewtopic.php?f=502&t=98&p=172#p172

No hay Comentarios

Remontar partición /system de Android en modo RW

OI File Manager

Si por alguna necesidad deseas borrar una aplicación del sistema que venga preinstalada y no aparezca listada en Aplicaciones o en el market, puedes seguir estos pasos bien desde el terminal del dispositivo o usando adb shell:

  1. Ganar permiso de super usuario root:
  2. # su
  3. Revisa cómo está montada la partición /system, la cual debe estar como solo lectura (ro):
  4. # mount | grep system
    /dev/block/mtdblock3 on /system type yaffs2 (ro,relatime)
  5. Remonta la partición como lectura y escritura (rw):
  6. # mount -o rw,remount /system
  7. Por último revisa que se haya montado como lectura y escritura (rw):
  8. # mount | grep system
    /dev/block/mtdblock3 on /system type yaffs2 (rw,relatime)

Ahora podrás borrar las aplicaciones que estén en /system/data usando alguna aplicación como OI File Manager.

Referencia: Mount a filesystem read-write

2 Comentarios

Cómo controlar un dispositivo Android desde el PC


Enlace al video

Cuando estoy trabajando en la PC  me resulta más cómodo controlar mi teléfono Android como si fuese una aplicación más, pudiendo alternar entre lo que esté haciendo y, por ejemplo, algún programa de mensajería instantánea como Whatsapp y sin tener que tocar el teléfono. Para ello utilizo AndroidScreencast, el cual muestro en el vídeo y explico la instalación a continuación.

Requisitos

  • Teléfono con Android.
  • Modo de depuración USB activado.
  • Cable de datos USB.
  • Tener instalado el SDK de Android con el ambiente Java para tu sistema operativo.

Instalación y uso

  1. Conectar el teléfono al PC con el cable USB.
  2. Ir al la careta donde se guardó el SDK de Android, luego ir a la carpeta platform-tools y ejecutar: ./adb kill-server, luego /adb star-server
  3. Descargar androidscreencast.
  4. Ejecutar android screentcast haciendo clic sobre el archivo descargado.

Al seguir estos pasos se podrá controlar, tomar capturas y hasta grabar videos de tu teléfono Android desde el PC.

Referencias:

,

71 Comentarios

Integrandro TweetCaster y Read It Later

TwwetCaster

Cuando usaba Gravity en Nokia una de las características que me gustaba era Read It Later, ya que podía leer el tweet desde el teléfono celular y leer luego con calma la información detallada en el PC, e incluso retweetiarla o compartirla en Facebook ya que existe con un plugin muy bueno para Firefox.

Si bien es cierto que TweetCaster viene con un servicio similar conocido como Instapaper, la carencia de un plugin en Firefox o Chrome me hicieron investigar a ver si podía integrarlo a Read It Later, y aquí les muestro una solución:

  1. Instalar desde el Market la aplicación Droid Save y configurar la cuenta de Read it Later.
  2. Abrir TweetCaster y leer los tweets como de costumbre.
  3. Al momento de querer guardar un enlace para posterior lectura, pulsar sobre el tweet y seleccionar Compartir.
  4. De las opciones mostrada se debe elegir Droid Save.

Droid Save -Esp

Listo, ahora puedes ir a la página de Read It Later y ver los enlaces que vayas guardando, o usar el plugin de Firefox.

No hay Comentarios

XPeria Play…habrá aprendido Sony la lección?

XPeria Play

Dada la experiencia que he tenido con ambas plataformas (PSP de Sony y Android de Google) me preguntaba cómo van a hacer para evitar el acceso a la consola. Por qué? Bueno prácticamente todos los teléfonos que conozco que vengan con Android se pueden “rootear” o ganar acceso del administrador (root) para hacer y deshacer con el teléfono, es decir, instalar y ejecutar cualquier programa sin límite.

Sony se caracteriza por ser bien cerrado (solo hay que recordar el caso de la PS3, o incluso irse más atrás en el tiempo y recordar la batalla perdida del Betamax contra el VHS). Por otro lado la comunidad de hackers junto con la scene no creo que vayan a perder la oportunidad de romper la posible seguridad que traiga la consola ya sea solo por hacerlo, para instalar aplicaciones homebrew que necesiten correr como root (de hecho en el Market de Android se pueden descargar sin ningún problema, es decir, no son aplicaciones mal vistas e incluso aprobadas por Google) y obviamente habrá quien desee cargar respaldos de sus juegos (y gente que descaradamente los cargará de forma ilegal).

Ahora las preguntas que me surgen:

  • ¿En caso de ocurrir esto, qué funcionalidad le van a quitar al teléfono/PSP llamado XPeria Play para garantizar la seguridad?
  • ¿Habrá Sony aprendido la lección con la PSP y la PS3?
  • ¿La gente estará dispuesta a arriesgarse con esta nueva consola de videojuegos / teléfono ?

Imagino que solo el tiempo lo dirá…

Referencia: Sony Ericsson Xperia Play

,

6 Comentarios