2015-01-03 47 views
13

Loại liên quan đến this.đặt vị trí chuột trên thiết bị Android gốc

Trên điện thoại Android đã root, làm cách nào để đặt vị trí của con chuột từ trong ứng dụng. (Chuột là con chuột bluetooth.)

Câu hỏi khác được đề cập là có thể với root hoặc ADB, nhưng không phải như thế nào.

Trả lời

4

Bạn có thể sử dụng thư viện này để tiêm các sự kiện: https://github.com/radhoo/android-event-injector

Và thêm phương thức sự kiện di chuyển chuột trong Events.java, bên dưới là ví dụ để gửi sự kiện di chuyển chuột tương đối:

public int sendMouseMove(int deltaX, int deltaY) { 
     intSendEvent(m_nId, EV_REL, REL_X, deltaX); 
     intSendEvent(m_nId, 0, 0, 0); 
     intSendEvent(m_nId, EV_REL, REL_Y, deltaY); 
     intSendEvent(m_nId, 0, 0, 0); 
     return 0; 
    } 
+0

Thật kỳ quặc khi nhận được câu trả lời một năm sau khi hỏi, tôi sẽ đánh dấu một câu trả lời sớm. – Jeroen

+0

nhưng nó có hoạt động đối với android chưa được phát hành không? – zproxy

+0

@zproxy no, cần phải có sự cho phép của '/ dev/input/event'. – bladefury

1

Giải pháp thay thế, cho đến khi Android được khắc phục, có thể là để ứng dụng kết nối với localhost với tư cách máy khách adb và đưa ra các lệnh adb.

Trên adb shell bạn có thể mở/dev/input/thiết bị uevent để viết các sự kiện chuột bao gồm, vị trí tuyệt đối

Set mouse position in software

Các vấn đề liên quan