0

アクセス許可がほとんどなく、android.permission.INTERNET アクセス許可が明示的にない Android アプリケーションがあります。

ActivityInstrumentationTestCase2 から、アプリケーションに対して実行するテスト コマンドを受け取るサーバーを起動したいと考えています。

Android はインストルメンテーションではなくアプリのコンテキストでソケットを作成しようとするため、ServerSocket の使用は失敗します。

これはできますか?

なぜ私はこれをしたいのですか?

リクエストにより、ここに少し背景があります。

テスト自動化フレームワークCalabash-Androidに取り組んでいます

コマンドを受信して​​アプリケーションとやり取りするインストルメンテーション内でサーバーを実行します。開発者にインターネット許可の設定を依頼せずにアプリをテストできるようにしたいと考えています。これは、アプリを変更せずにアプリをテストする前に不足している唯一の部分です。

アーキテクチャの説明は、http: //blog.lesspainful.com/2012/03/07/Calabash-Android/にあります。

4

1 に答える 1

0

アプリのコンテキストではなくインストルメンテーション コンテキストを使用するには、次を渡します。

getInstrumentation().getContext()

于 2012-05-04T23:40:02.683 に答える