Heim > Artikel > Web-Frontend > Verwenden Sie adb shell + node.js, um zu erkennen, dass Douyin automatisch rote Umschläge erfasst
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-Code
Das Folgende ist ein Teil des node.js
-Codes:Schalten Sie den Entwicklermodus des Telefons ein und aktivieren Sie USB
Debuggingvar 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(). 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~
$ node touch.jsPrinzip
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.
child_process.exec(command[, options][, callback])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// 输入文本 content $ adb shell input text “hello” // 点击返回按钮 keynumber $ adb shell input keyevent 4 // 点击屏幕某个点 x y $ adb shell input tap 400 400 // 滑动 x1 y1 x2 y2 time $ adb shell input swipe 400 800 400 0 500 // 下面三个不太清楚,再研究 $ adb shell input press $ adb shell input roll $ adb shell input tmodekeyevent-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 keyeventvorgestellt Jeder Wert im Android-Keyevent kann bei Verwendung der ADB-Shell-Eingabe verwendet werden.
Okay, das ist alles.
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;//*Camera*focus 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;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!