質問: ぷらぷら検索していましたら、モバイル向けのフリマアプリ(メルカリ)にweb上から出品できるサービスを見つけました(メルポンというやつです)。メルカリはスマホアプリのみから出品可能で、web上からは出品できません。このサービスはどういった仕組みでスマホアプリを操作しているのでしょうか。 それ用のツールなどがあるのでしょうか。
回答: プログラムからアプリを操作する方法は、AndroidのuiautomatorやiOSのInstrumentなど、開発者向けに提供されているものがあります。これを使いやすくラップしたAppiumなどのツールもあります。 スマホ向け無料システムテスト自動化ツール(8):SeleniumのUIテスト自動化をiOS/AndroidにもたらすAppiumの基礎知識とインストール方法、基本的な使い方 (1/4) - @IT ただこの場合、同時処理が必要な数だけ端末を用意する必要がありますし、サービスとして提供するには向かないように思います。(本来の目的である、アプリの自動テストなどは実機でやることに意味があるので仕方ありませんが) ですから、「アプリを操作している」のではなく「アプリに成りすましてサーバーと通信している」のではないでしょうか。単純なHTTP(S)通信であればFiddlerやCharlesなどのプロキシサーバーで、そうでなければパケットキャプチャをするなどして通信を解析することができます。