Я наконец нашел решение и поделился им здесь на тот случай, если у кого-то возникнет та же проблема, что и у меня.
Очевидно, ядро Linux, которое я запускаю (по крайней мере, эмулятор золотой рыбки с оболочкой adb), имеет встроеннуюioctl
command.
Использование:
ioctl \dev yourDevice cmd
Отмеченный cmd - это целое число, которое вы извлекаете из _IO(MAGIC_NUMBER, n)
внутри вашего драйвера.Вы можете использовать параметры модуля, чтобы получить их в пользовательском пространстве, если вы не можете написать библиотеку пользовательского пространства для тестирования вашего ioctl
.