2012-07-12 45 views
2

雖然存在與我的相關問題,但沒有人回答他們的問題。首先,是否有可以下載的Android應用程序「運行在另一個應用程序之上」,即它模擬預定義的用戶輸入並且沒有傳統的「gui」。例如,(假設)如果我有一個播放視頻的應用程序,但每隔10秒會自動關閉屏幕,則我會每隔幾秒鐘想要一個onTouch事件,以防止出現這種情況。沒有什麼複雜的,只是觸動,也許是一些滑動,以及與他們一起的其他事件。其次,如果這不是一種創建應用程序的有效方式,「沒有界面,只是一個預先定義的腳本,有沒有其他方式可以將」觸摸事件「注入到應用程序中,而不是」 t開源嗎?Android應用程序間關係

編輯: 更具體地說,我正在研究製作一個「快速」應用程序助手,這種程序在激活時運行一組預先定義的指令來模擬用戶輸入以很高的速度,因此,想一下執行一些活動的應用程序(如從對象A滑動到對象B),然後再快速回來。我也已經在查看不同Android設備上的速度閾值以找到一個常見(最大)一個將適用於所有設備。

+1

看看[UI/Application Exerciser Monkey](http://developer.android.com/tools/help/monkey.html),看看可能做到的一種方法。您可能還想澄清一下您的問題,以指定您真正想要做的事情。具體幫助很多。 – 2012-07-12 04:57:26

回答

0

你想要android.app.Instrumentation類。這使您可以將各種各樣的事件發送到應用程序並監視結果。

要成功使用此類,您的應用必須具有INJECT_EVENTS權限和must be signed with the system signing key。這意味着您需要使用自己的自定義固件來處理固定設備。您將無法使用運營商提供的firwmare執行此操作。

如果您的解決方案不需要是.apk,那麼您可以嘗試使用monkeyrunner。這隻要求您可以使用adb連接到設備(即爲設備啓用USB調試)。