0 votos

¿Registros de comandos ADB?

Tengo una aplicación que utiliza el ADB interface de comunicación con mi teléfono Android. Cuando ejecuto la aplicación y pulse el botón, la aplicación de alguna manera envía comandos a mi android, para activar funciones especiales que existen en la aplicación para android.

Mi pregunta es, puedo guardar lo que la acción que hace la aplicación? especialmente los comandos relacionados con el ADB? ¿Cómo funciona? ¿Cuáles son las referencias y los comandos?

Por Ejemplo, hay una app llamada "Gamesir Mundo" instalado en el dispositivo Android, esta aplicación debe ser activado característica especial llamada "reasignación", con ayuda de pc, el nombre de la aplicación para pc es "xiaoji-vtouch.exe". Entre esta plataforma, veo en " %temp% la carpeta de windows, que xiaoji aplicación tiene una carpeta que contiene BAD, entonces yo asumí esta app llamada algunas de ADB shell para activar la función de "Gamesir Mundo, Reasignador característica Especial". Quiero saber lo que el xiaoji hacer con el banco asiático de desarrollo, porque no hay otra opción para activar esta función mediante allí dispositivo producto llamado A3 reasignador, pero quiero pasar a esta, tal vez yo pueda activar esta función sin necesidad de otro dispositivo.

Link de las Aplicaciones Android, https://www.xiaoji.com/gsw/index_en.html Windows, https://www.xiaoji.com/download/vtouch/xiaoji-vtouch-1.2.0.zip Documentaciones, https://www.xiaoji.com/help/gw/2274.html

2voto

pr0nin Puntos 353

Hay varias soluciones:

1. Reemplace adb binario (véanse los comentarios de la Mente Curiosa)

Reemplazar el ejecutable adb en el PC con el que llama a la original bad ejecutable y todos los comandos de impresión. Esta variante es bastante limitado, ya que sólo funciona si el programa llama a cada comando en el staly adb shell commandxyz. Si se abre una shell y envía varios comandos en la shell de la corriente usted no será capaz de encontrarlos.

2. El uso de un adb binario con el seguimiento activado

BAD algún rastro de capacidades en el código fuente. por defecto no está activo, pero con un auto-versión compilada de adb y un parche que activa esta funciones, que podrá ver todos los comandos. Ver esta pregunta para obtener más detalles: https://stackoverflow.com/questions/5791722/how-do-i-enable-adb-tracing

3. El uso de ADB a través de IP y la captura de los datos a través de Wireshark:

Conectarse a su dispositivo a través de IP: adb tcpip 5555 y el uso de la IP en lugar de la conexión USB. La conexión IP puede ser capturado por Wireshark (configurar el filtro de captura a tcp port 5555).

El principal problema es que el adb no de tránsito comandos, pero los caracteres individuales. Por lo tanto, la reconstrucción del comando es bastante complicado, incluso a la hora de descodificar el tráfico TCP al puerto 5555 como ADB (protocolo mientras se ejecuta seleccione "Descodificar" en el menú contextual).

A continuación, puede filtrar el tráfico de salida de los comandos adb: ip.src==<your PC IP> && adb.data

El principal problema es que por lo general cada carácter se envía como individuo ADB DATA de paquetes con datos de 4 bytes de longitud + 4 bytes de caracteres (ASCII carácter decodificado como entero).

El ejemplo siguiente captura de pantalla muestra la captura de el comando hello world 12345 escrito en sobre abierto adb shell (véase la última columna y en el último carácter de cada paquete de datos):

Wireshark capture

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X