ปลั๊กอิน Tasker นี้ช่วยให้คุณสามารถส่งชุดคำสั่ง (ชุด) ADB Shell ไปยังอุปกรณ์ระยะไกล (หรืออุปกรณ์เอง) ที่มี ADB ผ่าน WiFi
แอปนี้เห็นได้ชัดว่าต้องใช้ Tasker เพื่อทำงานเนื่องจากเป็นปลั๊กอิน (https://play.google.com/store/apps/details?id=net.dinglisch.android.taskerm) นี่เป็นแอปแบบชำระเงินที่มีการทดลองใช้งานฟรี 7 วัน ) อีกครั้งโดยไม่ Tasker จะไม่ทำงาน ฉันเห็นได้ชัดหรือไม่? อย่างไรก็ตาม...
ในอุปกรณ์เป้าหมายคุณสามารถทำอะไรก็ได้ที่ปกติสามารถทำได้เมื่อใช้เครื่องเทอร์มินอลหรือ ADB Shell ของอุปกรณ์นั้น ซึ่งรวมถึงการเปิดแอปพลิเคชันการย้ายไฟล์การจำลองข้อมูลอินพุต (ท้องฟ้าเป็นขีด จำกัด และ Google เป็นเพื่อนของคุณ)
แอปของฉันสามารถใช้เป็นแอ็ตทริบิวต์ใน Tasker ได้และต้องได้รับการกำหนดค่าอย่างถูกต้องเมื่อเพิ่มลงในงานที่ต้องการ
บันทึก:
- คุณสามารถส่งคำสั่งหลายคำพร้อมกันโดยแยกคำว่า ";"
- คำสั่งทั้งหมดในการดำเนินการครั้งเดียวจะทำตามคำสั่ง "exit" โดยอัตโนมัติเพื่อปิดการเชื่อมต่อ ADB ซึ่งหมายความว่าถ้าคุณต้องการส่งคำสั่งหลายคำขึ้นอยู่กับแต่ละอื่น ๆ คุณจะต้องใส่คำสั่งเหล่านี้ในการดำเนินการ tasker เดี่ยวและแยกคำว่า ";"
- หากคุณต้องการให้การดำเนินการหลายรายการของปลั๊กอินทำงานต่อกันในงาน tasker โปรดตั้งค่าระยะหมดเวลาไว้ Tasker จะดำเนินการต่อเมื่อมีการส่งคำสั่ง
- ครั้งแรกที่คุณพยายามเชื่อมต่อกับอุปกรณ์อื่นผ่าน ADB ระบบจะถามคุณว่าคุณเชื่อถืออุปกรณ์หรือไม่ สำหรับปลั๊กอินนี้ทำงานได้อย่างถูกต้องคุณจะต้อง "เชื่อถือคอมพิวเตอร์เครื่องนี้" เสมอ
- เอาต์พุตของคอนโซลสามารถดูและนำกลับมาใช้ใหม่จากภายใน Tasker ซึ่งสามารถทำได้โดยการเข้าถึง% output1,% output2 ฯลฯ หรือโดยทำซ้ำเป็น% output () โดยใช้ลูปสำหรับ
- ปลั๊กอินจะสร้างไฟล์สำคัญสองไฟล์ในอุปกรณ์ของคุณเพื่อให้สามารถเชื่อมต่อกับ ADB ได้อย่างปลอดภัย
ตอนนี้สำหรับคำสั่งที่มีประโยชน์บาง!
- คำสั่งที่ฉันใช้เองเป็นจำนวนมากคือการเปิดหรือปิด ADB ผ่าน WiFi ที่เปิดใช้งาน AndroidTV (Nvidia SHIELD) โดยการส่งคำสั่ง "input keyevent POWER" ซึ่งจะจำลองการกดปุ่มเปิด / ปิด
- แน่นอนคุณสามารถเปลี่ยนคีย์ที่จะกดเช่นกดแป้นลูกศรที่คุณสามารถทำได้ "input keyevent DPAD_RIGHT" หรือ "... LEFT" เป็นต้น
- คำสั่งง่ายๆก็คือ "reboot" ซึ่งจะทำให้คุณเดาได้ว่ารีบูตอุปกรณ์หรือไม่! คุณสามารถใส่ "reboot -p" เพื่อปิดเครื่องได้
- สิ่งที่ยอดเยี่ยมที่สามารถทำได้คือการเปิดตัวแอปบนอุปกรณ์ คุณจะต้องไปที่ Google เพื่อหากิจกรรมหลักของแอป ตัวอย่างนี้จะเปิด Chrome บนอุปกรณ์ "am start -n com.android.chrome/com.google.android.apps.chrome.Main"
- เมื่อคุณกรอกข้อมูลลงใน "localhost" ในฟิลด์ IP address คำสั่งทุกคำจะถูกเรียกใช้บนอุปกรณ์! นี้ทำงานได้โดยไม่ต้องรากถ้าคุณของหลักสูตรมี ADB ผ่าน WiFi เปิดการใช้งาน (สามารถใช้งานได้จากเครื่องคอมพิวเตอร์โดยใช้ "adb tcpip 5555")
แน่นอนมีคำสั่งอื่น ๆ อีกมากมายท้องฟ้าเป็นขีด จำกัด !
นี่เป็นแอปที่ได้รับการเผยแพร่เป็นครั้งแรกของฉันดังนั้นโปรดทิ้งความคิดเห็นและส่งข้อผิดพลาดเพื่อให้ฉันสามารถพยายามแก้ไขปัญหาให้ดีที่สุด! คำแนะนำใด ๆ มากกว่ายินดีต้อนรับ!
แนวคิดในการสร้างแอปนี้มาจาก https://play.google.com/store/apps/details?id=com.cgutman.androidremotedebugger ซึ่งช่วยให้ผู้ใช้สามารถเชื่อมต่อกับอุปกรณ์ระยะไกลผ่านอินเทอร์เฟซในแอปได้ โปรดอ่านคำอธิบายของแอปนั้นด้วยซึ่งจะมีคำแนะนำเกี่ยวกับการเปิดใช้งาน ADB ผ่าน WiFi ฉันใช้ห้องสมุด AdbLib Java เดียวกันในแอปของฉัน
ฉันใช้ห้องสมุด AdbLib ที่ https://github.com/cgutman/AdbLib และใช้ https://github.com/cgutman/AdbLibTest เป็นตัวอย่างสำหรับการใช้ไลบรารี ฉันปรับตัวอย่างนี้เพื่อทำงานกับคำสั่งที่ระบุและแปลงเป็นปลั๊กอิน Tasker
หากต้องการความช่วยเหลือคุณสามารถส่งอีเมลฉันหรือไปที่หัวข้อ XDA Developers ได้ที่ https://forum.xda-developers.com/u/tasker-tips-tricks/plugin-remote-adb-shell-t3562013 เธรดนี้มีเคล็ดลับที่เป็นประโยชน์สำหรับการเข้าถึงอุปกรณ์ภายในที่เรียกใช้งานโดยไม่มีราก
ตอนนี้โอเพ่นซอร์สที่ https://github.com/Jolanrensen/ADBPlugin!