[英]Hook to BroadcastReceiver using Xposed Framework
如何在BroadcastReceiver內掛鈎onReceive方法?
public class RecentsActivity extends Activity
{
mIntentReceiver = new BroadcastReceiver()
{
public void onReceive(Context context, Intent intent)
{
...
}
};
}
由於BroadcastReceiver是一個抽象類,並且這是一個內聯類定義,因此您可以通過以下方式檢索此BroadcastReceiver:
for(Class<?> cls : <package_name>.RecentsActivity.class.getDeclaredClasses()){
if(BroadcastReceiver.isAssignableFrom(cls)){
//hook onReceive
}
}
否則,嘗試使用apktool檢查應用程序的smali代碼。
可能有一個名為LatestsActivity $ N的文件(其中N是數字)。 只需執行Class.forName("<packagename>.RecentsActivity$N")
並將該類掛接到onReceive方法即可。
祝好運!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.