2012-10-21 22 views
0

我見過(但一無所知)android.permission.INJECT_EVENTS權限。如果我有一個根植設備,我可以使用它來編寫一個應用程序來自動化另一個應用程序嗎?或者這是通常在實際發佈的硬件中禁用的東西?或者,我的印象是什麼許可意味着完全錯誤?我可以使用INJECT_EVENTS自動化另一個應用程序嗎?

我只是想知道這是否值得花時間去了解。

如果我能做到這一點,目標是自動化S800c相機上的尼康相機應用程序。他們煩惱地忽略了在該設備上的Camera API實現中提供所有相機功能,但如果有一些希望我可以自動化相機應用程序,那麼我可能會以這種方式使用它。

回答

1

如果我有一個紮根設備,我可以編寫一個應用程序使用它來自動化另一個應用程序嗎?

僅當您創建自己的固件時。 INJECT_EVENTSsignature級別的權限,這意味着請求權限的APK必須由簽署固件的相同簽名密鑰簽名。具有root權限對此沒有影響,除了增加您運行備用固件的能力外,如果此設備有任何固件。

除此之外,您還需要通過INJECT_EVENTS來了解它在Android中的作用。

他們煩人的忽略使相機API實現所有可用的相機功能,該設備

這聽起來並不好上。如果你不介意我的問題,你指的是什麼?

+0

很高興知道。我不必擔心如何使用它,然後:-)。尼康整合相機和安卓系統的主要缺點是能夠訪問相機的全分辨率。如果您要求Camera類提供可用的圖像尺寸,則報告3264x2448爲最大尺寸(8 MP),但nikon相機應用程序可以拍攝高達16 MP(4608x3456)的圖片。我看到另一位開發人員聲稱無法訪問硬件縮放設置。 – user1160711

+0

關於INJECT_EVENTS權限,標記是正確的。但是,您可以通過直接寫入/ dev/input/eventX來注入密鑰。這要求將權限設置爲可寫,所以只有在android根源的情況下才有可能。如果您仍然需要,我可以提供一個例子。 – radhoo

相關問題