Robotium을 통해 인터넷 연결 (데이터/Wi-Fi)을 사용/사용 중지 할 수 있습니까?Robotium을 통한 인터넷 연결 해제
1
A
답변
1
직접적인 방법으로 허가 없이는 불가능합니다.
해당 권한으로 다른 응용 프로그램을 만들 수 있습니다.이 응용 프로그램은 wifi 켜기/끄기에 대한 브로드 캐스트 메시지를 얻기위한 브로드 캐스트 리시버를 구현해야합니다. 그러면이 안드로이드 테스트에서 브로드 캐스트 메시지를이 응용 프로그램으로 보낼 수 있습니다.
0
권한없이 수행 할 수 있습니다 (API 20에서 테스트 됨). 한 가지를 깨닫게 될 것이므로 코드를 여기에 쓰지 않을 것입니다 ... 데이터 (네트워크라고도 함)를 비활성화하면 에뮬레이터가 연결 해제되고 테스트가 실패합니다. 그것은 버그 인 것 같습니다. 아마 그것은 Genymotion에 문제가되지 않습니다. 나는 그것을 시도하지 않았다.
내가 이렇게 농담하지 오전 시도하려는 경우 :
-
이
- 이제 명령 줄 문제에서 중단 점
- 에 디버그 모드에서
- 정지를하여 응용 프로그램을 시작
- 모든 검사가 중단되어야합니다.
adb shell svc data disable
일반적으로 권한을 필요로하지 않는 솔루션은 Java 코드에서 adb를 호출하는 것입니다.