Jak odwrócić Tether z Linuksa na Androida za pomocą Gnirehtet.
Contents
W przeszłości, jeśli chciałeś odwrócić połączenie z Linuksa na Androida, musiałeś użyć tablic adresów IP, mostkowania i innych zbyt skomplikowanych narzędzi. Jednak dzięki ciężkiej pracy jednego programisty odwrotne kotwiczenie stało się łatwiejsze.
Przedstawiamy Gnireteta! Jest to eksperymentalny program, który działa jako usługa w tle, tworząc działający system odwrotnego połączenia USB, umożliwiając odwrócenie połączenia z systemu Linux na system Android.

Uwaga: zanim spróbujesz postępować zgodnie z tym przewodnikiem, upewnij się, że Twoje urządzenie z Androidem ma uprawnienia administratora. Bez uprawnień administratora wiele operacji wymaganych przez Gniretet nie będzie działać poprawnie.
Uzyskanie dostępu do konta root na Androidzie jest łatwiejsze niż kiedykolwiek, a wiele urządzeń ma szczegółowe samouczki. Sprawdź fora XDA, aby uzyskać więcej informacji.

Zainstaluj narzędzia Androida
Odwrotne kotwiczenie z GNirehtet działa dzięki narzędziom programistycznym Androida. Przed kontynuowaniem tego przewodnika musisz zainstalować go w systemie Linux. Na szczęście większość dystrybucji Linuksa ułatwia ten proces. Otwórz terminal i postępuj zgodnie z instrukcjami w zależności od systemu operacyjnego.
ubuntu
sudo apt install android-tools

Debiana
sudo apt-get install android-tools
ArchLinux
sudo pacman -S android-narzędzia

fedora
sudo dnf zainstaluj narzędzia Androida
OpenSUSE
sudo zypper w narzędziach Androida
generyczny linux
Google bardzo wspiera platformę Linux, w wyniku czego dostępny jest zestaw Android SDK Toolkit. Aby zainstalować go w swoim systemie operacyjnym, . Wyodrębnij pobrany plik i postępuj zgodnie z instrukcjami w środku!

Zainstaluj Gnirehteta
Gnirehtet jest dostępny na Githubie. Kod źródłowy jest do pobrania i gotowy do kompilacji. Jednak znacznie łatwiej jest przejść do strony wydania i pobrać gotową wersję oprogramowania. Na stronie wydania znajduje się wersja Java i wersja Rust. Dla ułatwienia użytkowania zalecamy pobranie wersji Rust, ponieważ nie wymaga ona instalacji środowiska uruchomieniowego Java.
Uwaga: Czy zdecydujesz się korzystać z wersji Java? Będziesz musiał zainstalować plik .
Aby pobrać najnowszą wersję Gnirehtet, otwórz terminal i użyj narzędzia wget.

wget https://github.com/Genymobile/gnirehtet/releases/download/v2.2.1/gnirehtet-rust-linux64-v2.2.1.zip
Ewentualnie pobierz wersję Java zawierającą:
wget https://github.com/Genymobile/gnirehtet/releases/download/v2.2.1/gnirehtet-java-v2.2.1.zip
Po pobraniu Gnirehtet użyj narzędzia do rozpakowywania, aby wyodrębnić zawartość pliku Zip.

rozpakuj gnirehtet-rust-linux64-v2.2.1.zip
zarówno
rozpakuj gnirehtet-java-v2.2.1.zip

Otwórz menedżera plików, przejdź do folderu „Gnirehtet”. Skopiuj plik gnirehtet.apk na urządzenie z systemem Android i zainstaluj go.
Otwórz terminal i użyj polecenia CD, aby przejść do wyodrębnionego folderu Gnirehtet.
cd ~/gnirehtet-*
Skonfiguruj Androida do Tetheringu
Narzędzie Gnirehtet nie będzie działać bez pewnych poprawek w systemie operacyjnym Android. Zacznij od otwarcia „Ustawień”. Przejdź do „Informacje o telefonie” i dotknij numeru kompilacji, aż pojawi się powiadomienie „Jesteś teraz programistą”.
Przejdź do opcji programisty, znajdź debugowanie „USB” i włącz je.
Otwórz terminal i uruchom serwer Adb.
jego –
zarówno

sudo -s adb serwer startowy
Odblokuj urządzenie z Androidem i zaznacz pole „zawsze akceptuj” połączenia ADB. Następnie wróć do terminala z serwerem ADB i zabij go.
serwer zabijania adb
Używając Gnirehteta
Gnirehtet działa, tworząc połączenie między komputerem z systemem Linux a urządzeniem z Androidem przez USB. Aby rozpocząć połączenie, otwórz terminal i pobierz powłokę root.

jego –
zarówno
sudo -s
Dzięki powłoce root aplikacja Gnirehtet może płynnie współpracować z systemem Linux i komunikować się przez ADB z urządzeniem z Androidem. W tym momencie uruchom połączenie:
./gnirehtet autorun
Gdy rozpoczniesz połączenie z Gnirehtet, na Twoim urządzeniu z Androidem pojawi się nowy komunikat o połączeniu VPN. Odblokuj go i zaakceptuj połączenie.
Po zaakceptowaniu połączenia VPN, Gnirehtet z powodzeniem rozpocznie kierowanie połączenia internetowego przez USB bezpośrednio do urządzenia z Androidem.
ponowne połączenie
Czasami kable USB są odłączone. Jeśli zdarzy się to podczas działania usługi Gnirehtet, połączenie zostanie przerwane. Na szczęście program ma funkcję, którą użytkownicy mogą uruchomić, aby natychmiast przywrócić utracone połączenie.
Aby przywrócić połączenie, otwórz terminal, pobierz powłokę roota za pomocą su lub uruchom za pomocą sudo.
cd ~/gnirehtet-*
W folderze Gnirehtet uruchom program z flagą restartu. Spowoduje to zresetowanie systemu odwrotnej kotwicy.
sudo ./gnirehtet uruchom ponownie
Po zakończeniu działania polecenia odblokuj urządzenie z systemem Android i ponownie zaakceptuj połączenie VPN, aby zakończyć proces resetowania.
przerwać połączenie
Odwrotną smycz można w każdej chwili wyłączyć. Aby to zrobić, otwórz nowy terminal (pozostaw otwarty z uruchomionym połączeniem) i wykonaj następujące czynności:
cd ~/gnirehtet-* sudo ./gnirehtet stop
Czasami wykonanie polecenia stop nie zawsze powoduje przerwanie odwrotnego połączenia kotwicy. Jeśli tak się stanie, będziesz musiał wypchnąć Gnirehteta.
Aby zabić Gnirehtet, znajdź identyfikator procesu za pomocą pidof, a następnie zabij program za pomocą polecenia kill.
pidof ./gnirehtet sudo kill -9 numer procesu