Android 自動コメント チュートリアル: ADB を使用して携帯電話からコメントを自動的に送信する
序文
この入門ガイドへようこそ。Android Debug Bridge (ADB) ツールの基本概念と使用法を詳しく説明し、初心者が ADB を使用して携帯電話で自動コメント機能を実現する方法を理解できるようにします。ADB は Android 開発者の間で一般的に使用されているツールであり、開発者は接続された Android デバイスと通信し、デバイス上でさまざまなコマンドを実行できます。
この記事では、まずADBの基礎知識を紹介し、次にADBを使って携帯電話を操作し、コメントを自動でループ送信する機能を実現する方法を順を追って説明します。初心者の読者でもこの楽しいスキルを簡単に理解して試すことができるように、適切な量のコードの説明を組み込みます。
ADB の概要
Android Debug Bridge (ADB) は、主に接続された Android デバイスと通信するために使用される Android SDK のツールです。Android アプリケーションを開発している場合でも、デバイスをデバッグしている場合でも、ADB は不可欠なツールです。ADBを使用すると、デバイス上でコマンドの実行、ファイルのアップロード、アプリケーションのインストールなどができるため、開発やデバッグの作業が効率化されます。
ADB は、コマンド ラインまたはスクリプトを通じて、またはグラフィカル インターフェイスの Android Studio のデバイス デバッグ ウィンドウを通じて呼び出すことができます。この記事では、主にコマンド ラインからの ADB の使用に焦点を当てます。
準備
開始する前に、次の準備を完了する必要があります。
-
Android SDK のインストール: ADB は Android SDK の一部であるため、最初に Android SDK をインストールする必要があります。Android SDK の最新バージョンを Android Developers Web サイトからダウンロードし、提供されるインストール ガイドに従ってインストールを完了できます。
-
環境変数を構成する: 任意のディレクトリで ADB を使用するには、Android SDK のパスをシステム環境変数に追加する必要があります。このようにして、コマンドラインに「adb」コマンドを直接入力して ADB を呼び出すことができます。
上記の 2 つの準備が完了したら、携帯電話での自動コメント機能の実装を開始できます。
携帯電話に自動コメント機能を実装
1.接続機器の初期化
まず、Android デバイスがコンピュータに接続されており、USB デバッグ モードがオンになっていることを確認する必要があります。電話機を接続した後、コマンド ラインに次のコマンドを入力して、ADB が適切に動作していることを確認します。
adb devices
すべてがうまくいけば、接続されている Android デバイスのシリアル番号が表示されるはずです。
2. C++ コードを作成する
携帯電話に自動コメント機能を実装するための簡単なプログラムをC++を使って書きます。以下にサンプルコードを示し、その実装の詳細をステップごとに説明します。
#include <QCoreApplication>
#include <QProcess>
#include <QTextStream>
#include <QTimer>
int main(int argc, char* argv[])
{
QCoreApplication a(argc, argv);
QString program = "adb";// 注意:确保 adb 已添加到环境变量
QStringList arguments;
arguments << "shell";
QProcess process(&a);
process.start(program, arguments);
process.waitForStarted();
QTimer timer(&a);
QObject::connect(&timer, &QTimer::timeout, &a, [&]() {
QTextStream inStream(&process);
inStream << "input tap 137 2253" << '\n' << Qt::flush;// 在指定坐标点击屏幕
inStream << "input text 666" << '\n' << Qt::flush;// 输入评论内容
inStream << "input tap 742 1391" << '\n' << Qt::flush;// 点击发送按钮
});
// 设置定时器,每隔一段时间执行一次自动发送评论的操作
timer.start(5000);// 5000 毫秒,即 5 秒钟
return a.exec();
}
3. コードの説明
-
まず、QProcess (ADB を呼び出すために使用)、QTextStream、QTimer (スケジュールされた時間に自動操作を実行するために使用) など、必要なヘッダー ファイルを導入しました。
-
関数内では
autoSendComment
ADBの実行コマンドやパラメータを定義します。adb shell
このコマンドは、デバイス上でシェル コマンドを実行するために使用されます。このコマンドを使用して、携帯電話上でのユーザーの操作をシミュレートします。 -
オブジェクトを作成し
QProcess
、start
関数を使用して ADB プロセスを開始します。 -
QTimer
スケジュールに基づいて自動コメント操作を実行するために使用されます。QObject::connect
タイマーの信号を使用してtimeout
Lambda 式に接続し、タイミング操作を実装します。 -
Lambda 式では、
QTextStream
ADB プロセスにコマンドを送信するために使用されるオブジェクトを作成します。このコマンドを通じてinput tap
、画面をクリックして座標を指定することをシミュレートします。input text
コメントボックスに文字を入力するコマンドですが、ここではコメント内容として「666」と入力します。最後に、input tap
コマンドは送信ボタンを再度クリックすることをシミュレートします。 -
最後に、
timer.start
タイマーを開始し、5 秒ごとにコメントを自動的に送信するように設定します。ニーズに応じてタイマー間隔を調整できます。
4. コードを実行します。
上記の C++ コードをコンパイルして実行すると、モバイルの自動コメント機能が有効になっていることがわかります。タイマーは、ユーザーの携帯電話操作をシミュレートして、一定時間(ここでは5秒)ごとにコメントを自動的に送信します。操作を正しく実行できるように、携帯電話のロックが解除され、アプリが開いていることを確認してください。
要約する
この記事では、Android デバッグ (ADB) ツールの基礎知識を紹介し、C++ コードを使用して ADB を介して携帯電話に自動コメント機能を実装する方法を詳しく説明します。ADB コマンドを定期的に実行することで、携帯電話上でのさまざまなユーザー操作を簡単にシミュレートし、自動テストやその他の自動タスクを実装できます。
実際のアプリケーションでは、コメント内容リストの読み取り、より複雑なコメント戦略の実装など、ニーズに応じてこの機能を拡張できます。この記事が ADB の基本的な使用法を理解し、携帯電話自動化の分野でインスピレーションを得るのに役立つことを願っています。
JDKダウンロードミラー
https://mirrors.huaweicloud.com/java/jdk/8u202-b08/
Android デバイス モニターのレイアウト要素の分析
monitor.exe を実行して、ページ分析用のデバイス監視ツールをインストールします。
tools\monitor.bat
tools\bin\uiautomatorviewer.bat
https://juejin.cn/post/7169033859894345765
Android はオープン ソース システムであり、システムのフラッシュは複数のプログラムを root 化するために使用されます。
https://lineageos.org/
https://evolution-x.org/#more