Die meisten USB-Tastaturen benötigen zum Ausführen Treiber. Alle Tastaturfunktionen (nicht standardmäßige Tasten), die über die Funktionen der Standard-HID-Treiber hinausgehen, müssen Software auf dem Computer installieren.
Abgesehen davon ist es möglicherweise möglich, die USB-Funktionen von Android zu verwenden und einen benutzerdefinierten Treiber zu schreiben, wenn die Standard-HID nicht ausreicht, um Ihr Ziel zu erreichen. Es ist wahrscheinlich ein sehr nicht triviales Unterfangen.
Bearbeiten: Ich denke, KristopherMicinski hat Recht, dass das Maß an Kontrolle, das Sie mit der Standard-Android-USB-API erhalten, für diesen Zweck unzureichend ist. Seine beiden Lösungen zum Ändern der Firmware für die Kommunikation mit HID-Standards sowie ein Hardware-Vermittler, der vom Android-Zubehörprotokoll in HID übersetzt, scheinen mir beide gültig zu sein. Wenn die Installation von Treibern auf dem Computer nicht in Frage kommt, sind dies möglicherweise die einzigen beiden Optionen.
Wenn Sie jedoch bereit sind, einen Treiber für dieses Verhalten zu installieren, sollte es möglich sein, einen benutzerdefinierten Treiber zu schreiben, der das Android-USB-Protokoll verarbeiten kann, und ihn korrekt in die richtigen Anrufe / Interrupts für die Tastaturfunktionalität zu übersetzen. Wenn Speicherplatz zur Verfügung steht, musste für jede Peripherietastatur, die ich in den letzten 10 Jahren verwendet habe, ein Treiber installiert werden, um die volle Funktionalität zu gewährleisten. Daher wird dies möglicherweise nicht als nicht standardmäßiges Verhalten angesehen. (Es kommt jedoch nur vor, dass bei diesem Ansatz das Gerät nur innerhalb von Windows als Tastatur fungieren kann, nicht während des Startvorgangs.)