โปรเจ็กต์นี้ให้ การเชื่อมต่ออินเทอร์เน็ตแบบย้อนกลับ ผ่าน adb
สำหรับ Android: ช่วยให้อุปกรณ์ใช้การเชื่อมต่ออินเทอร์เน็ตของคอมพิวเตอร์ที่เสียบอยู่ ไม่ต้องการการเข้าถึง รูท ใด ๆ (ทั้งบนอุปกรณ์หรือบนคอมพิวเตอร์) มันทำงานบน GNU/Linux , Windows และ Mac OS
ปัจจุบันมันถ่ายทอด TCP และ UDP ผ่านการรับส่งข้อมูล IPv4 แต่ยังไม่รองรับ IPv6 (หรือยัง?)
โปรเจ็กต์นี้ไม่ได้รับการบำรุงรักษาอีกต่อไป มีเพียงตัวบล็อกหลักเท่านั้น (เช่น ปัญหาบิลด์) ที่ได้รับการแก้ไข มันควรจะยังคงใช้งานได้
Gnirehtet มีการใช้งานสองแบบ:
ใช้การดำเนินการ สนิม ไบนารีดั้งเดิมใช้ CPU และหน่วยความจำน้อยกว่า และไม่ต้องใช้สภาพแวดล้อมรันไทม์ Java
เซิร์ฟเวอร์รีเลย์ของ Gnirehtet เริ่มใช้งานใน Java เท่านั้น เพื่อประโยชน์ "ไบนารี" เดียวกันจะทำงานบนทุกแพลตฟอร์มที่ติดตั้งรันไทม์ Java 8 ยังคงได้รับการดูแลเพื่อให้เป็นทางเลือกในการทำงานในกรณีที่เกิดปัญหากับเวอร์ชัน Rust
แอปพลิเคชัน Android ต้องการ API อย่างน้อย 21 (Android 5.0)
สำหรับเวอร์ชัน Java เท่านั้น จำเป็นต้องใช้ Java 8 (JRE) บนคอมพิวเตอร์ของคุณ บน distros ที่ใช้ Debian ให้ติดตั้งแพ็คเกจ openjdk-8-jre
คุณต้องมี adb เวอร์ชันล่าสุด (ในกรณีที่มีการใช้ adb reverse
จะใช้ได้กับเวอร์ชัน 1.0.36)
มีอยู่ในเครื่องมือแพลตฟอร์ม Android SDK
บน distros ที่ใช้ Debian คุณสามารถติดตั้งแพ็คเกจ android-tools-adb
ได้
บน Windows หากคุณต้องการ adb
สำหรับแอปพลิเคชันนี้เท่านั้น เพียงดาวน์โหลด platform-tools และแยกไฟล์ต่อไปนี้ไปยังไดเร็กทอรี gnirehtet :
adb.exe
AdbWinApi.dll
AdbWinUsbApi.dll
ตรวจสอบให้แน่ใจว่าคุณเปิดใช้งานการแก้ไขข้อบกพร่อง adb บนอุปกรณ์ของคุณ
หากคุณใช้ Homebrew การเริ่มต้นใช้งานทำได้รวดเร็วมาก วิธีติดตั้งเวอร์ชัน Rust:
brew install gnirehtet
ดาวน์โหลดรุ่นล่าสุดในรสชาติที่คุณต้องการ
gnirehtet-rust-linux64-v2.5.1.zip
gnirehtet-rust-win64-v2.5.1.zip
gnirehtet-rust-macos64-v2.2.1.zip
(รุ่นเก่า)จากนั้นจึงดึงมันออกมา
ไฟล์เก็บถาวร Linux และ MacOS ประกอบด้วย:
gnirehtet.apk
gnirehtet
ไฟล์เก็บถาวร Windows ประกอบด้วย:
gnirehtet.apk
gnirehtet.exe
gnirehtet-run.cmd
gnirehtet-java-v2.5.1.zip
จากนั้นจึงดึงมันออกมา ไฟล์เก็บถาวรประกอบด้วย:
gnirehtet.apk
gnirehtet.jar
gnirehtet
gnirehtet.cmd
gnirehtet-run.cmd
หมายเหตุ: บน Windows ให้แทนที่ ./gnirehtet
gnirehtet ด้วย gnirehtet
ในคำสั่งต่อไปนี้
แอปพลิเคชันไม่มี UI และมีวัตถุประสงค์ให้ควบคุมจากคอมพิวเตอร์เท่านั้น
หากคุณต้องการเปิดใช้งานการเชื่อมต่ออินเทอร์เน็ตแบบย้อนกลับสำหรับอุปกรณ์เพียงเครื่องเดียว เพียงดำเนินการ:
./gnirehtet run
การปล่อยสัญญาณย้อนกลับจะยังคงทำงานอยู่จนกว่าคุณจะกด Ctrl+C
เพื่อความสะดวกบน Windows คุณสามารถดับเบิลคลิกที่ gnirehtet-run.cmd
แทนได้ (เพียงเรียกใช้งาน gnirehtet run
โดยไม่ต้องเปิดเทอร์มินัล)
การเริ่มต้นครั้งแรกควรเปิดป๊อปอัปเพื่อขออนุญาต:
โลโก้ "กุญแจ" จะปรากฏในแถบสถานะเมื่อใดก็ตามที่ Gnirehtet ทำงานอยู่:
หรือคุณสามารถเปิดใช้งานการเชื่อมต่ออินเทอร์เน็ตแบบย้อนกลับสำหรับอุปกรณ์ที่เชื่อมต่อทั้งหมด (ปัจจุบันและอนาคต) โดยการโทร:
./gnirehtet autorun
คุณสามารถดำเนินการแยกกันได้ (อาจมีประโยชน์หากคุณต้องการย้อนกลับการเชื่อมต่ออุปกรณ์หลายเครื่องพร้อมกัน)
เริ่มต้นเซิร์ฟเวอร์รีเลย์และเปิดไว้:
./gnirehtet relay
ติดตั้ง apk
บนอุปกรณ์ Android ของคุณ:
./gnirehtet install [serial]
ในเทอร์มินัลอื่น สำหรับลูกค้าแต่ละราย ให้ดำเนินการ:
./gnirehtet start [serial]
หากต้องการหยุดไคลเอ็นต์:
./gnirehtet stop [serial]
หากต้องการรีเซ็ตทันเนล (มีประโยชน์ในการเชื่อมต่อกลับเมื่ออุปกรณ์ถูกถอดปลั๊กและเสียบกลับในขณะที่ gnirehtet ทำงานอยู่):
./gnirehtet tunnel [serial]
จำเป็นต้องใช้พารามิเตอร์ อนุกรม เฉพาะในกรณีที่ adb devices
ส่งออกอุปกรณ์มากกว่าหนึ่งเครื่อง
สำหรับตัวเลือกขั้นสูง ให้โทร ./gnirehtet
โดยไม่มีข้อโต้แย้งเพื่อดูรายละเอียดเพิ่มเติม
โปรแกรม gnirehtet
แสดงอินเทอร์เฟซบรรทัดคำสั่งอย่างง่ายที่ดำเนินการคำสั่งระดับล่าง คุณสามารถโทรหาพวกเขาด้วยตนเองแทนได้
ในการเริ่มต้นเซิร์ฟเวอร์รีเลย์:
./gnirehtet relay
วิธีติดตั้ง APK:
adb install -r gnirehtet.apk
ในการเริ่มต้นไคลเอนต์:
adb reverse localabstract:gnirehtet tcp:31416
adb shell am start -a com.genymobile.gnirehtet.START
-n com.genymobile.gnirehtet/.GnirehtetActivity
หากต้องการหยุดไคลเอ็นต์:
adb shell am start -a com.genymobile.gnirehtet.STOP
-n com.genymobile.gnirehtet/.GnirehtetActivity
ADB
กำหนดเส้นทางที่กำหนดเองไปยังไฟล์ปฏิบัติการ adb
:
ADB=/path/to/my/adb ./gnirehtet run
GNIREHTET_APK
กำหนดเส้นทางที่กำหนดเองไปยัง gnirehtet.apk
:
GNIREHTET_APK=/usr/share/gnirehtet/gnirehtet.apk ./gnirehtet run
rev <<< tethering
(ใน ทุบตี )
อ่านหน้านักพัฒนา
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.