¿Cómo puedo depurar una aplicación de Android sin usar la depuración USB?

Con Charles Proxy, puede depurar la aplicación de Android. No necesita usar un cable USB, solo requiere Wi-Fi.

  1. Ventana principal de Charles -> Herramientas -> Reescribir -> Ubicación
    Agregue la ubicación ‘http’ y ‘https’ según el requisito.
  2. Establezca reglas si hay reglas manuales como los encabezados akamai.
  3. Falsifique la IP y la URL en su archivo host. Haga ping para confirmar que la solicitud va a IP asignada.
  4. Obtenga su dirección IP de su computadora portátil / computadora de escritorio usando el comando ipconfig / ifconfig.
  5. Obtenga el número de puerto de Charles en Charles -> Proxy -> Configuración de proxy.
  6. Ahora, en la configuración de wifi móvil, seleccione su conexión wifi para modificarla. Ingrese su dirección IP de computadora de escritorio / portátil y el número de puerto charles.
  7. Ahora desde su dispositivo móvil, presione la solicitud de URL falsificada utilizando su navegador Android O si está probando alguna aplicación, luego abra la aplicación que realiza la solicitud a la URL.
  8. En las ventanas proxy de Charles, puede ver la secuencia de tráfico. Analizar y comenzar a depurar.

El flujo sería Dispositivo móvil -> Computadora portátil / escritorio -> IP falsificada. Asegúrese de que tanto la computadora portátil / de escritorio como el dispositivo móvil estén en la misma red.

Si está probando el tráfico HTTPS, el comportamiento de Charles Proxy es diferente de lo habitual. Puede leer más sobre en el siguiente enlace.

Proxying SSL • Proxy de depuración web de Charles

Tus comentarios y sugerencias son bienvenidos. 🙂

Si se refiere a la depuración como poner puntos de interrupción en su código y detener la ejecución para analizar el entorno de tiempo de ejecución de su aplicación dentro de su IDE, entonces la respuesta simple es usar una instancia de emulador. Si te refieres a la depuración específicamente en tu tableta pero sin estar conectado a tu computadora a través de USB, la respuesta sería más complicada. Puede escribir mensajes de registro en el archivo o puede publicar datos de tiempo de ejecución en un proveedor de análisis como Flurry o puede configurar su propio entorno de servidor y publicar sus datos de tiempo de ejecución allí en tiempo real y verlos en algún tipo de interfaz de cliente a su fuente de datos (basado en la web probablemente sea el más simple). Dentro de algo como Flurry puede filtrar por número de versión, por lo que siempre puede trabajar fuera de una versión específica configurando el atributo android: versionName del elemento de manifiesto raíz en su AndroidManifest.xml a algo único mientras está en desarrollo. Si algo de esto necesita aclaración, siéntase libre de comentar.

Como necesita su puerto usb, le sugiero que depure a través de Wi-Fi. No se necesita root.

Sin embargo, inicialmente debe conectar el dispositivo con el cable USB y adb debe reconocerlo. Como eclipse no reconoce su tableta, le sugiero que pruebe con un cable diferente, reinicie, etc. Pruebe estos consejos: http://stackoverflow.com/questio

Una vez que logre conectarlo a través de USB, conecte la tableta al mismo LAN que su computadora, a través de Wi-Fi. Luego abra el símbolo del sistema y escriba:

adb tcpip 5555
adb connect 192.168.0.101:5555

Donde 192.168.0.101 es la dirección IP de su tableta.

Tenga en cuenta que debe llamar a los comandos adb desde su
/ platform-tools / directorio.

Y ahora solo saca el cable USB. ¡Sorpresa! ¡Está enviando cosas al registro de Eclipse!

¡Ahora puede usar su puerto USB disponible con su Arduino!

¡Buena suerte!

Prueba máquinas virtuales. Descargue e instale VMWare o Virtual Box, configure una imagen virtual de Android y enloquezca.