Los androids perdidos, extraviados o robados

ladron robando un android

Robo de androids

Para nadie es una novedad la inseguridad que se vive en las calles actualmente, no solamente en mi país que es México sino es un problema que tiene que ver con los complicados tiempos que se viven actualmente, pero en mi realidad cotidiana los casos de asalto con violencia en la calle y transporte público y el hecho de que ya por lo primero que van es por los “teléfonos” es importante empezar a cobrar conciencia.

La recuperación de uno de nuestros aparatos es complicada, la misma burocracia y la desconfianza de las actividades dificultan hacer los trámites correspondientes para que el teléfono no pueda volver a ser utilizado al menos no sin un desgaste mayor para los criminales (y aquellos que se les hace fácil comprar robado) pero sobretodo, la posibilidad de que puedan acceder a nuestros datos como fotografías, mensajes y un mayor etc hacen del teléfono una herramienta peligrosa en manos de delincuentes.

Una gran parte de nuestra vida personal está contenida en esos gadgets, y en general somos descuidados con ella, el acceso completo a esos datos puede originar sustos mayores, como llamadas de extorsión, envío de información fraudulenta o secuestros, y no solo a nosotros sino a nuestros contactos y por ende seres queridos. También utilizar nuestros datos para acceder a nuestras cuentas y perfiles personales, ya aquí toma visos de película de serie B.

Lo que sigue son recomendaciones hechas para dispositivos android, algunas son aplicables para casi cualquier teléfono inteligente, la razón no es discriminatoria sino porque solo tengo un teléfono android, si alguien quiere colaborar con su marca particular adelante.

Recomendaciones:

  1. Encriptar el almacenamiento: La encriptación certifica que nadie, solo tú puedas acceder a el, que cuando se conecte a otra computadora o se intente abrir el almacenamiento no puedan hacerlo, y la información no sea visible. El proceso puede durar hasta una hora u hora y media, y se corre el riesgo de si se olvida la contraseña, igualmente los datos no podremos acceder a ellos solo borrandolos, así que hay que tener cuidado. Se realiza desde los ajustes de seguridad en la opción Encriptar Dispositivo.
  2. Usar aplicaciones antirobo: Hay que ser claros, el uso de estas aplicaciones no evitará que un ladrón armado te quite a la fuerza el teléfono, lo que hace es evitar que la información sea utilizada, el teléfono pueda ser rastreado y de alguna manera intimidar a quien lo haya robado. La oferta es amplia, desde Prey con una amplia variedad de clientes para teléfonos y computadoras, con posibilidades de administración web y no solo por SMS y que además de ser de código abierto es gratuita; mi elección personal es Avast! Mobile Security que además posee un cliente web más completo y que permite opciones más poderosas de localización y borrado de archivos además de fotografías; Secudroid que es una aplicación de pago, que permite operaciones de rastreo y borrado, así como toma de fotografías pero que únicamente funciona mediante SMS; y así muchas más pero que no he probado.
  3. Denuncia: Es importante hacerlo, reportar un número como extraviado o robado no es suficiente, pues el teléfono podrá ser vendido, revendido y utilizado impunemente, al hacer la denuncia correspondiente el IMEI, que es el número único que identifica al teléfono, es insertado a una lista negra que evitará que sea utilizado por las compañías telefónicas lo cual los dejará como un bonito ladrillo (robado).
  4. Prevenir: La mejor manera de evitar perder nuestro preciado teléfono es siempre estar al pendiente de él, no usarlo en todos lados y mucho menos en lugares poco iluminados o con poca gente, también el tener un teléfono señuelo ayuda, pero en caso de llegar al punto del asalto y que se den cuenta que no es el teléfono no vale la pena resistirse, lo material se recupera, pero de lesiones o incluso la vida puede que no.

Mucho no representa ninguna dificultad, son medidas que ayudarán a que nuestro teléfono esté a nuestro lado el tiempo que lo necesitemos, y con algunas medidas el que ya no les sirva el teléfono hará que disminuya su robo. Lo más importante es a mi forma de ver, mantenerse siempre alerta de nuestro gadget y de nuestro entorno, y con sentido común evitar situaciones de riesgo no para el equipo, sino para uno mismo.

Problemas de Batería y Calentamiento en Jelly Bean

imagen de un android relleno de frijoles de dulce

Desde hace unos días, sufrí de una molestia en mi androide, la batería parecía ser devorada en un rato, además que se congelaba a la menor provocación mientras se calentaba lo suficiente para hervir un huevo sobre la cámara. Esos síntomas me hacían sospechar de alguna aplicación que al actualizarse traía esos problemas, las pesquisas provocaron que fuera instalando y desinstalando aplicaciones a mansalva, cambiando de ROM, y nada parecía ayudar, hasta que por casualidad y poniendo las palabras precisas en San Google logré dar con una solución, que al parecer tiene que ver con dos archivos propios del sistema de Android, por lo que la solución está reservada únicamente a aquellos que tienen root y que tengan una ROM “no oficial”.

Cabe mencionar que de realizar esto incorrectamente puede dañar el sistema operativo y tendrían que reiniciarlo, por lo que hay que ser cuidadoso con el. Las instrucciones las pongo tal cual las encontré en XDA, por si quieren revisar, la discusión es la siguiente:

[HOW-TO] JellyBean – Media storage / Battery drain fix. [11/6/2012]

Ahora, los pasos en español serían los siguientes en resumen:

  1. Remover los componentes “Almacenamiento de Medios” y “Descargas 4.1.1″, para esto utilicé el Titanium Backup por lo que se requiere forzosamente tener el root.
  2. Reiniciar en modo Recovery, luego Borrar Caché y Dalvik.
  3. Reinstalar la ROM.
  4. Borrar Caché y Dalvik, además de Arreglar los permisos.

Con estos pasos notarán inmediatamente mejoría, en el caso de algunas ROMs, deberán reinstalar las aplicaciones de Google como cuando la instalaron por primera vez.

Las razones de el porque esto lo soluciona no las tengo claras, pero funciona, igual y tiene que ver con las versiones de esos componentes, esto al parecer no es exclusivo de algún modelo de dispositivo sino tiene que ver directamente con la versión Jelly Bean de Android.

Espero ahorrarles un dolor de cabeza como el que yo tuve casi una semana con este problema.

Actualización: El calentamiento viene por un problema con la última versión del Media Scanner de Android, que busca en todas las carpetas, incluso en las que tienen marca de no ser agregadas a la biblioteca. Una de las recomendaciones es reducir el número de imágenes del teléfono y también archivos de música, mientras más grande la biblioteca multimedia mayor la carga del proceso y por tanto mayor consumo de batería.

Utilizar Java 7 para correr Minecraft en Linux

An image from an anime girl in green hoodie

Como ya saben, soy un adicto a Minecraft, el juego independiente realizado por @notch y que ha revolucionado los juegos en línea, donde solo la imaginación y el tiempo limitan lo que uno puede hacer en el juego, si requieren darse una idea de lo que se hace en Minecraft, solo basta que entren a YouTube y busquen Minecraft y verán las posibilidades del juego.

Este juego está hecho en Java, lo cual le da la posibilidad de ser portable, si existen las librerías necesarias para cualquier sistema operativo que cuente con una Java Virtual Machine, en el caso de Ubuntu Linux, gracias a las modificaciones en los repositorios para la instalación de las máquinas virtuales de Java, que tiene que ver con lo cambios de licencia de Oracle, el correr Minecraft en las últimas versiones es complicado y en muchos casos no lo hace, a pesar de que hay una mejora en rendimiento, sobretodo en los runouts de memoria muy clásicos de las aplicaciones Java.

Esta solución seguramente no es la óptima, mucho menos la única, es la que yo encontré y me funciona, es por eso que se las comparto, si alguien encuentra alguna mejor estaré encantado de probarla y en su caso compartirla. También aclaro que está hecha de varias soluciones que encontré en varios foros, no solo de minecraft sino de java, para que no digan que me ando fusilando nada, a fin de cuentas se trata de compartir.

Aquí vamos!!!:

  • Descargar la última versión de Java desde la web de Oracle, aquí es importante que si se tiene un sistema operativo de 64 bits, sea el mismo que se descargue, para hacer uso de las opciones gráficas más avanzadas. La página de descarga de los binarios es: http://jdk7.java.net/download.html
  • Pondremos el jar de Minecraft junto con el comprimido de la JRE en un directorio, se recomienda que sea minecraft bajo nuestra carpeta de home, y es lo que se utilizará para el ejemplo.
  • Descomprimir el tar.gz dentro de la carpeta, lo cual nos dejará una carpeta llamada jre1.7.0 
  • Ahora procederemos a hacer un script con el siguiente contenido, es importante indicar que tendremos que ajustarlo si lo guardamos en alguna otra carpeta que no sea nuestro home y minecraft:

#!/bin/sh MINECRAFT_DIR=$HOME/minecraft export LD_LIBRARY_PATH=$MINECRAFT_DIR/jre1.7.0/lib/i386 $MINECRAFT_DIR/jre1.7.0/bin/java -jar $MINECRAFT_DIR/minecraft.jar

 

    • Recuerden darle permisos de ejecución a ese script, ya sea desde Nautilus o desde terminal, este Script puede incluso estar en el escritorio como lanzador de la aplicación.
    • Ahora procederemos a bajar las librerías actualizadas que utiliza minecraft para los controles, esto es porque las que trae por defecto Minecraft no están aún listas para correr en 7, sobretodo las de 64 bits. Estas las conseguiremos de http://lwjgl.org/download.php. De ahí descargarán la última versión estable.
    • Ahora procederemos a acceder al directorio oculto de .minecraft, recuerden que para acceder a directorios ocultos desde Nautilus únicamente necesitamos presionar Ctrl+h. Dentro pondremos los archivos en sus respectivas carpetas sustituyendo las versiones actuales, la lista de archivos y carpetas es la siguiente:
      • .minecraft/bin/
        • jinput.jar
        • lwjgl.jar
        • lwjgl_util.jar
      •  .minecraft/bin/natives/
        • libjinput-linux.so
        • libjinput-linux64.so
        • liblwjgl.so
        • liblwjgl64.so
        • libopenal.so
        • libopenal64.so
    • Una vez hecho este reemplazo, abriremos Minecraft, siempre con el script que realizamos, y listo!!!

Espero que hayan encontrado esta guía útil, me basé principalmente de dos fuentes:

http://www.proppedup.org/2011/04/01/minecraft-on-ununtu-with-java-7/ y http://www.minecraftwiki.net/wiki/Tutorials/Update_LWJGL

Comentarios, en los canales de siempre.

Feliz Día del Maestro Profesor Manuel

Antes que nada quiero pedir una disculpa a los lectores habituales de este lugar, que normalmente esperan la publicación de una opinión técnica, esta vez y porque lo amerita, esta es una publicación de indole muy personal. Hecha la aclaración, voy a lo que he escrito.

El 5 de Noviembre de 2011, a las 2:35 de la madrugada, un infarto agudo al miocardio me arrebató a quien fuera la persona que más influyó en lo que soy ahora, al menos en la parte positiva, el que me inculcó el hábito de la lectura, el que me inculcó a buscar siempre más de un punto de vista, quien fuera el mejor profesor y maestro que nunca tuve, que cuando fui su alumno lejos de otorgarme carta blanca me exigió más que a mis compañeros, que siempre, hasta en mis peores momentos dijo que se sentía orgulloso de quien yo era y en quien me había convertido, por él tomé el camino de la docencia, intentando ser como él un profesor que tocó vidas de maneras que solo un profesor con vocación podía, y generaciones de alumnos quienes siempre lo recordarán con cariño son testigos de ello.

Hoy día del profesor no quería que pasara desapercibido, era una fecha especial para el, su vida fue la docencia y empezó a morir cada día después que ya no pudo continuar dando clase, siempre tuvo una sonrisa y una palabra amable al que se acercara, brindaba su cariño y amor incondicional a quien se lo permitiera, sembró amigos como otros siembran rencor y discordia, y cuidó y procuró a su esposa hasta el día en que su último aliento dejó su cuerpo.

Hablo de mi abuelo, Manuel Méndez Rivera, a quien mañana no habrá estatua, escuela con su nombre o medalla magisterial, pero que tocó la vida de muchas generaciones, muchos niños que fueron gente de bien y que sin excepción reconocen como un enorme profesor, entre los que me incluyo, que tuve el enorme privilegio de haberlo conocido también así.

Aún no me repongo de su perdida, no creo nunca hacerlo, es el más grande agujero en mi corazón, y no hay nada más grande para mi que el enorme orgullo y privilegio de haberlo tenido a mi lado, y es algo que deseaba compartir con el mundo, que sepan que existió y que era un enorme ser humano. Solo espero con el tiempo lograr ser la mitad del hombre que el decía que yo era, que no será ni una fracción de lo que él era, y esperando sea suficiente para que donde quiera que esté, no se sienta decepcionado de mi. Gracias Abue, y Feliz Día del Maestro, nunca nadie mereció más ser felicitado este día que tú, te amo, ahora y siempre.

Guía Práctica de Stalkeo

Arte de Dark Stalkers

Stalkeo se le conoce a la actividad de “vigilar” las actividades sociales de alguien sin ser “visto” o detectado, aunque parece un problema lejano para muchos, reservado únicamente a chicas guapas descuídadas o parejas celosas, lo cierto es que cabe hacer reflexión de lo vulnerable que la mayor parte de las personas son a ser “stalkeados”.

Las herramientas no tienen culpa, cumplen una función, el como se utilicen y quien lo hace es responsable por las consecuencias, es ingenuo decir que con las redes sociales inició todo, pero también es cierto que con ellas el trabajo de vigilar a alguien se ha hecho mucho más sencillo, publicamos mucha información personal de manera abierta tal vez sin reflexionarlo, o bajo la premisa de “a quien puede importarle lo que hago si no es a mis amigos”, y ese pensamiento es el eslabón más debil de pensar sobre medidas de seguridad, y es que siempre puede haber alguien que pueda sacar provecho de ese descuido.

El crecimiento de los teléfonos inteligentes ha hecho que nuestra capacidad de compartir de manera inmediata y precisa nuestras actividades nos haga aún más vulnerables, y contrario al imaginario popular donde la principal manera de enterarse de esos acontecimientos es Facebook, lo cierto es que Twitter es el lugar ideal para obtener esa información, dado que la mayor parte de nosotros tenemos nuestra cuenta pública y la tenemos conectada a una gran cantidad de servicios en los que actualizamos automáticamente en la red social, aunado a que gran parte de las personas con poca experiencia en el manejo de teléfonos inteligentes o aquellos francamente ingenuos tienen habilitada la capacidad de geolocalizar sus publicaciones. Con esto no condeno la geolocalización, que no es más que otra herramienta que puede ayudarnos a entender mejor nuestras relaciones sociales, pero hacerlo de manera pública puede acarrear consecuencias como la vulnerabilidad a ser acosado fuera de la red social y pasar a lo físico, y repito, no es culpa de la herramienta sino de quien no está conciente de lo que hace con lo que publica, y de hecho y de por si suficiente información podemos sacar de “Googlear” a una persona.

Pongamos un ejemplo práctico, que es fácilmente replicable con la mayor parte de las personas que están en redes sociales, tomemos una al azar que sepamos que cuenta con un teléfono inteligente, revisemos sus actualizaciones y veremos que por ejemplo, si tiene FourSquare y lo tiene conectado a Twitter podriamos saber de una manera rápida y fidedigna su lugar de trabajo, tal vez escarvando un poco más hasta los lugares que frecuenta y en un caso extremo, donde vive, es trabajo y puede ser engorroso pero se puede, y ni siquiera necesitamos hacerlo por mucho tiempo, con los “check-ins” de una semana podríamos tener esos datos. Sus hábitos y lugares que frecuenta, así como su lugar de trabajo pueden darnos una idea por ejemplo de sus ingresos, y si agrega además fotos geolocalizadas como de redes “fotográficas” como Instagram, PicPlz o StreamZoo, la capacidad de predicción aumenta. Ahora agreguemos un elemento más, menciones…. en ellas se puede verificar las relaciones sociales de una persona, sabríamos quienes son sus amigos, parientes, pareja… y si agregamos “etiquetas” en fotografías tenemos ya un perfil muy cercano de esa persona.

Ahora, esa información puede parecer poca, desmenuzada y la mayoría dirá “yo no agrego ni me veo con gente desconocida” pero esos no son todos, si quisiéramos llegar a alguien no lo haríamos diréctamente, no? tratariamos de ganárnos la confianza de su circulo de amigos, siempre encontraremos el eslabón más debil en aquellos que tienen por ejemplo su cuenta de Facebook completamente pública, de ahí podemos saltar a amigos de sus amigos comúnes… y eventualmente la mayor parte de las personas cuando ven “10 amigos en común” o algo por el estilo reflexionarán poco para agregar a “alguien que no me suena pero seguro conozco”, de ahí armen una historia de terror cualquiera acerca de un acosador.

Imagínen que deciden pasar a lo físico, y llega una persona sabiendo nuestro nombre y presentándose como amigo de un amigo y que estuvo en la última fiesta común… da detalles que aparentemente solo los amigos saben y de ahí para adelante, ese desconocido ha accedido a nosotros, el tiempo para lograrlo pudiera ser semanas, pero con la capacidad de las redes sociales pueden ser días.

Esto podría parecer una exageración, pero los invito a que intenten ver en sus publicaciones de redes sociales que tan vulnerables son, si son capaces de predecir donde estarán, con quienes a partir de sus actualizaciones, tal vez se den cuenta que hay cosas que no deben ser compartidas, o al menos no públicamente, tener más cuidado con quien comparten cual o tal información, revisar sus preferencias de privacidad de Facebook, Twitter y todas las redes sociales, en el caso de redes geolocalizadas como Foursquare elegir cuidadosamente a quienes agregamos y solo compartir nuestra ubicación en todas redes sociales cuando queramos informar a cualquiera, y por supuesto, por ninguna razón agregar la ubicación de nuestros domicilios particulares. La mayor parte de estas recomendaciones las encontrarán en todos contextos y muchas son solo de sentido común, ateniéndose a una regla simple, no escribas nada que no le contarías a un extraño en la vida real pues realmente en las redes sociales públicas no podemos saber quien nos está leyendonos, incluso sin avisarnos.

Nerdeando Podcast 02: The Iron Throne

Después de meses de planearlo y retrasarlo, por fin hemos decidido entrarle al proyecto, ha costado trabajo tanto aprender a usar los juguetes como juntar la gente, el primero episodio ahí está pero no nos quedo tan bien, este mejora un poco pero para el tercero creo que podrán y dar con una mejor experiencia. Básicamente es como dice el nombre… nerdear… no guiquear o friquear, nerdear, con temas simples, reales y tratando de que sea una plática casual entre amigos nerdos. No pretendemos se voz divina ni decir si lo que decimos es cierto, de hecho encontrarán muchos y variados errores en el programa, y lo que sus servilletas dicen, pero lo hacemos para divertirnos haciendolo esperando alguien se divierta escuchandolo.

Al menos lo que nos duren las buenas intenciones lo publicaremos semanalmente, la liga a nuestro posterous donde se publicará es:

http://nerdeando.posterous.com

y la liga a este capítulo particular es:

http://nerdeando.posterous.com/nerdeando-podcast-02-the-iron-throne

Mis Aplicaciones “Root” Indispensables

an android logo with roots

Lo prometido es deuda, y como había dicho, haré una revisión de mis aplicaciones de android que requieren root que considero indispensables.

Empecemos por explicar brevemente que es el “root”, y no es más que obtener derechos de superusuario en Android, es decir, capacidad de acceder y modificar archivos del sistema o restringidos. Es esto peligroso? si, si no se sabe hacer o si se ejecuta alguna app maliciosa. El root es para todos? definitivamente no, la mayor parte de los fabricantes y distribuidores invalidan la garantía al encontrar que el dispositivo ha sido modificado, así que solo si eres un usuario con algo de experiencia o dispuesto a asumir el riesgo debes hacerlo. Cuales son las ventajas? Podras ejecutar acciones del teléfono que pueden beneficiar el desempeño del mismo, una de ellas es poder cambiar de ROM.

Además no está de mas aclarar varios puntos, el root no te “liberará” de tu compañía móvil, al menos no por el mismo, el root no permite poner ROMs “más adelantadas” de “dispositivos similares” se requiere que la ROM esté desarrollada para un hardware particular, también la ROM no mejorará el desempeño de tu teléfono o tableta por el simple hecho de hacerlo ni podrá acceder a dispositivos que no existen, también no te dará acceso a aplicaciones “pidatas”, esas puedes instalarlas y buscarlas sin ser root, otra es que para ser root se requiere de cambiar la ROM, se puede ser root utilizando la ROM original.

No voy a explicar como volverse root pues el procedimiento varía de hardware a hardware, en algunos casos incluso con alguna aplicación que aparezca en el market es suficiente, otras veces se deberá utilizar acceso remoto desde un equipo conectado al android, como sea, mi mejor consejo es buscar esa información en lugares como http://forum.xda-developers.com/

Esta lista es mucho más compacta, la razón es que el root también no es algo que todas las aplicaciones le puedan sacar provecho, además omito las aplicaciones que puedan hacerlos incurrir en ilegalidades, para eso tendrán que ingeniarselas ustedes mismos.

Y vamos a empezar:

Titanium Backup: Sin dudar la aplicación que no debe faltar en ningún teléfono con acceso a root, lo que hace es simple, guardar un respaldo de las aplicaciones y sus datos en una tarjeta de memoria externa e inclusive mandarlas a dropbox. Además permite congelar aplicaciones (que no se actualicen) borrar aplicaciones de sistema (usenlo bajo su propio riesgo) y en el caso de que cambien de teléfono, solo necesitarán instalarlo y restaurar sus imagenes de sus aplicaciones, con lo cual no tendrán que volverlas a descargar ahorrando datos y tiempo.

Titanium Backup 

AdFree: Muchas aplicaciones gratuitas utilizan anuncios en ellas para lograr monetizarse, pero en la mayor parte de los casos es intrusiva y molesta, así que esta aplicación hace algo realmente sencillo, a partir de una base de datos, redirecciona las direcciones de esos anuncios a la nada, exactamente igual que los complementos de los navegadores de escritorio, se actualiza constantemente y aunque no es perfecto si les permitirá bloquear el 90% de los anuncios fácilmente.

AdFree

Ghost Commander: Muy pocos identificarán una aplicación así, pero los que venimos de sistemas en MSDOS seguramente si identificarán el legendario Norton Commander, que era un administrador de archivos de pantalla dual muy poderoso, si no lo reconocen difícilmente les interesará o le entenderán, en el sentido estricto no requiere de root, pero para que utilizar un navegador de archivos de esta naturaleza si no es para modificar y cambiar archivos de sistema? Si no entienden la naturaleza de esas modificaciones les sugiero no instalarlo ni darle permisos de root, el programa puede borrar archivos esenciales del sistema de una manera rápida y sencilla.

Ghost Commander y si requieren administrar archivos de un servidor Samba el plugin para hacerlo desde el Ghost Commander está aquí

Avast! Mobile Security: Esta suite es sin duda la mejor que se ha hecho para Android en lo que se refiere a seguridad, pero sus funciones más poderosas como la prevención del robo, y poder hacerse “indesinstalable” solo puede ser activadas teniendo acceso root. No es que un antivirus sea indispensable, pero esta aplicación va más allá del simple antivirus permitiendo controlar aplicaciones, acceso de las mismas a los recursos, toda una monada.

Avast! Mobile Security

ROM Manager: La forma más fácil y segura de cambiar de ROM y tenerla actualizada es esta aplicación, que incluso puede instalar el Recovery en algunos dispositivos sin necesidad de hacerlo con programas externos. Si tu dispositivo es soportado, debes de tenerlo instalado.

ROM Manager

SetCPU: Esta es una de las aplicaciones más delicadas pero que utilizada con conciencia y cuidado puede ser indispensable, lo que hace es poder modificar el governor de nuestro sistema, es decir, el programa que controla la velocidad de nuestro teléfono y los pasos disponibles, es decir, cuando debe de ir a toda potencia y cuando puede bajar la potencia del procesador, con esta aplicación pueden hacer overclocking o underclocking, el primero para aumentar el rendimiento del procesador a costa de la temperatura (y de un posible daño)o el segundo g que les proporcionará más batería por más tiempo. Esta aplicación es de pago, uno muy simbólico, 2 dolares, pero si no saben muy bien las implicaciones, yo les recomiendo no lo instalen o usen, si lo hacen que sea bajo su propio riesgo.

SetCPU

Como dato, cualquier programa para hacer capturas de pantalla en versiones anteriores a Android 2.3 Gingerbread, requiere de acceso root.

Espero esta pequeña lista les sirva de guía si tienen su teléfono con root, si piensan que me estoy saltando alguna los invito a que me lo platiquen en los comentarios.