Android用のスクリプトを書きたいと思うこともありますが、Javaやkotlinで画像処理を書くのは面倒で、ボタンウィザードのスクリプトをわざわざ学ぶ必要はありません。adbは大丈夫ですが、多くの場合、コンピューターを使用するのは少し不便です。Red FingerやAiyuntuなど、クラウド電話の方が便利だと感じています。電話を切ったり電話を切ったりするのにクラウド電話を使うのが好きです。電話で電話を切る進行状況はいつでも確認できます。
そこで、Androidマシンを制御するサーバーサイドPythonの制御コマンドを受信する基本的なAndroidレシーバーを作成しました。
多くの人がPythonを学び、基本的な文法を習得した後、どこから始めればよいかわかりません。
事例研究を行った多くの人々は、より高度な知識を学ぶ方法を知りません。
したがって、これら3つのタイプの人々のために、ビデオチュートリアル、電子書籍、およびコースのソースコードを無料で受け取ることができる優れた学習プラットフォームを提供します。
QQグループ:701698587
https://github.com/nladuo/PyAndroidControl
建築のアイデア
アーキテクチャは比較的単純で、Android側とWebサーバー側があります。
実際、アプリはスクリーンショットを時々Web端末にアップロードします。その後、Pythonを使用して画像検索などを自由に実行し、コマンドをアプリ端末に返し、次にアプリに戻すことができます。対応するコマンドを実行します。
指示
1. PyAndroidControlAPPをインストールします
デバイスを制御したいので、ここでPyAndroidControlアプリケーションにroot権限を付与する必要があります。
https://github.com/nladuo/PyAndroidControl/releases
2.個人的なニーズに応じてコードを変更します
ここでは、開発者が使用するget_commandsメソッドを提供します。2つのパラメータがあります。最初のトークンは、ユーザーを区別するためにログインするときのラベルを表します。2番目のimg_fileは、Androidデバイスのスクリーンショットを表します。
したがって、simple-control-server /logics.pyファイルを変更するだけです。
def get_commands(token, img_file):
""" analyze the screenshot and send
commands back to android device """
img_file.save("tmp.png")
print(token)
# your adb shell commands
cmds = [
'input text "111"',
'input text "222"',
'input text "333"',
]
return cmds
簡単にするために、毎秒「111」、「222」、「333」を自動的に入力する例を示します。