Как ребутнуть Android-смартфон одной командой?

Этот пост — чисто посмеяться. Никакого глубокого анализа я не делал, просто встретился с одной забавной командой, которая мгновенно ребутает 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).

А у вас проявляется такой баг? Устройство уходит в ребут?

Категории: О жизни