Proyek ini menyediakan penambatan terbalik melalui adb
untuk Android: proyek ini memungkinkan perangkat menggunakan koneksi internet dari komputer yang terhubung dengannya. Itu tidak memerlukan akses root apa pun (baik di perangkat maupun di komputer). Ia bekerja pada GNU/Linux , Windows dan Mac OS .
Saat ini, ia menyampaikan TCP dan UDP melalui lalu lintas IPv4, namun tidak mendukung IPv6 (belum?).
Proyek ini tidak lagi dikelola secara aktif, hanya pemblokir utama (seperti masalah pembangunan) yang diperbaiki. Tapi itu masih bisa berfungsi.
Tersedia dua implementasi Gnirehtet :
Gunakan implementasi Rust . Biner asli mengkonsumsi lebih sedikit CPU dan memori, dan tidak memerlukan lingkungan runtime Java .
Server relai Gnirehtet awalnya hanya diimplementasikan di Java. Keuntungannya, "biner" yang sama berjalan di setiap platform yang menginstal runtime Java 8 . Masih dipertahankan untuk memberikan alternatif yang berfungsi jika terjadi masalah dengan versi Rust.
Aplikasi Android setidaknya membutuhkan API 21 (Android 5.0).
Hanya untuk versi Java , Java 8 (JRE) diperlukan di komputer Anda. Pada distro berbasis Debian, instal paket openjdk-8-jre
.
Anda memerlukan adb versi terbaru (di mana adb reverse
diterapkan, ini berfungsi dengan 1.0.36).
Ini tersedia di alat platform Android SDK.
Pada distro berbasis Debian, Anda juga dapat menginstal paket android-tools-adb
.
Di Windows, jika Anda memerlukan adb
hanya untuk aplikasi ini, cukup unduh platform-tools dan ekstrak file berikut ke direktori gnirehtet :
adb.exe
AdbWinApi.dll
AdbWinUsbApi.dll
Pastikan Anda mengaktifkan adb debugging pada perangkat Anda.
Jika Anda menggunakan Homebrew, memulai dan menjalankannya sangat cepat. Untuk menginstal versi Rust:
brew install gnirehtet
Unduh rilis terbaru dengan rasa yang Anda inginkan.
gnirehtet-rust-linux64-v2.5.1.zip
gnirehtet-rust-win64-v2.5.1.zip
gnirehtet-rust-macos64-v2.2.1.zip
(rilis lama)Kemudian ekstrak.
Arsip Linux dan MacOS berisi:
gnirehtet.apk
gnirehtet
Arsip Windows berisi:
gnirehtet.apk
gnirehtet.exe
gnirehtet-run.cmd
gnirehtet-java-v2.5.1.zip
Kemudian ekstrak. Arsip berisi:
gnirehtet.apk
gnirehtet.jar
gnirehtet
gnirehtet.cmd
gnirehtet-run.cmd
Catatan: Di Windows, ganti ./gnirehtet
dengan gnirehtet
pada perintah berikut.
Aplikasi ini tidak memiliki UI, dan dimaksudkan untuk dikontrol dari komputer saja.
Jika Anda ingin mengaktifkan reverse tethering untuk satu perangkat saja, cukup jalankan:
./gnirehtet run
Penambatan terbalik tetap aktif sampai Anda menekan Ctrl+C .
Di Windows, untuk kenyamanan, Anda dapat mengklik dua kali pada gnirehtet-run.cmd
(ini hanya mengeksekusi gnirehtet run
, tanpa perlu membuka terminal).
Permulaan pertama akan membuka popup untuk meminta izin:
Logo "kunci" muncul di bilah status setiap kali Gnirehtet aktif:
Alternatifnya, Anda dapat mengaktifkan tethering terbalik untuk semua perangkat yang terhubung (saat ini dan di masa mendatang) dengan menelepon:
./gnirehtet autorun
Anda dapat menjalankan tindakan secara terpisah (mungkin berguna jika Anda ingin membalikkan tambatan beberapa perangkat secara bersamaan).
Mulai server relai dan biarkan tetap terbuka:
./gnirehtet relay
Instal apk
di perangkat Android Anda:
./gnirehtet install [serial]
Di terminal lain, untuk setiap klien, jalankan:
./gnirehtet start [serial]
Untuk menghentikan klien:
./gnirehtet stop [serial]
Untuk mengatur ulang terowongan (berguna untuk mendapatkan koneksi kembali ketika perangkat dicabut dan dicolokkan kembali saat gnirehtet aktif):
./gnirehtet tunnel [serial]
Parameter serial diperlukan hanya jika adb devices
mengeluarkan lebih dari satu perangkat.
Untuk opsi lanjutan, panggil ./gnirehtet
tanpa argumen untuk mendapatkan detail lebih lanjut.
Program gnirehtet
menampilkan antarmuka baris perintah sederhana yang menjalankan perintah tingkat rendah. Anda dapat menghubungi mereka secara manual.
Untuk memulai server relai:
./gnirehtet relay
Untuk menginstal apknya:
adb install -r gnirehtet.apk
Untuk memulai klien:
adb reverse localabstract:gnirehtet tcp:31416
adb shell am start -a com.genymobile.gnirehtet.START
-n com.genymobile.gnirehtet/.GnirehtetActivity
Untuk menghentikan klien:
adb shell am start -a com.genymobile.gnirehtet.STOP
-n com.genymobile.gnirehtet/.GnirehtetActivity
ADB
mendefinisikan jalur khusus ke adb
yang dapat dieksekusi:
ADB=/path/to/my/adb ./gnirehtet run
GNIREHTET_APK
mendefinisikan jalur khusus ke gnirehtet.apk
:
GNIREHTET_APK=/usr/share/gnirehtet/gnirehtet.apk ./gnirehtet run
rev <<< tethering
(dalam bahasa Bash )
Baca halaman pengembang.
Copyright (C) 2017 Genymobile
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.