2012-10-21 4 views
0

android.permission.INJECT_EVENTS 권한을 본 적이 있지만 알 수는 없습니다. 루팅 된 기기가있는 경우이 앱을 사용하여 다른 앱을 자동화 할 수 있습니까? 아니면 실제 출시 된 하드웨어에서 일반적으로 사용할 수없는 무언가입니까? 또는 허락이 의미하는 바를 완전히 잘못 알았습니까?INJECT_EVENTS을 (를) 사용하여 다른 앱을 자동화 할 수 있습니까?

저는 이것이 배우는 데 시간을 할 가치가 있는지 궁금합니다.

내가 할 수 있다면 목표는 S800c 카메라에서 Nikon의 카메라 앱을 자동화하는 것입니다. 그들은이 장치의 Camera API 구현에서 모든 카메라 기능을 사용할 수 있도록 애 쓰고 애 쓰고 있지만 카메라 앱을 자동화 할 수있는 희망이 있다면 그렇게 사용할 수 있습니다.

답변

1

루트 장치가있는 경우이 앱을 사용하여 다른 앱을 자동화 할 수 있습니까?

자신 만의 펌웨어를 만드는 경우. INJECT_EVENTS은 수준 승인 signature입니다. 즉, 권한을 요청하는 APK는 펌웨어에 서명 한 것과 동일한 서명 키에 의해 서명되어야합니다. 이 장치에 대체 펌웨어가있는 경우 대체 펌웨어를 실행할 가능성을 높이는 것 이외에 루트를 설정해도 영향을 미치지 않습니다.

그 이상인 경우 INJECT_EVENTS을 통해 자신을 보호하는 Android가 무엇인지 추적해야합니다.

그들은 성가 시게 좋은 소리하지 않습니다이 장치

에 카메라 API 구현의 모든 카메라 기능을 사용할 수 있도록 무시했다. 내 질문에 신경 쓰지 않는다면 구체적으로 무엇을 언급하고 있습니까?

+0

알아두면 좋은 정보입니다. 나는 그것을 사용하는 방법을 알아내는 것에 대해 걱정할 필요가 없다 :-). 니콘의 카메라와 안드로이드 통합에서 누락 된 주요한 점은 카메라의 전체 해상도에 접근 할 수 있다는 것입니다. 사용 가능한 이미지 크기를 Camera 클래스에 요청하면 3264x2448가 최대 크기 (8MP)로보고되지만 nikon 카메라 앱은 최대 16MP (4608x3456)까지 사진을 찍을 수 있습니다. 다른 개발자가 하드웨어 줌 설정에 대한 액세스 권한이 없다고 주장했습니다. – user1160711

+0

INJECT_EVENTS 권한과 관련된 표시가 정확합니다. 그러나/dev/input/eventX에 직접 기록하여 키를 주입 할 수 있습니다. 이 권한을 쓰기 가능으로 설정해야하므로 안드로이드가 루팅 된 경우에만 가능합니다. 필요한 경우 예제를 제공 할 수 있습니다. – radhoo

관련 문제