展望:、多くのアプリケーション把握情報ので、彼以上の野菜中。
パッケージには、データを収集するために来たので、彼らは、唯一の携帯電話の自動化(のAndriod)方法の操作で行います。
環境:のpython3(Etherealのmitmdumpの使用のために行われる)、キビの電話、携帯電話を使用して。
携帯電話に関連するプロセスの自動化:
A:ビルドにPC環境。
主にSDKとJDKのインストールは、AppiumとPythonのAppiumモジュールのインストールは非常に簡単です。
これは非常に明確である書き込み、次のブログを参照してくださいすることができます。https://blog.csdn.net/u013314786/article/details/83216390
2:携帯電話関連。
内部の開発者向けオプションでデバッグ電話USBをオンにします。
3:携帯電話を接続し、アプリケーションを実行します。
直接より良いコードに接着。
Actionクラス(): DEF __init __(自己): 印刷( "初期化......") #初期設定、理想の能力パラメータの設定 self.desired_caps = { #機器システム 'PlatformName': 'アンドロイド'、 #デバイス名 # 'DEVICENAME': '127.0.0.1:62001'、 'DEVICENAME': 'Redmiノート4X' の#Androidのバージョン # 'platformVersion': '4.4.2'、 'platformVersion': '7.0'、 #APKのパッケージ名、 'appPackage': 'XXX'、 #は、Appリセットしない 、 '真の': 'NORESET'を launcherActivity位APK 'appActivity': 'XXX' #バイパス電話キーボードは、unicodeKeyboardは、Unicode文字列エンコーディングを使用して送信されます 「unicodeKeyboard」:確かに、 携帯電話のキーボードをバイパス#は、resetKeyboardキーボードが隠されている 「resetKeyboard」:確かに、 「newCommandTimeout」:「3600」、#は、デフォルトのタイムアウトを変更する 「UDID」:「xxx」は、携帯電話を見つけることですdevicesid。複数の動作は、携帯電話を指定する必要がある場合 } #サーバーAppium指定 self.server =「http://127.0.0.1:4727/wd/hub」を #セッションの作成 self.driver = webdriver.Remote(self.server、自己を.desired_caps)
どのappActivityとappPackageアプリ必須開始することです。見つけるために多くの方法が、来店中ですhttps://www.cnblogs.com/silna/p/9353462.htmlこれより信頼性の高いです。あなたは上記の作業を行うときは、携帯電話のアプリを起動するためのコードを使用して、そのような検索クリックなどの操作をしたいとコードを書くことによって達成することができるようにすることができます。
4:Etherealの
使用mitmdumpキャプチャは、その後、(360、チーターが可能)無線LANを開くには、コンピュータを必要としています。この電話は、接続されている無線LANで、その後、このPCのIPを表示し、あなたは、パケットキャプチャが可能mitmdump使用できる携帯電話上のプロキシとポートを設定します。