Il est possible de l'obtenir par le biais de la BAD.
Vous pouvez obtenir la table de routage avec
$ cat /proc/net/route
Vous pouvez également exécuter ces commandes à partir de votre programme. J'ai trouvé cette post qui traite de cette option. Il n'y a pas de réponse, cependant. Si vous pouvez élaborer sur ce que vous voulez à la fin, je peux modifier ma réponse à essayer et aider plus.
Android n'utilise pas seulement une table de routage, de sorte que la visualisation du défaut ou de la table principale ne sera pas toujours vous aider!
Si vous exécutez la commande "ip règle de la liste", puis vous verrez combien de tables de routage il y a; la "recherche nnnn" est la table. Ensuite, vous pouvez regarder le tableau avec "ip route show table 1006" par exemple.
Je crains que je ne peux pas vous dire qui, de la table de routage est nécessairement celui que vous voulez regarder, désolé.
p.s. sur mon LG V20, la "propriété intellectuelle" de la commande est /system/bin/ip
montre de table de routage qui a utilisé lorsque rmnet0 est d'interface active (données mobiles).
/system/bin/ip route show table wlan0
montre de table de routage qui a utilisé lorsque wlan0 est active.
dans les "Développeurs" options il est possible de garder rmnet0 active, alors même que wlan0 est active. Mais une seule interface sera utilisée en même temps (et d'une table de routage).
Quand le WiFi connecté au réseau, mais n'a pas de lien internet, interface rmnet0 sera sélectionné comme principale et de la table de routage sera utilisé à partir de rmnet0 table.
Quand le WiFi a internet lien, wlan0 sera utilisé comme interface principale et "ip route show table wlan0", comme l'itinéraire actuel de la table.
vous pouvez ajouter ou supprimer itinéraire à partir de/vers n'importe quelle table de routage comme d'habitude avec l'ip de la commande par l'ajout de "tableau xxx" sur la route de la chaîne.
Par exemple:
/system/bin/ip route delete table wlan0 default via 192.168.7.1 dev wlan0 proto static/system/bin/ip route add table wlan0 192.168.7.0/24 dev wlan0 proto kernel scope link src 192.168.7.10 metric 327
Toutes les tables de routage sera écrasé à chaque interface est on/off, du bail renouvelé, etc...
Sur la plate-forme android, cette réponse donne plus d'informations que les autres commandes (route ou netstat)
Il est possible de l'obtenir par le biais de la BAD.
Vous pouvez obtenir la table de routage avec
$ cat /proc/net/route
Vous pouvez également exécuter ces commandes à partir de votre programme. J'ai trouvé cette post qui traite de cette option. Il n'y a pas de réponse, cependant. Si vous pouvez élaborer sur ce que vous voulez à la fin, je peux modifier ma réponse à essayer et aider plus.
Peut être complexe, mais peut-être un lien utile 🙂
comment puis-je écrire par programmation?
OriginalL'auteur sealz
Utilisant Android Appareil Bridge(ADB)
Ouvrir le invite de commande(windows) ou terminal(mac & linux)
Faire un
cd
(changement de répertoire) à de la plate-forme d'outils répertoire qui est à l'intérieur de android sdkannuaire
Windows
adb shell cat /proc/net/route
Mac & Linux
./adb shell cat /proc/net/route
OriginalL'auteur Durai Amuthan.H
J'ai trouvé pour moi plus utile et plus facile à manipuler de l'analyse.
OriginalL'auteur Both5
Android n'utilise pas seulement une table de routage, de sorte que la visualisation du défaut ou de la table principale ne sera pas toujours vous aider!
Si vous exécutez la commande "ip règle de la liste", puis vous verrez combien de tables de routage il y a; la "recherche nnnn" est la table. Ensuite, vous pouvez regarder le tableau avec "ip route show table 1006" par exemple.
Je crains que je ne peux pas vous dire qui, de la table de routage est nécessairement celui que vous voulez regarder, désolé.
OriginalL'auteur Paul M
Grâce à Paul M pour l'astuce!.
Sur mon Android 6.0.1 (LineageOS)
montre les routes de toutes les tables
montre de table de routage qui a utilisé lorsque rmnet0 est d'interface active (données mobiles).
montre de table de routage qui a utilisé lorsque wlan0 est active.
dans les "Développeurs" options il est possible de garder rmnet0 active, alors même que wlan0 est active. Mais une seule interface sera utilisée en même temps (et d'une table de routage).
Quand le WiFi connecté au réseau, mais n'a pas de lien internet, interface rmnet0 sera sélectionné comme principale et de la table de routage sera utilisé à partir de rmnet0 table.
Quand le WiFi a internet lien, wlan0 sera utilisé comme interface principale et "ip route show table wlan0", comme l'itinéraire actuel de la table.
vous pouvez ajouter ou supprimer itinéraire à partir de/vers n'importe quelle table de routage comme d'habitude avec l'ip de la commande par l'ajout de "tableau xxx" sur la route de la chaîne.
Par exemple:
Toutes les tables de routage sera écrasé à chaque interface est on/off, du bail renouvelé, etc...
route
ounetstat
)OriginalL'auteur Culrurebt