2017-01-07 7 views
-1

Ich möchte wissen, ob es eine Möglichkeit gibt, Netzwerkverbindung als getrennt oder deaktiviert für ausgewählte Anwendungen zu fälschen. Da es Xposed Module wie "Fake Wifi Connection" gibt, glaube ich, dass dies möglich sein sollte.Gefälschte Netzwerkverbindung als getrennt android

Vielen Dank. mit Xposed und return true davon

+0

okay, bitte sagen Sie mir, wenn ich unhöflich oder etwas nicht gut vor dem Downvoting bin. Ich weiß also, wo ich nicht fragen sollte. –

Antwort

0

Normalerweise überprüfen wir Netzwerk angeschlossen ist oder nicht durch so etwas wie dieses

 ConnectivityManager connectivityManager 
       = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE); 
     NetworkInfo activeNetworkInfo = connectivityManager.getActiveNetworkInfo(); 
     isConnected = activeNetworkInfo != null && activeNetworkInfo.isConnectedOrConnecting(); 

So verwenden, können Sie Methode isConnectedOrConnectiong() der Klasse Network Haken.

 XposedHelpers.findAndHookMethod(NetworkInfo.class, loadPackageParam.classLoader, "isConnectedOrConnecting", new XC_MethodHook() { 
      @Override 
      protected void beforeHookedMethod(MethodHookParam param) throws Throwable { 
       super.beforeHookedMethod(param); 
       param.setResult(false); 

      } 
     }); 

param.setResult (false) überspringt den Aufruf der ursprünglichen Methode und gibt false zurück, als Folge des Anrufs (das nie gemacht)

Ich hoffe, das hilft.

Edit: aus dem Android docs

getActiveNetworkInfo Added in API-Ebene 1

Network getActiveNetworkInfo()

Returns Details über das aktuell aktive Standard-Datennetz. Wenn verbunden ist, ist dieses Netzwerk die Standardroute für ausgehende Verbindungen. Sie sollten immer isConnected() überprüfen, bevor Sie das Netzwerk Datenverkehr initiieren. Dies kann Null zurückgeben, wenn kein Standardnetzwerk vorhanden ist.

So kann der Aufruf Null zurückgeben, wenn kein Standardnetzwerk vorhanden ist. Dies funktioniert in diesem Fall nicht.

+0

Wenn es Ihnen geholfen hat, akzeptieren Sie es bitte als Antwort oder sagen Sie mir, was Sie sonst noch wollen, damit ich meine Antwort verbessern kann. Vielen Dank! – Suraj

Verwandte Themen