分析如何在android usb设备中读取数据

逆向工程 调试 安卓 USB 调试符号 api-reversing
2021-06-18 18:58:26

我有一个huaweienvizion 360,它不为其他应用程序提供任何 API。但我想从这个设备读取原始数据,到一个 android 或 raspberry-pi 以进行调试和开发。我需要一个 android 应用程序来从这个外部设备录制视频或拍照。

但是当我尝试使用 Android Studio 调试这个应用程序时,我得到了:

Missing debug symbols
                    To debug the APK, native libraries (*.so files) must have debug symbols.
                    The following libraries are missing debug symbols:
                    * libViewController.so
                    * libijkffmpeg.so
                    * libijkplayer.so
                    * libijksdl.so
                    * librtmpClient.so

有人告诉我,由于 r8 处理,我无法获得那些调试符号。

所以我的问题是如何从此设备读取原始帧/数据。任何的想法 ?

我只需要读取数据,就可以将数据直接嵌入到我的应用程序中。所以我的主要目标是解码这些数据的读取方式。

1个回答

您在这里有两种可能的方法:

  • 分析设备的 APK,对其进行逆向工程,并尝试了解它如何与 USB 设备通信。
  • 将 USB 设备连接到计算机,嗅探 USB 数据包,并尝试了解它如何与主机通信。

我相信前者会比后者更直接、更简单,但不一定总是如此。