Этот пост — чисто посмеяться. Никакого глубокого анализа я не делал, просто встретился с одной забавной командой, которая мгновенно ребутает android-смартфон.
Эксперимент проводился на nexus 5, на котором установлен android 8.1.
C:\data>adb shell getprop ro.build.version.sdk 27 C:\data>adb shell getprop ro.build.version.release 8.1.0
Route table на смартфоне вот такая вот:
C:\data>adb shell /system/bin/ip route show table 0 default via 192.168.137.1 dev wlan0 table wlan0 proto static 192.168.137.0/24 dev wlan0 table wlan0 proto static scope link 192.168.137.0/24 dev wlan0 proto kernel scope link src 192.168.137.102 broadcast 127.0.0.0 dev lo table local proto kernel scope link src 127.0.0.1 local 127.0.0.0/8 dev lo table local proto kernel scope host src 127.0.0.1 local 127.0.0.1 dev lo table local proto kernel scope host src 127.0.0.1 broadcast 127.255.255.255 dev lo table local proto kernel scope link src 127.0.0.1 broadcast 192.168.137.0 dev wlan0 table local proto kernel scope link src 192.168.137.102 local 192.168.137.102 dev wlan0 table local proto kernel scope host src 192.168.137.102 broadcast 192.168.137.255 dev wlan0 table local proto kernel scope link src 192.168.137.102 unreachable default dev lo proto kernel metric 4294967295 error -101 hoplimit 255 unreachable default dev lo proto kernel metric 4294967295 error -101 hoplimit 255 unreachable default dev lo proto kernel metric 4294967295 error -101 hoplimit 255 fe80::/64 dev p2p0 table 1020 proto kernel metric 256 unreachable default dev lo proto kernel metric 4294967295 error -101 hoplimit 255 fe80::/64 dev wlan0 table wlan0 proto kernel metric 256 fe80::/64 dev wlan0 table wlan0 proto static metric 1024 unreachable default dev lo proto kernel metric 4294967295 error -101 hoplimit 255 unreachable default dev lo proto kernel metric 4294967295 error -101 hoplimit 255 local ::1 via :: dev lo table local proto none metric 0 local fe80::bcf5:acff:fee2:74a3 via :: dev lo table local proto none metric 0 local fe80::bef5:acff:fee2:74a3 via :: dev lo table local proto none metric 0 ff00::/8 dev p2p0 table local metric 256 ff00::/8 dev wlan0 table local metric 256 unreachable default dev lo proto kernel metric 4294967295 error -101 hoplimit 255
Айпишники определены вот так вот:
C:\data>adb shell ifconfig lo Link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0 inet6 addr: ::1/128 Scope: Host UP LOOPBACK RUNNING MTU:16436 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:0 TX bytes:0 wlan0 Link encap:Ethernet HWaddr bc:f5:ac:e2:74:a3 Driver bcmsdh_sdmmc inet addr:192.168.137.102 Bcast:192.168.137.255 Mask:255.255.255.0 inet6 addr: fe80::bef5:acff:fee2:74a3/64 Scope: Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:32567 errors:0 dropped:0 overruns:0 frame:0 TX packets:16759 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:46328419 TX bytes:1327428 p2p0 Link encap:Ethernet HWaddr be:f5:ac:e2:74:a3 Driver bcmsdh_sdmmc inet6 addr: fe80::bcf5:acff:fee2:74a3/64 Scope: Link UP BROADCAST MULTICAST MTU:1500 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:0 TX bytes:0
А вот команда, которая мгновенно ребутает смартфон:
C:\data>adb shell su -c ip route get 1.1.1.1
Могу немного пояснить, что это такое.
adb shell — run remote shell command — выполнить указанную команду в Шелле
su — просто просим для себя root-права
su -c — запустить в Шелле указанную команду с рут правами
ip route get = определить, через какой gateway пойдёт запрос на указанный ip-адрес (в моём случае — 1.1.1.1).
А у вас проявляется такой баг? Устройство уходит в ребут?
Категории: О жизни