當我們安裝Android或iOS應用代理,我們通常會添加一些圖書館和更改一些配置設置。如何添加庫可以使該應用程序記錄事件並將其推送到猴子講話IDE。如何猴通話代理沒有源代碼的修改工作,在應用
通常,當我們添加庫到項目,如果我們需要使用它,我們必須將其導入,然後在代碼中使用它。但是,該代理如何在沒有任何源代碼修改的情況下完成所有工作?
當我們安裝Android或iOS應用代理,我們通常會添加一些圖書館和更改一些配置設置。如何添加庫可以使該應用程序記錄事件並將其推送到猴子講話IDE。如何猴通話代理沒有源代碼的修改工作,在應用
通常,當我們添加庫到項目,如果我們需要使用它,我們必須將其導入,然後在代碼中使用它。但是,該代理如何在沒有任何源代碼修改的情況下完成所有工作?
猴通話庫使用AOP和AspectJ組合來獲得當前任務這就是爲什麼他們正在增加<uses-permission android:name="android.permission.GET_TASKS" />
權限。現在使用這個權限,他們可以訪問應用程序當前的活動及其視圖。所以他們每次更改時都會解析當前視圖。併爲這些視圖添加新的偵聽器。
欲瞭解更多信息,你可以下載並研究其代碼是開源的。
簡單的答案是否定的,FoneMonkey必須被編譯成測試的應用程序爲它工作。所以是的,有人必須有權訪問應用程序源。但是,一旦FoneMonkey已經被編譯進應用程序,你不再需要的來源,你可以換手的APK到QA
neeraj t是正確的:在Android中,MonkeyTalk代碼由AspectJ的調用 - 這是碼位「編織」到應用程序,被稱爲cerain方法時被調用。 在iOS中,MonkeyTalk被靜態初始化,通過使用「-all_load」鏈接器標誌強制初始化。