Итак, после нескольких дней поисков и поисков я не нашел способа сделать это (ну, за исключением явно невозможных вещей, таких как создание собственной версии android для получения сигнатуры системы), и разработал своего рода обходной путь. : сервер vnc (взятый из droid-vnc-server
v.0.72) открывает сокет и записывает в него все события указателя (тип и координаты); затем есть служба, которая читает из этого сокета и внедряет события с помощью нескольких команд sendevent
(возможно, я мог бы сделать это и из нативного кода, но, поскольку я сосу на c ++, я решил не беспокоиться :)).
Это прекрасно работает (удивительно!), Но я не полностью удовлетворен, потому что на разных устройствах есть разные константы (например, типы событий, минимальные и максимальные значения и т. Д.), И мне придется либо разобрать их из getevent -p
или указать файл конфигурации.