Es ist möglich, es durch die ADB zu bekommen. Sie können die Routing-Tabelle mit
abrufen $ cat /proc/net/route
Sie können diese Befehle auch in Ihrem Programm ausführen. Ich fand diesen Beitrag, der diese Option diskutiert. Es gibt jedoch keine Antwort. Wenn Sie am Ende genauer ausführen könnten, was Sie wirklich wollen, kann ich meine Antwort bearbeiten, um mehr auszuprobieren.
Möglicherweise komplizierter, aber vielleicht nützlicher Link :)
Öffnen Sie die Eingabeaufforderung (Windows) oder Terminal (Mac & amp; Linux)
Führen Sie ein cd
(Verzeichnis ändern) Verzeichnis platform-tools aus, das sich in android sdk befindet
Verzeichnis
Windows
adb shell cat /proc/net/route
Mac & amp; Linux
./adb shell cat /proc/net/route
Android verwendet nicht nur eine Routing-Tabelle, daher hilft Ihnen das Anzeigen der Standard- oder Haupttabelle nicht immer!
Wenn Sie den Befehl "ip rule list" ausführen, sehen Sie, wie viele Routing-Tabellen es gibt; Die "Suche nnnn" ist die Tabelle. Dann können Sie die spezifische Tabelle mit "ip route show table 1006" zum Beispiel ansehen.
Ich fürchte, ich kann Ihnen nicht sagen, welche Routing-Tabelle unbedingt die ist, die Sie sehen wollen, tut mir leid.
Danke an Paul M für den Hinweis!
Auf meinem Android 6.0.1 (LineageOS)
%Vor%zeigt Routen aller Tabellen
%Vor%zeigt die Routentabelle, die verwendet wird, wenn rmnet0 aktive Schnittstelle ist (mobile Daten).
%Vor%zeigt die Routentabelle, die verwendet wird, wenn wlan0 aktiv ist.
in "Entwickleroptionen" ist es möglich, rmnet0 aktiv zu halten, auch wenn wlan0 aktiv ist. Es wird jedoch nur eine Schnittstelle gleichzeitig verwendet (und eine Routentabelle).
Wenn WiFi mit dem Netzwerk verbunden ist, aber keine Internetverbindung besteht, wird die Schnittstelle rmnet0 als Hauptverzeichnis ausgewählt und die Routentabelle wird aus der Tabelle rmnet0 verwendet.
Wenn WiFi eine Internetverbindung hat, wird wlan0 als Hauptschnittstelle und "ip route show table wlan0" als aktuelle Routentabelle verwendet.
Sie können die Route von / zu einer beliebigen Routentabelle wie üblich mit dem ip-Befehl hinzufügen oder löschen, indem Sie "round string" "table xxx" hinzufügen.
Zum Beispiel:
%Vor%Alle Routentabellen werden jedes Mal überschrieben, wenn die Schnittstelle ein- / ausgeschaltet, erneuert wird, usw. ...