1. 程式人生 > >Xposed外掛開發進階篇

Xposed外掛開發進階篇

  • hook 一個類的方法,該類是子類並且沒有重寫父類的方法,此時應該 hook 父類還是子類.(hook 父類方法後,子類若沒重寫,一樣生效.子類重寫方法需要另外 hook)

    例如
    java.net.HttpURLConnection extends URLConnection ,

    方法在父類

    public OutputStream getOutputStream() throws IOException {
         throw new UnknownServiceException("protocol doesn't support output");
    }
    

    org.apache.http.impl.client.AbstractHttpClient extends CloseableHttpClient ,方法在父類(注意,android的繼承的 AbstractHttpClient implements org.apache.http.client.HttpClient)

    public CloseableHttpResponse execute(
         final HttpHost target,
         final HttpRequest request,
         final HttpContext context) throws IOException, ClientProtocolException {
                 return doExecute(target, request, context);
    }
    

    android.async.http複寫HttpGet導致zjdroid hook org.apache.http.impl.client.AbstractHttpClient execute 無法獲取到請求 url和method