題:
Android USB反向網絡共享:如何欺騙應用程序
Cyker
2011-10-02 18:30:39 UTC
view on stackexchange narkive permalink

USB反向網絡共享=手機通過USB從PC獲得網絡連接。

我知道如何進行USB反向網絡共享,除了一個問題:許多Android應用程序會在執行任何操作之前使用以下代碼檢查網絡連接有用的工作:

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

問題就是說,當使用USB反向網絡共享時,上面的代碼將報告沒有網絡連接。但是,存在網絡連接(本身就是USB反向綁定),並且ping,wget和所有不執行此愚蠢檢查的程序都可以正常工作。

所以問題是:我該如何破解系統以便讓此網絡連接檢查返回成功(以便我可以欺騙這些應用程序)?

BTW。我使用的是Cyanogenmod7。歡迎使用任何針對此MOD的解決方案。

這個問題與http://android.stackexchange.com/questions/11728/let-android-believe-it-is-is-connected-to-internet解決了相同的問題
Tony Beta Lambda發布了有效的解決方案-您應該考慮接受它。
二 答案:
Flow
2011-10-02 19:12:17 UTC
view on stackexchange narkive permalink

我想說的是,只有 個Mod專用解決方案。據我所知,幾乎每個應用程序都使用此Android API,因此您的問題中的代碼也被插入,以進行網絡連接檢查。

一個人需要更改Cyanogen源,以便操作系統(Android + Cyanogen)知道USB反向網絡共享連接,並將正確的信息返回給請求當前網絡狀態的應用。我不認為可以在API和應用程序之間使用一些虛假的層來“欺騙”應用程序。更為現實的是,Cyanogen通過模仿活動的WiFi連接來實現反向網絡共享的處理。您應該要求他們解決這個問題。也許將來Android會正式支持反向網絡共享。 :)

Tony Beta Lambda
2015-10-18 09:20:04 UTC
view on stackexchange narkive permalink

我看到這是一個相當老的問題,但是如果有人用谷歌搜索並到達這裡。有一個基於Xposed框架的相當新的模塊,稱為 FakeWifiConnection。安裝和使用應該非常簡單。

太棒了;您應該在http://android.stackexchange.com/questions/11728/let-android-believe-it-is-connected-to-internet中發布相同的答案
-1


該問答將自動從英語翻譯而來。原始內容可在stackexchange上找到,我們感謝它分發的cc by-sa 3.0許可。
Loading...