| ประเภทไฟล์ | APK |
|---|---|
| เวอร์ชัน | 1.6.5 |
| สำนักพิมพ์ | Cameron Gutman |
| วันที่วางจำหน่าย | 19 มี.ค. 2019 |
| วันที่เพิ่ม | 19 มี.ค. 2019 |
| ข้อกำหนดระบบปฏิบัติการ | Android |
| ข้อกำหนด | None |
| ดาวน์โหลดทั้งหมด | 379 |
| ดาวน์โหลดต่อสัปดาห์ | 5 |
| ราคา | Free |
คำอธิบาย
Remote ADB Shell เป็นแอปเทอร์มินัลที่ให้คุณเชื่อมต่อกับบริการเชลล์ ADB ของอุปกรณ์ Android อื่น ๆ ผ่านเครือข่ายและดำเนินการคำสั่งเทอร์มินัล สิ่งนี้มีประโยชน์สำหรับการดีบักอุปกรณ์ Android จากระยะไกล (ใช้เครื่องมือเช่น top, logcat หรือ dumpsys) รองรับการเชื่อมต่อพร้อมกันหลายอุปกรณ์กับอุปกรณ์ต่าง ๆ และทำให้การเชื่อมต่อเหล่านี้ยังคงอยู่แม้ในขณะที่แอปอยู่ในพื้นหลัง แอพนี้ไม่ต้องการรูทบนอุปกรณ์ใดอุปกรณ์หนึ่ง แต่รูทอาจมีประโยชน์ในการกำหนดค่าอุปกรณ์เป้าหมาย หากอุปกรณ์เป้าหมายไม่ได้รับการรูท คุณต้องใช้คอมพิวเตอร์ที่มี Android SDK และไดรเวอร์ Google USB เพื่อกำหนดค่าอุปกรณ์เหล่านั้น (รายละเอียดด้านล่าง)
แอพนี้เป็นเสื้อคลุมรอบเชลล์ที่เปิดเผยผ่าน ADB จะรักษาประวัติคำสั่ง 15 คำสั่งซึ่งสามารถเข้าถึงได้โดยการกดที่กล่องคำสั่งค้างไว้ การกดหน้าจอเทอร์มินัลค้างไว้จะทำให้มีตัวเลือกในการส่ง Ctrl+C สลับการเลื่อนอัตโนมัติ หรือออกจากเซสชันเทอร์มินัล
ซึ่งทำงานในลักษณะเดียวกับที่คำสั่ง "adb shell" ทำงานบนคอมพิวเตอร์ เนื่องจากแอปนี้ใช้การนำโปรโตคอล ADB ไปใช้งานจริงใน Java จึงไม่จำเป็นต้องรูทบนอุปกรณ์ใดอุปกรณ์หนึ่งหรือแอปของบุคคลที่สามบนอุปกรณ์เป้าหมาย อุปกรณ์ต่าง ๆ พูดโปรโตคอลเดียวกันกับแต่ละอื่น ๆ ที่พวกเขาจะพูดกับคอมพิวเตอร์ที่ใช้ไคลเอนต์ ADB จาก Android SDK
สำคัญ: อุปกรณ์ที่ใช้ Android 4.2.2 และใหม่กว่าใช้คีย์ RSA เพื่อตรวจสอบความถูกต้องของการเชื่อมต่อ ADB ในการทดสอบของฉัน อุปกรณ์ที่ใช้ 4.2.2 จะต้องเสียบเข้ากับคอมพิวเตอร์ในครั้งแรกที่คุณเชื่อมต่อ (จากอุปกรณ์แต่ละเครื่องที่ติดตั้งแอพนี้) ซึ่งช่วยให้พวกเขาสามารถแสดงกล่องโต้ตอบการยอมรับคีย์สาธารณะ ซึ่งคุณต้องยอมรับ (และกาเครื่องหมาย "อนุญาตจากคอมพิวเตอร์เครื่องนี้เสมอ") อุปกรณ์ที่ใช้ Android 4.3 และ 4.4 ดูเหมือนจะไม่มีปัญหาในการแสดงกล่องโต้ตอบโดยไม่ต้องเชื่อมต่อกับคอมพิวเตอร์ ดังนั้นดูเหมือนว่านี่เป็นวิธีแก้ปัญหาเฉพาะสำหรับ Android 4.2.2
ในการกำหนดค่าเป้าหมายที่ยกเลิกการรูทของสต็อค ให้เสียบอุปกรณ์เป้าหมายเข้ากับคอมพิวเตอร์ที่ติดตั้ง Android SDK และเรียกใช้ "adb tcpip 5555" จากโฟลเดอร์เครื่องมือแพลตฟอร์มของ Android SDK การดำเนินการนี้จะเริ่มฟัง ADB บนพอร์ต 5555 บนอุปกรณ์เป้าหมาย จากนั้นจึงถอดปลั๊กอุปกรณ์ออกและจะได้รับการกำหนดค่าอย่างเหมาะสมจนกว่าจะรีบูต
สำหรับอุปกรณ์ที่รูท (แม้ว่าจะไม่จำเป็น) คุณสามารถติดตั้งแอป "ADB WiFi" ได้หลายแอปเพื่อให้เซิร์ฟเวอร์ ADB รับฟังผ่านเครือข่ายได้ อุปกรณ์ที่มี ROM แบบกำหนดเองอาจมีตัวเลือกในการเปิดใช้งาน ADB ผ่านเครือข่ายในบานหน้าต่างตัวเลือกสำหรับนักพัฒนาซอฟต์แวร์ของการตั้งค่า การใช้วิธีใดวิธีหนึ่งเหล่านี้จะกำหนดค่า ADB สำหรับการเข้าถึงเครือข่ายด้วยแอปนี้อย่างเหมาะสม ยังคงต้องใช้ขั้นตอนเพิ่มเติมสำหรับ 4.2.2 สำหรับการเชื่อมต่อเริ่มต้น
หากต้องการเชื่อมต่อกับอุปกรณ์ Android ระยะไกล ให้พิมพ์ที่อยู่ IP ของอุปกรณ์และหมายเลขพอร์ต (5555 จากตัวอย่างด้านบน) ใน Remote ADB Shell แตะ เชื่อมต่อ และจะพยายามเชื่อมต่อกับอุปกรณ์และเริ่มต้นเครื่องเทอร์มินัล
ฉันยินดีรับคำขอคุณลักษณะและรายงานข้อบกพร่อง คุณสามารถรวมไว้ในบทวิจารณ์แอปของคุณหรือโพสต์ไว้ในฟอรัม (ลิงก์ด้านล่าง) โปรดให้คะแนนแอปนี้หากทำได้ มันช่วยให้ฉันเรียนรู้ว่าคุณสมบัติ/การแก้ไขใดที่ฉันควรมุ่งเน้นต่อไป
นักพัฒนา: ไลบรารี Java ADB แบบกำหนดเองที่ฉันเขียนสำหรับแอปนี้เป็นโอเพ่นซอร์สภายใต้ใบอนุญาต BSD ที่ https://github.com/cgutman/AdbLib
แหล่งที่มาของแอปนี้มีให้ใช้งานภายใต้ใบอนุญาต Apache: https://github.com/cgutman/RemoteAdbShell
ลิงก์ฟอรัม XDA:
เธรดแอป ADB Shell ระยะไกล - http://forum.xda-developers.com/showthread.php?t=2373265
เธรดไลบรารี Java ADB - http://forum.xda-developers.com/showthread.php?t=2405030