ホームページ > 記事 > ウェブフロントエンド > adb shell+node.js を使用して、Douyin が自動的に赤い封筒を取得することを実現します。
今回は、ADB Shell+node.jsを使ってDouyinの赤封筒の自動掴みを実現する方法を紹介します。以下は実際的なケースです。立ち上がって見てください。 ロジックは非常に簡単です。Douyin
ビデオが再生された後、それが赤い封筒のビデオであれば、赤い封筒がポップアップします。 シミュレーション ロジックは次のとおりです:
コード
以下は
node.jstouch.jsりー 携帯電話の開発者モードをオンにし、USB
デバッグを有効にします。Xiaomi の場合は、USB デバッグ (セキュリティ設定) もオンにしてください。携帯電話を接続し、Douyinのメインインターフェイスを開きます。このjsをローカルに保存し、nodeを使用して実行します。 りー Douyinが20秒ごとに上にスライドしていることに気付いたら、それは成功を意味します~
原則 adbシェルを使って携帯電話を操作するのと同様の記事には、ジャンプ操作などもあります。原理は以下で説明します。
りーこのメソッドの機能は、シェルを生成し、シェル内でコマンドを実行し、生成された出力をバッファリングすることです。詳細については参考資料を参照してください。実際には、スクリプトやシェルコマンドを実行するのと同じです。 これを使用して adb シェル コマンドを実行します。
adbシェル adb は、コンピュータを携帯電話に接続するための開発ツールであり、APP のインストールを支援するさまざまな携帯電話アシスタントを含め、携帯電話上のすべてのコンピュータ操作は実際には adb によって実行されます。 PS: 私は長い間携帯電話を使ってきましたが、今日この興味深い機能を発見しました...ため息...
adb Shell は、APK のインストール、携帯電話情報の表示、携帯電話ファイルの操作、クリック動作のシミュレートなどの機能を備えており、非常に強力です。ここでの主な目的は、adb シェル入力のクリック動作をシミュレートすることです。 関数は以下にリストされています:
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()
キーに対応する値の詳細については、
Androidkeyevent に対応する値を参照してください。これらのコマンドを通じて、電話でいくつかの簡単な操作を実行できます~。
ついに これは実際には非常に単純なロジックですが、将来的に簡単な操作があれば、adb と node を使用して繰り返すことができます。最後に、赤い封筒が本当に少ないと不満を言います。 Douyin、昨日は 3 時間ブラウジングしましたが、電気代には足りません。あくまでエンターテイメントとして捉えてください~
追記: 以下は Android keyevent の対応する値を紹介します Android keyevent の各値は、adb シェル入力を使用するときに使用できます。
りーはい、以上です。
この記事の事例を読んだ後は、この方法を習得したと思います。さらに興味深い情報については、php 中国語 Web サイトの他の関連記事に注目してください。
推奨読書:
Vuex ミューテーションとアクションの使用の詳細な説明vue は入力コンテンツにスペースが含まれているかどうかを判断します以上がadb shell+node.js を使用して、Douyin が自動的に赤い封筒を取得することを実現します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。