Dieses Mal werde ich Ihnen die Vorsichtsmaßnahmen zur Verwendung von ADB-Shell+node.js zum automatischen Erfassen roter Umschläge auf Douyin und zur Verwendung von ADB-Shell+node.js vorstellen um automatisch rote Umschläge auf Douyin zu holen.
Die Logik ist sehr einfach. Nachdem das Douyin-
-Video abgespielt wurde, erscheint ein roter Umschlag, wenn es sich um ein Video mit rotem Umschlag handelt. Unsere Simulationslogik lautet wie folgt:
-
Klicken Sie in die Mitte des Bildschirms. Öffnen Sie den roten Umschlag. Wenn kein roter Umschlag vorhanden ist, wird das Video angehalten.
- Klicken Sie auf die Schaltfläche „Zurück“, wenn ein roter Umschlag vorhanden ist. Wenn keine Eingabeaufforderung für den roten Umschlag angezeigt wird, klicken Sie erneut auf „Beenden“. wird nicht beendet).
Wischen Sie nach oben, um zum nächsten Video zu gelangen.
-
Klicken, zurück und nach oben wischen, nur drei Schritte. Es funktioniert unabhängig davon, ob ein roter Umschlag vorhanden ist oder nicht, solange Sie die Zeit berechnen.
Code
Das Folgende ist ein Teil des node.js
-Codes:
touch.js
Schalten Sie den Entwicklermodus des Telefons ein und aktivieren Sie USB
Debugging
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | var process = require ( 'child_process' );
function exec (shell) {
process. exec (shell, function (error, stdout, stderr) {
if (error !== null) {
console.log( 'exec error: ' + error);
}
});
}
function click() {
console.log( 'click' )
exec (`adb shell input tap 400 600`)
setTimeout(back, 1000)
}
function swipe() {
console.log( 'swipe' )
exec (`adb shell input swipe 400 800 400 0 500`)
setTimeout(click, 20000)
}
function back() {
console.log( 'back' )
exec (`adb shell input keyevent 4`)
setTimeout(swipe, 1000)
}
swipe()
|
Nach dem Login kopieren
. Wenn es sich um Xiaomi handelt, aktivieren Sie bitte auch USB-Debugging (
SicherheitEinstellungen). Schließen Sie Ihr Telefon an und öffnen Sie die Hauptoberfläche von Douyin. Speichern Sie dieses js lokal und führen Sie es mit node aus.
Wenn Sie feststellen, dass Douyin alle 20 Sekunden nach oben rutscht, bedeutet das, dass es erfolgreich ist~
Prinzip
Artikel, die der Verwendung der ADB-Shell zur Bedienung von Mobiltelefonen ähneln, umfassen auch Sprungvorgänge usw. Das Prinzip wird unten erläutert.
Die Funktion dieser Methode besteht darin, eine Shell zu erzeugen, dann den Befehl in der Shell auszuführen und alle generierten Ausgaben zu puffern. Einzelheiten finden Sie im Referenzdokument. Tatsächlich entspricht dies der Ausführung von Skripten und Shell-Befehlen. Wir verwenden es, um ADB-Shell-Befehle auszuführen.
1 | child_process. exec (command[, options][, callback])
|
Nach dem Login kopieren
adb-Shell
adb ist ein Entwicklungstool zum Verbinden von Computern mit Mobiltelefonen, einschließlich verschiedener Mobiltelefonassistenten, die Sie bei der Installation von APPs unterstützen. PS: Ich arbeite schon so lange an einem Mobiltelefon und habe heute erst diese interessante Funktion entdeckt ... Seufz ...
ADB-Shell kann APK installieren, Mobiltelefoninformationen anzeigen, Mobiltelefondateien verwalten, Klickverhalten simulieren und andere Funktionen ausführen, was sehr leistungsstark ist. Unser Hauptzweck besteht hier darin, das Klickverhalten der ADB-Shell-Eingabe zu simulieren. Die Funktionen sind unten aufgeführt:
Weitere wichtige entsprechende Werte finden Sie unter
Android
1 2 3 4 5 6 7 8 9 10 11 12 | $ adb shell input text “hello”
$ adb shell input keyevent 4
$ adb shell input tap 400 400
$ adb shell input swipe 400 800 400 0 500
$ adb shell input press
$ adb shell input roll
$ adb shell input tmode
|
Nach dem Login kopieren
keyevent-entsprechende Werte. Mit diesen Befehlen können wir einige einfache Vorgänge auf dem Telefon ausführen~
Endlich
Das ist eigentlich eine sehr einfache Logik, aber sie hat mich sehr inspiriert. Wenn es in Zukunft einfache Operationen gibt, kann ich sie mit adb und node wiederholen ~ Abschließend möchte ich mich beschweren: Es sind wirklich nur wenige rote Umschläge vorhanden Douyin. Ich habe gestern 3 Stunden damit verbracht, zu stöbern. Es sind nur ein paar Cent, was nicht für die Stromrechnung reicht. Betrachten Sie es einfach als Unterhaltung~
PS: Im Folgenden werden die entsprechenden Werte von Android keyevent
vorgestellt
Jeder Wert im Android-Keyevent kann bei Verwendung der ADB-Shell-Eingabe verwendet werden.
Okay, das ist alles.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 | KEYCODE_UNKNOWN=0;
KEYCODE_SOFT_LEFT=1;
KEYCODE_SOFT_RIGHT=2;
KEYCODE_HOME=3;
KEYCODE_BACK=4;
KEYCODE_CALL=5;
KEYCODE_ENDCALL=6;
KEYCODE_0=7;
KEYCODE_1=8;
KEYCODE_2=9;
KEYCODE_3=10;
KEYCODE_4=11;
KEYCODE_5=12;
KEYCODE_6=13;
KEYCODE_7=14;
KEYCODE_8=15;
KEYCODE_9=16;
KEYCODE_STAR=17;
KEYCODE_POUND=18;
KEYCODE_DPAD_UP=19;
KEYCODE_DPAD_DOWN=20;
KEYCODE_DPAD_LEFT=21;
KEYCODE_DPAD_RIGHT=22;
KEYCODE_DPAD_CENTER=23;
KEYCODE_VOLUME_UP=24;
KEYCODE_VOLUME_DOWN=25;
KEYCODE_POWER=26;
KEYCODE_CAMERA=27;
KEYCODE_CLEAR=28;
KEYCODE_A=29;
KEYCODE_B=30;
KEYCODE_C=31;
KEYCODE_D=32;
KEYCODE_E=33;
KEYCODE_F=34;
KEYCODE_G=35;
KEYCODE_H=36;
KEYCODE_I=37;
KEYCODE_J=38;
KEYCODE_K=39;
KEYCODE_L=40;
KEYCODE_M=41;
KEYCODE_N=42;
KEYCODE_O=43;
KEYCODE_P=44;
KEYCODE_Q=45;
KEYCODE_R=46;
KEYCODE_S=47;
KEYCODE_T=48;
KEYCODE_U=49;
KEYCODE_V=50;
KEYCODE_W=51;
KEYCODE_X=52;
KEYCODE_Y=53;
KEYCODE_Z=54;
KEYCODE_COMMA=55;
KEYCODE_PERIOD=56;
KEYCODE_ALT_LEFT=57;
KEYCODE_ALT_RIGHT=58;
KEYCODE_SHIFT_LEFT=59;
KEYCODE_SHIFT_RIGHT=60;
KEYCODE_TAB=61;
KEYCODE_SPACE=62;
KEYCODE_SYM=63;
KEYCODE_EXPLORER=64;
KEYCODE_ENVELOPE=65;
KEYCODE_ENTER=66;
KEYCODE_DEL=67;
KEYCODE_GRAVE=68;
KEYCODE_MINUS=69;
KEYCODE_EQUALS=70;
KEYCODE_LEFT_BRACKET=71;
KEYCODE_RIGHT_BRACKET=72;
KEYCODE_BACKSLASH=73;
KEYCODE_SEMICOLON=74;
KEYCODE_APOSTROPHE=75;
KEYCODE_SLASH=76;
KEYCODE_AT=77;
KEYCODE_NUM=78;
KEYCODE_HEADSETHOOK=79;
KEYCODE_FOCUS=80;
KEYCODE_PLUS=81;
KEYCODE_MENU=82;
KEYCODE_NOTIFICATION=83;
KEYCODE_SEARCH=84;
KEYCODE_MEDIA_PLAY_PAUSE=85;
KEYCODE_MEDIA_STOP=86;
KEYCODE_MEDIA_NEXT=87;
KEYCODE_MEDIA_PREVIOUS=88;
KEYCODE_MEDIA_REWIND=89;
KEYCODE_MEDIA_FAST_FORWARD=90;
KEYCODE_MUTE=91;
|
Nach dem Login kopieren
Ich glaube, dass Sie die Methode beherrschen, nachdem Sie den Fall in diesem Artikel gelesen haben. Weitere spannende Informationen finden Sie in anderen verwandten Artikeln auf der chinesischen PHP-Website!
Empfohlene Lektüre:
Detaillierte Erläuterung der Verwendung von Vuex-Mutationen und -Aktionen
vue ermittelt, ob der Eingabeinhalt Leerzeichen enthält
Das obige ist der detaillierte Inhalt vonVerwenden Sie adb shell + node.js, um zu erkennen, dass Douyin automatisch rote Umschläge erfasst. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!