elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Introducción a Git (Primera Parte)


+  Foro de elhacker.net
|-+  Comunicaciones
| |-+  Dispositivos Móviles (PDA's, Smartphones, Tablets)
| | |-+  Android
| | | |-+  Librerias compartidas de GX_UFO (cuadroptero chino + Camara WiFi )
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Librerias compartidas de GX_UFO (cuadroptero chino + Camara WiFi )  (Leído 1,399 veces)
MaestroUTN

Desconectado Desconectado

Mensajes: 2


Ver Perfil
Librerias compartidas de GX_UFO (cuadroptero chino + Camara WiFi )
« en: 9 Noviembre 2018, 23:40 pm »

Bueno, me compré un cuadroptero chino y usa la app GX_UFO para manipular por WiFi tanto el mando como el de obtener el video de la camara WiFi del mismo.

He podido decompilar el contenido de la app con fines de ingenieria inversa y darle otro uso tanto al control como a la camara WiFi.

Me he encontrado con la dificultad de las librerias compartidas (Formato .so), ya que se realizan llamadas a estas y me falla la app (libreria no implementadas): supongo que como no tengo el codigo C++ de la libreria es por eso, o algun detalle de la implementacion me falta.

Si alguien de por aqui me puede ayudar a salir de este pequeño (gran para mi) detalle, le agradeceré me referencíe a algún sitio o con su propio conocimiento sobre el uso correcto de las Shared Libraries en android studio.

Les compartiré todo lo que vaya viendo y encontrando para qué ustedes tambien le entren a sus propios proyectos....

A sus ordenes y pendiente...

codigo:

// Llamadas a las funciones nativas ------
public static native int apiCleanup();

public static native int apiInit();

public static native int asyncShot(int paramInt, String paramString);

public static native int login(String paramString1, int paramInt, String paramString2, String paramString3);
       *
       *
       *
public static void loginWifi()
  {
    apiInit();
    userID = 0;
    currentTime = System.currentTimeMillis();
    userID = login("172.16.10.1", 8888, "guanxukeji", "gxrdw60");
    if (userID != 0)
    {
      registerDevNotifyFun();
      mSurface.setVisibility(0);
      lw_ufo_bg.setVisibility(4);
      if (configSerial(userID))
        if (!startSerial(userID))
          Toast.makeText(context, "Some one is controlling, you can't control!", 1).show();
    }
    while (true)
    {
      transMode = 1;
      talkSample = 1;
      talkFormat = 0;
      return;
      Log.e("gxSelectUFOActivity", "Initialize serial successfully!");
      continue;
      Log.e("gxSelectUFOActivity", "Initialize serial failed!");
      continue;
      mSurface.setVisibility(4);
      lw_ufo_bg.setVisibility(0);
    }
  }

etc, etc, etc...


« Última modificación: 9 Noviembre 2018, 23:43 pm por MaestroUTN » En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines