Android CTSを試しています。私はandroid.permission中に問題に直面しています。
02-05 15:57:27 I/192.168.90.48:5555:
android.permission.cts.NoNetworkStatePermissionTest#testSecurityExceptionFromDns FAIL
junit.framework.AssertionFailedError
at android.permission.cts.NoNetworkStatePermissionTest.testSecurityExceptionFromDns
(NoNetworkStatePermissionTest.java:174)
at java.lang.reflect.Method.invokeNative(Native Method)
at android.test.AndroidTestRunner.runTest(AndroidTestRunner.java:190)
at android.test.AndroidTestRunner.runTest(AndroidTestRunner.java:175)
at android.test.InstrumentationTestRunner.onStart(InstrumentationTestRunner.java:555)
at android.app.Instrumentation$InstrumentationThread.run(Instrumentation.java:1661)
私の推測では、このテスト チェック許可。プログラムは以下のように試みます:
public void testSecurityExceptionFromDns() throws Exception {
try {
InetAddress.getByName("www.google.com");
fail();
} catch (SecurityException expected) {
}
}
予想される動作は、このアプリケーションがセキュリティ例外をスローしていないため、プログラムがセキュリティ例外をスローすることです。
android.permission.INTERNET
権限がなくても InetAdress を取得できます。
どうすればこの状況を修正できますか?
/dev/socket などのアクセス許可は既に確認しています
誰かが何が起こっているのか教えてもらえますか?
ありがとう。