Chciałbym wiedzieć, jaki adres IP ma mój telefon z Androidem. Np. Jeśli korzystam z telefonu przez Wi-Fi, jak mogę uzyskać lokalny adres IP przypisany do mojego telefonu?
networking
internet
Jonas
źródło
źródło
##4636##
dostaję komunikat:Connection problem or invalid MMI code
. A w menu zaawansowanym Ustawienia Wi-Fi nie widzę adresu IP, jeśli jest ustawiony przez DHCP. Ale dzięki za to menu, nie wiedziałem o tym.Testing meny
było bardzo dobrze.ifconfig
iip
Android 7ifconfig
było irytującą implementacją, która nie wyświetlała domyślnie wszystkich wersji we wcześniejszych wersjach, jak wyjaśniono poniżej, ale teraz działa dobrze.netcfg Android 5.1.1
To narzędzie zostało usunięte w późniejszym Androidzie i
ifconfig
stało się bardziej przyzwoite i domyślnie wyświetla wszystkie interfejsy, dzięki czemu ta metoda jest bezużyteczna w nowszych wersjach.z pulpitu jest najlepszą opcją, jeśli już tworzysz dla Androida i masz
adb
i konfigurację połączenia USB.Przykładowe dane wyjściowe:
Potwierdź za pomocą:
ifconfig
na Androida ( warzone w domu ?) różni się od tego na komputerach stacjonarnych (net-tools
pakiet na Ubuntu 15.10), ponieważ wymaga podania interfejsu.Jest to również wspomniane w: Czy istnieje polecenie lub aplikacja podobna do ipconfig?
Można również zainstalować emulator terminala jak Teriminal Emulator z Jackiem Palevich , otwórz go i wpisz:
netcfg
. Ale w takim przypadku lepiej byłoby z aplikacją, która pokazuje adresy IP, ponieważ pisanie na urządzeniach jest uciążliwe (chyba że masz zewnętrzną klawiaturę ...).Jeśli wszystko, czego chcesz, to SSH do urządzenia,
adb shell
jest to droga: https://stackoverflow.com/a/34040560/895245Jeśli tworzysz aplikację serwerową, najbardziej przyjazną dla użytkownika rzeczą byłoby pokazanie adresów IP urządzenia na niektórych
TextView
, które mają metodę czysto Java: https://stackoverflow.com/questions/494465 | https://stackoverflow.com/questions/6064510/how-to-get-ip-address-of-the-deviceZarządzanie przeglądarką routera
Jeśli jesteś w domu, możesz:
nmap
Jeśli na twoim urządzeniu działa serwer, np. SSHD na porcie 2222, jak wyjaśniono na stronie : https://stackoverflow.com/a/34040560/895245 , możesz go przeskanować:
źródło
Najłatwiejszym sposobem jest użycie narzędzia takiego jak np. OS Monitor , który pokazuje (między innymi) również wiele szczegółów sieci:
Monitor systemu operacyjnego pokazujący szczegóły interfejsu sieciowego (źródło: Google Play ; kliknij obraz, aby powiększyć)
Jak pokazuje zrzut ekranu, ta aplikacja ujawnia dla każdego interfejsu sieciowego:
0.0.0.0
ten interfejs jest obecnie nieużywany)¹ nazwy interfejsów mogą być obsługiwane w różny sposób na różnych urządzeniach. Ale w większości przypadków można stwierdzić z adresu IP, do którego należy. Co więcej,
rmnet
jest najczęściej używany do GPRS (danych mobilnych), podczas gdy WiFi używa nazw takich jaktiwlan
lubeth
.źródło
W dowolnej aplikacji emulatora terminala:
Dotyczy zarówno WiFi, jak i danych mobilnych. Nie wymaga rootowania.
źródło