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

24 de abril de 2016

Punto de montaje de Android vía USB MTP

Por lo general, tendemos a hacer las cosas de la forma que nos resulta más fácil, obviamente. Trabajando con Ubuntu, nos acostumbramos a utilizar su interfaz gráfica que es muy consistente, y cada vez es menos común el acudir a la fiable consola. Pero de vez en cuando resulta que nos encontramos con la necesidad de utilizarla, y alguna cosas no están donde acostumbrábamos a verlas. Eso es lo que me pasó recientemente al conectar mi Android por el cable USB con mi portátil.

Aunque muchas veces acudimos a la facilidad de intercambiar archivos desde la nube o de alguna aplicación concreta, una de las opciones más sencilla y directa, es conectar nuestro dispositivo, con su cable USB, directamente en el ordenador.

Transferencia por USB en MTP

Actualmente, los sistemas Ubuntu aceptan sin problemas el protocolo MTP de Microsoft. Y nuestro Nautilus, nos abrirá automáticamente el dispositivo como si se tratara de una unidad de disco externa más. Y sólo nos surgirán dudas si queremos acceder a los archivos a través de la consola.

/dev/

Pues bien, la ruta para acceder es exactamente:

/run/user/$USER/gvfs/mtp:host=%5Busb%3A0xx%2C0xx%5D

Donde $USER será el identificador del usuario que ha montado el dispositivo. Se puede conocer su valor con el siguiente comando:

id u $USER

Y los valores A0xx y C0xx son respectivamente el valor del BUS y del dispositivo Android conectado. Que se pueden conocer con el comando lsusb, por ejemplo:

lsusb | grep Google

De manera que para un usuario con ID 1000 y un dispositivo que corresponda con la respuesta: Bus 003 Device 004: ID 18d1:4ee1 Google Inc. Nexus 4 / 10. Esa dirección quedará así:

/run/user/1000/gvfs/mtp:host=%5Busb%3A003%2C004%5D

Eso es todo.

6 de marzo de 2016

Bloquear toda la publicidad en Android sin rootear

Es bastante conocido el programa AdAway para conseguir eliminar la publicidad en los smartphones Android, tanto en la navegación, como en las aplicaciones. Pese a la efectividad del mismo, su uso está limitado por la necesidad de tener el terminal con permisos de root, cosa que a muchos les echa atrás.

Sin embargo existe otra App que consigue resultados semejantes sin necesidad de tener rooteado el teléfono: NetGuard.

NetGuard

NetGuard es una aplicación que originalmente fue pensada para controlar el acceso de las aplicaciones a Internet, de forma individual, bloqueando el acceso a datos o WiFi. Más adelante se le fueron añadiendo más opciones, entre ellas la que puede ser incluso más interesante que la original de bloquear la publicidad.

Pero hay que tener en cuenta algunas consideraciones, para conseguir esto último. Como por ejemplo que la versión de la App en Google Play, tiene capada esta opción, y por tanto hay que instalarla descargando su archivo .apk de su fuente original en GitHub:


En el momento de escribir este artículo la última versión es la 2.4, que es la que aconsejo descargar. Una vez descargada en el móvil tan sólo hay que ejecutar el archivo, y como cualquier programa de instalación fuera de Google Play, requerirá que activemos los permisos de aceptar aplicaciones de Origenes desconocidos en el apartado de Seguridad de nuestros Ajustes.


Orígenes desconocidos


Una vez instalemos NetGuard, se puede desactivar dicha opción si se desea mantener el grado de seguridad.

Abriremos y activaremos la nueva App, que necesitará activar un servicio virtual de VPN para controlar nuestras conexiones sin la necesidad de rootear el teléfono, con lo que aceptamos. Ahora podemos hacer uso de las funciones básicas de la aplicación para gestionar a qué aplicaciones queremos restringir el acceso a Internet, pero nos centraremos en el propósito de filtrar la publicidad.

Para ello, debemos ir a las Características Pro y comprar por lo menos la de Filtrar tráfico de red, lo que actualmente suponen 6,05€.



Una vez activada esta característica, tan sólo quedan un par de pasos más, que son irnos a Ajustes y en el apartado de Opciones avanzadas activar la nueva característica de Filtrar tráfico. Y segundo, bajar hasta el apartado de Copia de seguridad y darle a Descargar archivo host. A partir de ahí ya tendremos un bloqueo global de la publicidad en nuestro Android.

3 de julio de 2015

Rootear con Kinguser y sustituir con SuperSu

NOTA: Por los últimos comentarios enviados, es posible que este método para sustituir una aplicación por otra ya no funcione, debido a los cambios en el software. En cualquier caso la información sigue disponible y cualquier comentario y aportación será bien recibido.

Una de las formas más sencillas para rootear un móvil Android, es a través de una aplicación que lo haga de forma automática. De todas ellas una de las más efectivas con un gran número de móviles se pueden rootear es la aplicación china iRoot, que antes se llamaba vRoot.

iRoot

Para emplearla, se necesita el cable que conecte el móvil con el ordenador, y poner el móvil en modo de Depuración de USB, que es una Opción de desarrolladores. También es necesario, que antes de nada, se tengan instalados los controladores para móvil concreto que se quiere rootear.

Rootear

De forma esquemática los pasos a seguir serían los siguientes:
  1. Conectar el móvil al ordenador mediante el cable USB
  2. Instalar los controladores del móvil
    • Algunos móviles nos ofrecen la opción de instalarlos desde el mismo móvil
      Instalar controladores

    • En caso contrario los descargaremos e instalaremos desde la página de la marca y modelo de nuestro móvil
  3.  Poner el móvil en modo Depuración USB
    • En los Ajustes de Android debemos ir a las Opciones de Desarrollador
    • En la mayoría de móviles esas opciones están ocultas, para hacerlas visibles hay que hacer lo siguiente:
      • En los Ajustes de Android debemos ir a Acerca del dispositivo
      • Pulsar un buen número de veces sobre Número de compilación o Versión de Software (depende del móvil)
      • Esperar a que un mensaje nos confirme que las opciones ya están visibles
    • Dentro de las Opciones de Desarrollador activamos el modo Depuración de USB
      Depuración de USB

    • Adicionalmente también marco Permitir ubicaciones falsas o de prueba, y Permanecer activo, este último por comodidad para que una vez esté conectado no se apague la pantalla
  4. Desconectamos el cable y lo volvemos a conectar, pero esta vez seleccionamos la opción de Sólo carga. Y comprobamos el el sistema operativo reconoce bien el móvil con sus controladores
  5. Instalamos iRoot y lo ejecutamos
  6. Las versiones actuales están en inglés con lo que es fácil seguir las indicaciones del programa, es importante que se le permita conectar a Internet para actualizarse
  7. Una vez detecte correctamente nuestro móvil pulsamos el botón para que haga el ROOT
Durante el proceso el móvil nos pedirá permisos para acceder desde el ordenador en modo de Depuración USB, que será necesario permitir. Y veremos como se van instalando aplicaciones y finalmente se reiniciará. Una vez rooteado, el programa nos habrá instalado algunas aplicaciones de más que no necesitamos, con lo que puede interesar desinstalarlas todas ellas salvo la que nos interesa que es Kinguser.

Kinguser


La aplicación Kinguser es la que concederá a partir del rooteo los permisos a las aplicaciones que los necesiten, pero hay muchos que desconfían de esta aplicación o directamente preferimos SuperSU.

SuperSU

En principio hacer el cambio debería ser sencillo, arrancar SuperSU para que Kinguser le concediera permisos de root. Dejar que se actualicen los binarios y posteriormente eliminar Kinguser.

Problemas

Pero Kinguser no le deja a SuperSU que haga sin problemas la actualización de binarios, y menos aún deja que se desinstale sin problemas. Por ello es necesario seguir unos cuantos pasos para hacer esta modificación. Principalmente la mayor ayuda la encontramos en un artículo de W0lfDroid, sobre la que indicaré algún cambio para mejorar su eficiencia.

Sustitución

W0lfDroid nos ofrece un shell script que realiza la sustitución de una aplicación por otra, aunque para su correcta utilización hay que seguir una serie de pasos muy concretos, que serían los siguientes:
  1. Instalar en el móvil la siguiente App: Terminal Emulator for Android
  2. Instalar en el móvil la siguiente App: BusyBox
    • Tras instalarse se debe de abrir BusyBox
    • Concederle los permisos de root
    • Terminar la instalación dándole al botón Install
  3. Descargar el shell script y descomprimirlo con los demás archivos
  4. Mover la carpeta descomprimida mrv-master a /sdcard
  5. Abrimos ahora Terminal Emulator for Android en el que podremos escribir comandos Linux y ejecutar el script
  6. Escribimos el comando su y pulsamos intro
    • Necesitará permisos de root y se los concederemos
  7. Escribimos el comando sh /sdcard/mrw-master/root.sh y pulsamos intro
  8. Automáticamente se instalará y abrirá SuperSU, al que inmediatamente le actualizaremos los binarios
Si se han seguido los pasos correctamente y no ha habido problemas, desde este instante ya tendrás el móvil correctamente rooteado bajo SuperSU.