Kann ich den Routing-Tabelleneintrag in Android erhalten?

8

Gibt es eine Methode, um den Routing-Tabelleneintrag in Android zu erhalten?

Bitte teilen Sie die Informationen ..

    
prg 04.08.2011, 11:54
quelle

5 Antworten

9

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 :)

    
sealz 04.08.2011, 12:07
quelle
4
%Vor%

Ich fand für mich nützlicher und einfacher Parsing zu handhaben.

    
Both5 18.04.2016 19:04
quelle
3

Verwenden der Android-Geräte-Bridge (ADB)

  • Ö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

Durai Amuthan.H 18.03.2015 13:00
quelle
1

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.

    
Paul M 21.07.2017 17:22
quelle
0

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. ...

    
Culrurebt 30.03.2018 00:46
quelle

Tags und Links