首先,我是一個新手,那點東西練練手。問題可能有點弱雞不要見笑。。
環境如下:做一個AppA程式,其中有用xposed hook某個程式(假設appB)。并且適度操作appB的一些功能
了解到xposed實際模塊部分實際是單獨跑一個行程的。所以和AppA本身和hook的模塊是不同行程的。兩者互動需要通訊
目前有疑問的幾個問題如下:
1,AppA程式本身如何防止因為在后臺、鎖屏、資源匱乏等原因而被系統Kill掉?如果無法防止。是否需要吧主要功能做成Service?
2,Hook模塊和AppA 之間如何雙向通訊?找了一些。可以建一個Service作為一個橋梁,然后通過Messenger 傳遞Message相互通訊。。似乎也可以通過Broadcast 來相互通訊。 兩者有什么優缺點?
3,我看一些xposed的例子。在hook Context的時候有些用
有些用ContextWrapper 中的 getApplicationContext 方法
有些用ContextWrapper 中的 attachBaseContext 方法
有些用 目標程式本身包 中的 attachBaseContext
有些用Context中的什么方法忘記了。。
還有各種花式的。。請問有什么區別? 建議用那種?
4,為了去報AppB正在運行。如何判斷AppB是否正在運行。如果被kill了或者沒有運行則自動啟動AppB
uj5u.com熱心網友回復:
期待有人能幫助~~uj5u.com熱心網友回復:
你主要的問題是跨行程通信,然后就是在hook的時候,B如果被kill了。會導致你hook模塊A也要重新打開。這時候你最好能找到一個B必會呼叫的方法,再獲取context。轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/17183.html
標籤:Android
下一篇:272: warning: comparison is always false due to limited range of data type
