по android.
Глобально надо понять решается или нет.
Есть apk, который общается с usb устройством.
Хочу увидеть на какие usb интерфейсы какие команды отправляются.
Исходников нет.
Есть те кто пробовал делать нечто подобное?
Что за интерфейсы?
Не буду простыню сюда кидать)
это термины usb протокола
1. В @android_guards могут дать ссылки по теме "как подключить фриду/магикс и повесить хуки на обращение к методам работы usb 2. Вероятно существуют готовые или легко (относительно) собираются на ардуино/пи отладочные платы для юсб для сниффа данных
Гуглить usb sniffing https://stackoverflow.com/questions/18137206/how-do-i-intercept-messages-from-a-usb-device-on-linux/18139655#18139655
Я делал.
UsbManager usbManager = (UsbManager) getSystemService(Context.USB_SERVICE); HashMap<String, UsbDevice> deviceList = usbManager.getDeviceList(); for (Map.Entry<String, UsbDevice> entry : deviceList.entrySet()) { UsbDevice device = entry.getValue(); for (int i = 0; i < device.getInterfaceCount(); i++) { UsbInterface usbInterface = device.getInterface(i); // Process the USB interface as needed // You can retrieve endpoint information, communication protocol, etc. } }
Код есть только в виде апк, а взаимодействующее устройство как я понимаю не второй телефон
Найс из гпт ответ скопирован)))
А я думал есть Апк и хочет сделать аналог)
Ну самому)), ну или хотя бы написал гпт чтобы он писал тебе на джаве 17, а не на 8, 2014 года
А зачем на 17 джаве?
Сравни два куска кода, один на 8 джаве, другой на минимум хотя бы 10 8: UsbManager usbManager = (UsbManager) getSystemService(Context.USB_SERVICE); HashMap<String, UsbDevice> deviceList = usbManager.getDeviceList(); for (Map.Entry<String, UsbDevice> entry : deviceList.entrySet()) { UsbDevice device = entry.getValue(); for (int i = 0; i < device.getInterfaceCount(); i++) { UsbInterface usbInterface = device.getInterface(i); } } Минимум 10: var usbManager = (UsbManager) getSystemService(Context.USB_SERVICE); var deviceList = usbManager.getDeviceList(); for (var entry : deviceList.entrySet()) { var device = entry.getValue(); for (var i = 0; i < device.getInterfaceCount(); i++) { var usbInterface = device.getInterface(i); } }
Да, знаю про этот момент, но все равно - зачем на 17 просить написать?
а зачем на 8? если можно на более свежей
Это xusb итак видит..
Обсуждают сегодня