2011-10-02 53 views
43

USB反向綁定=手機通過USB從PC獲取網絡連接。Android USB反向綁定:如何欺騙應用程序

我知道該怎麼做除了一個問題USB反向數據連線:很多Android應用程序將使用代碼檢查網絡連接下面做任何有用的工作之前:即,使用USB倒車時

ConnectivityManager connectivityManager = (ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE); 
NetworkInfo info = connectivityManager.getActiveNetworkInfo(); 

的問題是上述代碼將報告沒有網絡連接。但是,有一個網絡連接(這是USB反向網絡連接本身),而ping,wget和所有不做這種愚蠢檢查的程序都能正常工作。

所以問題是:我怎樣才能破解系統,讓這個網絡連接檢查返回成功(以便我可以欺騙這些應用程序)?

順便說一句。我使用Cyanogenmod 7.並且任何針對此MOD的解決方案也是受歡迎的。

+0

你是想爲此做一個應用程序,或者只是尋找一個修改android系統來做到這一點?由於我不認爲從Java代碼的角度來看,你可以改變很多,以使整個系統認爲它是連接的。 – user717572

+1

user717572:如果我們可以動態調整運行時參數,這是最好的。否則,我認爲我們可能需要修改系統。歡迎任何適用的解決方案。 – Cyker

+0

你的應用程序啓動了反向共享還是第三方的事情? –

回答

1

如果你正在做這麼多黑客行爲,我假設你可能會讓你的設備生根。如果是這樣的話,編寫一個shell接口來向JNI發送命令到設備shell並接收STDOUT。使用此接口來運行可以解析爲數組的netcfg命令 - 這將爲您提供API隱藏的所有詳細信息。它還允許您使用ipconfig命令覆蓋Android設備設置。

至於使用它來發送和接收來自您的設備 - 以我的經驗 - 您將不得不編譯一個設備特定模塊,可以在運行時加載到內核中。或者只需從製造商處下載內核,然後將模塊編譯到內核中,然後使用新的定製內核來刷機。

希望這會有所幫助。

1

爲此,您需要下載ReverseTethering_3.19.zip文件(通過Google查找鏈接。) 提取到您想要的位置。

前提: -

  1. 只有紮根手機的工作。
  2. 應該啓用USB調試。

現在通過USB連接線將您的rooted android手機連接到PC。等待PC識別您的手機。現在打開提取的zip文件並打開AndroidTool.exe具有管理權限。

現在點擊android工具中的連接。

現在它試圖連接和安裝USB隧道apk在您的device.It還要求超級用戶的權利。授予它。

最後,在成功建立連接後,您會看到。 https://drive.google.com/file/d/0B11p07T8VxhNNUdIM3gtTFR4N3M/view?usp=sharing (對不起,我不能上傳圖片)

現在你在互聯網上你的手機和USB隧道的應用程序是installed.But你只能訪問HTTP連接(即)僅適用於Chrome瀏覽器。 Play商店應用可能無法使用。

因此,你必須欺騙應用程序,並相信無論是移動連接到WiFi或移動數據。只有這樣的應用程序工作

所以你必須去Android工具的工具菜單。 https://drive.google.com/file/d/0B11p07T8VxhNRXR3aTVUZUl1dVk/view?usp=sharing

現在安裝hack(可選)。它安裝Xposed框架並安裝hack連接apk。只要按照說明操作,很容易。 黑客連接使得應用程序相信移動連接到WiFi或移動數據,具體取決於安裝黑客連接後你做了哪種類型的黑客。最後在黑客攻擊後,它要求重新啓動。重新啓動後,您可以在所有應用程序上使用USB反向共享享受互聯網。