2013-08-15 38 views
16

Biliyorum, Android/Linux numaralı telefondan /dev/input/eventx aracılığıyla giriş cihazlarını dinleyebilirim. süper kullanıcı iseniz, bir olayı cihaza gönderebilirsiniz.Android cihazımda nasıl yeni sanal fare aygıtı oluşturabilirim?

Ben Windows veya Linux üzerinde teamviewer gibi bir süper olarak benim Android cihazı-fare olayları göndermek istiyorum ve bu bir fare ile yapmak gerekir. Bu olay /dev/input/event8 için /dev/input/event8 xxxx xxxx xxxxxxxx sendevent gönderirken Onsuz ben, Could not open /dev/input/event8, No such device gibi bu sorun benim cihaza Bluetooth fare bağlamadan çözülebilir mknod /dev/input/event8 c 13 71

ile oluşturulan düğüm hatası alıyorum. Cihaz, hci0: 11 adı altında /sys/devices/platform/tegra_uart.2/tty/ttyHS2/hci0 altında otomatik olarak /dev/input/event7 (major 13 minor 71) giriş olayını yaratır. Şimdi, o düğüme etkinlik gönderebilir ve Android fare imlecini kontrol edebilirim. Ama ben fareye bağlı kalmak istemiyorum.

Android cihazımda bir sanal fare cihazını nasıl oluşturabilirim? ben kendi sürücüsü ile kendi sanal aygıt oluşturmalıdır bkz kadarıyla

+2

Fare aygıtı? O_O –

+0

Evet, dokunmatik ekran gibi ama gerçek donanım aygıtı yok. Sanal fare aygıtı demek istiyorum. –

+0

@ErdemUYSAL http://lxr.free-electrons.com/source/Documentation/input/input.txt adresine ve ayrıca sürücüler/input/mouse/altındaki kodlara bakın. –

cevap

12

, Neyse kullanarak bunu yapmak için kolay bir yol var here başlarken için kolay rehber vardır uinput

, ve bu question, kendi sanal sürücünüzü yazmak için iyi bir kılavuz olabilir.

Ben çekirdekten erişiminiz varsa bu sadece yapılabilir düşündü ve kendi yaratmak (ben iyi bir çözüm kullanıcı rom olduğunu değiştirerek sanmıyorum), ancak this okuduktan sonra, Uinput çalışabilir açıktır Kullanıcı modu.

Not: Ben dokunma olaylarını kullanmaya recommendition katılıyorum

; Bu çözüm daha yaygın olduğundan ve mantıklı olduğundan, ikinci öneriyi kontrol edin, bu öneriyi kontrol edin: answer

+1

Harika yanıt. Program sona erdiğinde cihazın kaybolacağını eklemek istiyorum.Bir giriş aygıtı oluşturabildim ve giriş olaylarını/dev/input/event * dosyasına gönderebiliyorum. –

+0

@LeonvanNoord teşekkürler, yardımcı olabileceğime sevindim, ama cihaz kaybolma konusunda daha net olabilir misiniz? Gelecekte bu cevabı arayan kişilere yardım etmek için. – ProllyGeek

+0

[kılavuz] 'un 1. bölümünde anlatılan program çalışıyorsa (http://thiemonge.org/getting-started-with-uinput), cihaz kaybolur. Artık/proc/bus/input/devices içinde mevcut değil ve ilgili/dev/input/event * de yok oluyor. –

İlgili konular