Mostrando las entradas con la etiqueta android. Mostrar todas las entradas
Mostrando las entradas con la etiqueta android. Mostrar todas las entradas

jueves, marzo 31, 2016

Redmi Note 2/Prime Root para Android desde Linux

Hace poco actualicé mi celular a un Xiaomi Redmi Note 2. Es una máquina mostruosa (para  los efectos de un celular) y no pude resistir rootearlo. Básicamente por un tema de las aplicaciones que utilizo y los respaldos.

Fue algo complejo, considerando que "algo" de experiencia tengo en el tema, así que a falta de un tutorial decente para Linux, les comparto una especie de paso a paso.
IMPORTANTE: Aquí no van a encontrar lo enlaces, solamente las indicaciones.

Requerimientos previos:
  • ADB
  • Fastboot
Yo tenía la SDK de Android así que no tuve que descargar nada de eso.

Me voy a saltar varias explicaciones, ya que si son usuarios de Linux esperaría que estuvieran familiarizados con la línea de comandos (o al menos que no le temieran), y que fueran medianamente autónomos en aspectos de búsqueda e investigación.
  1. Habiliten el modo de desarrollo de su equipo (pulsando 7 veces sobre la versión de la distribución de Android del equipo, en la sección Acerca de mi teléfono)
  2. Busquen cualquier post  que haga referencia a como rootear su Redmi Note 2. Lo importante ahí es que encuentren los enlaces para descargar el TWRP 2.8.7 (Materialized) y algún Super Su. Descarguen los archivos a la memoria interna del equipo. El recovery van a necesitarlo en un computador donde tengan ADB y Fastboot.
  3. Descompriman el archivo del TWRP en la carpeta donde hayan instalado las herramientas, y renombren el archivo twrp.img a recovery.img (en rigor no es necesario, pero por si acaso).
  4. Conecten el celular al computador. Verifiquen que ADB lo econozca usando el comando:
    adb devices
    que debiera listar un dispositivo. Si el comando no funciona directamente, en un terminal vayan a la carpeta donde instalaron esta herramientas, y ejecuten el comando desde ahí. Si todavía no les funciona prueben con
    ./adb devices
    y si aún no les funciona prueben con
    sudo ./adb devices
  5. Reinicien el celular en modo Fastboot usando el comando:
    adb reboot-bootloader
    Mismas indicaciones que antes.
  6. Verifiquen que el celular es reconocido en modo FastBoot usando el comando:
    fastboot devices
    lo que debiera listar el mismo dispositivo. nuevamente si no les funciona, bueno... ya sospechan que es lo que tienen que probar.
  7. Carguen el nuevo recovery usando el comando:
    fastboot flash recovery recovery.img
    y esperen. No demora casi nada.
  8. Reinicien el equipo usando el comando:
    fastboot reboot
    y rápidamente vayan al paso 9.
  9. La pantalla se va a apagar, así que rápidamente presionen el botón de Volumen + para poder cargar el TWRP Recovery.
  10. Desde el TWRP Recovery, instalen el Super Su utilizando el zip que dejaron en la memoria interna del celular. Esa parte, en teoría, es bastante intuitiva para el usuario que está habituado a procesos exploratorios.
  11. Reinicien.
    Al reiniciar el equipo debiera encontrarse rooteado, pero aún queda un paso.
  12. Con un explorador de archivos vayan a la carpeta /system y borren el archivo recovery-from-boot.p
Y con eso tendrían  su celular rooteado y con un recovery bastante más completo que el que viene por defecto.

Si no tienen un computador con el que hacer el proceso

También pasé por eso así que les dejo un paso a paso más rápido:
  1. Buscar Kingroot y esperar a que funcione. Si esto falla, el camino es descargar la versión de desarrollo China para Miui, y habilitar el root (Security, Permissions, Root). Van a tener root, pero el problema es que quedan con el locale fijo en China.
  2. Descomprimir el archivo twrp.img a la memoria interna del celular (Ver punto 3).
  3. Instalar Flashify
  4. Instalar twrp.img con Flashify
  5. Cargar el recovery nuevo (Updater, ... , Recovery reboot)
  6. Goto 10

Finalmente, si por algún motivo no pudieran copiar archivos a la tarjeta SD, instalen la aplicación SDFix: KitKat Writable MicroSD , que ajusta los permisos. Hay varias que hacen lo mismo, ahí prueben ustedes. Sino la otra opción es ir a Aplicaciones instaladas y en el listado de Todas las aplicaciones, buscar Documents, que  seguramente está deshabilitado y tienen que habilitarlo.

Creo que con eso tienen suficiente diversión para un par de horas.
Suerte y si les pasa algo, la culpa es de ustedes, yo sólo les dije como armar la bomba (si ya han rooteado otro celular van a tener la confianza de seguir todo este proceso ;) ).


martes, marzo 13, 2012

jQuery Mobile borrar item en listview usando swipe

En este momento estoy usando jQuery Mobile para desarrollar algunas interfaces para unas aplicaciones móviles. Gracias a PhoneGap puedo compilarlas para Android y pasan de ser un desarrollo 100% a una desarrollo que sigue siendo web, pero tiene olor a aplicación.

Dentro de la interfaz me enfrenté al problema que lo limitado del espacio en pantalla no me permite incluir demasiados botones, y requería de una manera para eliminar ítemes de una lista en modo inset. Quise copiar un poco la interfaz de webOS (de la difunta Palm)  para esto, una interfaz muy similar a la que provee iOS en el iPhone.


La idea:

  • Deslizar el dedo desde izquierda a derecha para eliminar un ítem.
  • Deben aparecer botones que permitan borrar el ítem o cancelar la operación de borrado.
  • Al seleccionar borrar se debe confirmar la eliminación antes de hacerla efectiva.


El código y el ejemplo:

Observaciones:
La variable onswipe marca como activa la acción de eliminación. Si se está eliminando un item, no se podrán eliminar otro.
Una vez que se hacen aparecer los botones para la eliminación es necesario desactivar los eventos tap y click sobre el ítem de la lista, sino va a tomar la acción por defecto y los botones no van a poder capturar el evento de click sobre ellos.
Se ha utilizado la etiqueta "button" en vez de "a" (para enlaces) para evitar que el framework aplique los estilos de lista (en este caso lista tipo inset).

Está probado en Android y en iOS y funciona. Seguramente alguien lo va a poder mejorar.
El código toma bastantes referencias de lo discutido en https://forum.jquery.com/topic/adding-an-iphone-style-swipe-to-delete-button-to-a-listview . Lamentablemente el código original no me funcionó.

lunes, octubre 11, 2010

Solicitud de Feedback para aplicación CuantoQueda

Dado que me censuraron, lo pongo por aquí.
Hola a todos.
Como algunos sabrán la aplicación CuantoFalta desarrollada por Onda Labs dejó de funcionar. Esta era una aplicación para celulares iPhone o con Android que permitía saber cuanto faltaba para que llegara la micro al paradero.
Dado esto, y a modo de experimento hice algo parecido que originalmente denominé CuantoQueda. Tiene algunas diferencias gráficas y conceptuales respecto a CuantoFalta, pero la idea es la misma.

Necesito voluntarios que me puedan decir si funciona en distintos celulares con acceso a internet, que se le puede mejorar a la interfaz y comentarios varios.

La URL desde la que pueden acceder es:

Hay una versión Lo-fi (enlazada al final de la página) para celulares más viejitos (funciona con una Palm Treo 680, y con Opera Mini).
Con navegadores normales también funciona, pero me interesa saber que tal andan las versiones (hi y lo-fi) en distintos celulares. Ojala me puedan indicar marca, modelo y si se puede que navegador usan.

Bueno eso. Gracias.
Si aún andan en micro (usando el Transantiago, échenle un vistazo) y corran la voz. De repente les sirve a más personas y recibo más feedback del regular.

jueves, julio 08, 2010

Teorizando respecto a los celulares

Mi zapatófono está agonizando. He sido fiel a Palm desde la primera Handspring que tuve, después una Treo 180 (ese si que es zapatófono) y ahora mi Treo 680.

Es sabido, como falla documentada, que desde la Treo 600 estos equipos tienen un problema no menor en el jack de entrada del manos libres, falla, se muere y muere el audio del equipo, pués "cree" que los audífonos están conectados. Hay soluciones por software que no siempre funcionan, accesorios que bypassean ella entrada del manos libres, golpes "estratégicamente dados" en la posición correcta del equipo, soplidos mágicos y reparaciones pseudo-definitivas que solucionarían el problema.
Mi equipo ya tienen una reparación a cuestas, no me salío precisamente barata, y muy fuera de la garantía, está fallando de nuevo por lo mismo.

Sin embargo a pesar de las miles de fallas que pueda tener el equipo, además del problema de audio, como que de repente se quede derechamente pegado, he aprendido a vivir con ello. Y si lo pensamos, sucede de la misma manera con las fallas y carencias de cualquier equipo.

Si la máquina no tienen cámara de fotos, "da lo mismo total nunca la he usado". Si el equipo viene sin opción de hacer copy paste, "da lo mismo, con suerte mando SMS". Si el teclado numérico es incómodo "da lo mismo, siempre llamo a mis contactos que tengo en la memoria del celular". Si el equipo pierde señal cuando lo tomas de determinada forma "da lo mismo, lo tomo de otra forma y listo". Si el equipo es frágil, "da lo mismo, le compro una buena carcaza".
Siempre buscamos justificar nuestras decisiones. Es como si el dicho "No me ayude, gracias; puedo equivocarme solo", fuera la respuesta a todo.

Entonces empiezo a pensar que debo renovar/cambiar mi celular. La pregunta del millón es por cuál.
Si me preguntan a mi, este es el listado de los que consideraría seriamente para comprar (sin orden de preferencia):

El problema es que no están en el mercado chileno, al menos no en el mercado normal. Y si es que están están a precios que bordean la usura de caros (y hay quienes están dispuestos a pagar sobre 300 mil pesos por ellos (casi 600 dolares)).

Entonces debo restringirme a lo que hay en el mercado chileno. Pero antes de enumerar mis opciones, qué busco yo en un celular (de paquete, sin aplicaciones): Lo mismo que ya tengo con mi Treo 680:
  • Tethering
  • Bluetooth (con A2DP)
  • MP3
  • Cámara
  • Geolocalización
  • Acceso a internet
  • Documentos
  • Agenda
  • Lista de tareas por hacer
  • Sincronización con el PC
  • Calculadora
  • Reloj
  • Teclado QWERTY (ideal), aunque ya me resigné a que quizás deba sacrificarlo.
  • Pantalla táctil

El software no me preocupa, ya que en teoría todo lo que necesito debiera existir, pero si me gustaría que hubiera un buen stock de aplicaciones, y Java (por si me dan ganas de hacer cosas).

Mis deseables:
  • 3G
  • Wifi
  • GPS
  • Sistema operativo Android (ideal)

Entonces en el mercado chileno mis opciones se reducen inmediatamente a 2:

Pero ambos son equipos "antiguos", sin ir más lejos el LG Eve no puede ser actualizado y se quedó estancado en Android 1.5, siendo que ya estamos en Android 2.1 (es como que sus PCs no pudieran usar nada sobre Windows 95). El HTC es casi de la vieja generación de HTCs, han salido demasiados modelos después de, aunque sigue siendo mi "mejor opción".

Entonces me puse a ver celulares, y a excepción de las BlackBerries (que no me gustan, y estaría haciendo caso omiso del sistema operativo), no hay nada excepto los modelos mencionados que me deje conforme. Entonces me dije a mi mishmo "Mishmo, ¿y si vemosh un aifoun?"

Y nuevamente haciendo caso omiso del sistema operativo, me voy dando triste cuenta que es lejos el celular "más avanzado" disponible en el mercado chileno. Salvo por un tema particular que me descompone que es la batería no cambiable, el "y pone" casi me convence. No tiene Java, pero tiene litros y litros de aplicaciones, te vacuna con lo que tio Jobs dice que es bueno, es más o menos actualizable, y lo peor es que hay un plan que en teoría me sale mensual practicamente lo mismo que lo que estoy pagando actualmente.

Entonces (nuevamente entonces) todo tiende a apuntar hacia que me compre un "y pone", pero mi mishmo interior me dice "¡Nooooo!, no te vayash al lado oshcuro".

Así que lo dejo a votación objetiva popular:
Aún considerando todo lo que a los usuarios de y Pones no les gusta, ¿vale la pena comprarse uno?

Por mientras seguiré usando mi fiel zapatófono.