アクセス許可がほとんどなく、android.permission.INTERNET アクセス許可が明示的にない Android アプリケーションがあります。
ActivityInstrumentationTestCase2 から、アプリケーションに対して実行するテスト コマンドを受け取るサーバーを起動したいと考えています。
Android はインストルメンテーションではなくアプリのコンテキストでソケットを作成しようとするため、ServerSocket の使用は失敗します。
これはできますか?
なぜ私はこれをしたいのですか?
リクエストにより、ここに少し背景があります。
テスト自動化フレームワークCalabash-Androidに取り組んでいます
コマンドを受信してアプリケーションとやり取りするインストルメンテーション内でサーバーを実行します。開発者にインターネット許可の設定を依頼せずにアプリをテストできるようにしたいと考えています。これは、アプリを変更せずにアプリをテストする前に不足している唯一の部分です。
アーキテクチャの説明は、http: //blog.lesspainful.com/2012/03/07/Calabash-Android/にあります。