Αυτό το plugin Tasker σάς επιτρέπει να στέλνετε εντολές (σειράς) ADB Shell σε μια απομακρυσμένη συσκευή (ή η ίδια η συσκευή) που έχει ADB μέσω WiFi ενεργοποιημένη.
Αυτή η εφαρμογή προφανώς δεν χρειάζεται Tasker να λειτουργεί ως plugin (https://play.google.com/store/apps/details?id=net.dinglisch.android.taskerm, αυτή είναι μια εφαρμογή που έχει πληρωθεί με δωρεάν δοκιμή 7 ημερών ). Και πάλι, χωρίς Tasker δεν θα λειτουργήσει. Ήμουν αρκετά σαφής; Τέλος πάντων...
Στη συσκευή προορισμού μπορείτε να κάνετε οτιδήποτε κανονικά θα μπορείτε να κάνετε όταν χρησιμοποιείτε το τερματικό ή το ADB Shell της συγκεκριμένης συσκευής. Αυτό περιλαμβάνει το άνοιγμα εφαρμογών, τη μετακίνηση αρχείων, την προσομοίωση εισόδου κλπ. (Ο ουρανός είναι το όριο και η Google είναι ο φίλος σας).
Η εφαρμογή μου μπορεί να χρησιμοποιηθεί ως ενέργεια στο Tasker και πρέπει να ρυθμιστεί σωστά όταν προστεθεί σε μια εργασία που θα λειτουργήσει.
ΣΗΜΕΙΩΣΗ:
- Μπορείτε να στείλετε πολλαπλές εντολές ταυτόχρονα διαχωρίζοντάς τις με ένα ";".
- Όλες οι εντολές σε μία μόνο ενέργεια ακολουθούνται αυτόματα με μια εντολή "εξόδου" έτσι ώστε να κλείσει η σύνδεση ADB. Αυτό σημαίνει ότι εάν θέλετε να στείλετε πολλαπλές εντολές που εξαρτώνται το ένα από το άλλο, θα πρέπει να τις τοποθετήσετε σε μία ενέργεια Tasker και να τις διαχωρίσετε με ";".
- Εάν θέλετε οι πολλαπλές ενέργειες του plugin μου να εκτελούνται μετά από κάθε άλλο σε μια εργασία Tasker, παρακαλούμε να διατηρήσετε το set timeout όπως είναι. Το Tasker θα συνεχιστεί όταν αποσταλεί η εντολή.
- Την πρώτη φορά που προσπαθείτε να συνδεθείτε σε άλλη συσκευή μέσω ADB, θα σας ρωτήσει εάν εμπιστεύεστε τη συσκευή. Για να λειτουργήσει σωστά αυτή η προσθήκη, θα πρέπει πάντα να "εμπιστεύεστε αυτόν τον υπολογιστή".
- Η έξοδος της κονσόλας μπορεί να προβληθεί και να χρησιμοποιηθεί ξανά από την Tasker. Αυτό μπορεί να γίνει με πρόσβαση% output1,% output2 κλπ. Ή με επανάληψη πάνω από% output () χρησιμοποιώντας ένα for loop.
- Το πρόσθετο θα παράγει δύο κλειδιά για τη συσκευή σας ώστε να είναι σε θέση να κάνει ασφαλή σύνδεση ADB στις συσκευές.
Τώρα για μερικές χρήσιμες εντολές!
- Μια εντολή που εγώ ο ίδιος χρησιμοποιούν πολύ είναι να ενεργοποιήσετε ή να απενεργοποιήσετε το ADB μέσω του ασύρματου δικτύου AndroidTV (Nvidia SHIELD) στέλνοντας την εντολή "input keyevent POWER", αυτό προσομοιώνει το πάτημα ενός κουμπιού λειτουργίας.
- Φυσικά μπορείτε να μεταβάλλετε ποιο πλήκτρο πιέζετε, για παράδειγμα πιέζοντας τα πλήκτρα με τα βέλη που μπορείτε να κάνετε "εισάγετε keyevent DPAD_RIGHT" ή "... LEFT" κλπ.
- Μια άλλη απλή εντολή είναι η "επανεκκίνηση", η οποία, μαντέψατε, επανεκκινήστε τη συσκευή! Μπορείτε επίσης να βάλετε "επανεκκίνηση -p" εδώ για να το ενεργοποιήσετε.
- Ένα δροσερό πράγμα που μπορείτε να κάνετε είναι να ξεκινήσετε εφαρμογές στη συσκευή. Θα χρειαστεί να βγάλετε λίγο το Google για την κύρια δραστηριότητα μιας εφαρμογής. Αυτό το παράδειγμα ανοίγει το Chrome στη συσκευή: "am start -n com.android.chrome/com.google.android.apps.chrome.Main".
- Όταν συμπληρώσετε το "localhost" στο πεδίο διεύθυνσης IP, κάθε εντολή θα εκτελείται στην ίδια τη συσκευή! Αυτό λειτουργεί ακόμα και χωρίς ρίζα, αν, φυσικά, έχετε ADB μέσω WiFi ενεργοποιημένη (μπορεί να ενεργοποιηθεί από ένα PC χρησιμοποιώντας το "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 ως παράδειγμα για τη χρήση της βιβλιοθήκης. Προσαρμόσαμε αυτό το παράδειγμα για να δουλέψουμε με μια δεδομένη εντολή και να το μετατρέψουμε σε ένα plugin Tasker.
Για βοήθεια, μπορείτε να στείλετε μήνυμα με το ηλεκτρονικό ταχυδρομείο ή να επισκεφτείτε το νήμα XDA-Developers στη διεύθυνση https://forum.xda-developers.com/u/tasker-tips-tricks/plugin-remote-adb-shell-t3562013. Αυτό το νήμα περιέχει επίσης μερικές χρήσιμες συμβουλές για την πρόσβαση στην τοπική συσκευή που εκτελεί την εργασία χωρίς root.
Τώρα ανοικτή πηγή στη διεύθυνση https://github.com/Jolanrensen/ADBPlugin!