2017-05-19 15 views
0

사용자가 휴대 전화 충전기를 꽂을 때 내 MainService를 중지했다가 다시 시작해야합니다. 이를 위해, 나는 ACTION_BATTERY_CHANGED 의도에 대한 수신기를 등록하는 소위 GodService를 가지고 있으며, 그런 다음 해당 BroadcastReceiver 내에서 MainService를 다시 시작합니다.여러 충전기 플러그/플러그를 어떻게 디버그 할 수 있습니까?

필자는 필요한 경우 코드를 게시 할 수 있지만, 디버깅을 시작하자마자 바로 실행할 수 있으므로 정상적으로 실행되고 MainService가 중지되고 다시 시작되는 것을 볼 수 있습니다.

내 질문은, 어떻게하면 여러 번이 장치를 뽑아야하므로 내 디버깅 세션을 중단해야 할 것인가? 충전 포트 제거를 디버깅 할 수있는 방법이 있어야하지만 올바른 검색어로 검색하면 안됩니다.

+0

무선 adb 연결을 사용할 수 있지만 루트가 필요하다고 생각합니다. –

+0

@ cricket_007, 게시물을 수정/정리해 주셔서 감사합니다.하지만 안드로이드 스튜디오에서 디버깅하려고한다는 사실이 관련성이없는 이유는 무엇입니까? 다른 말로하면,이 도움이되는 개발 환경에 특정한 디버깅 기능이 있을까요? –

+0

Android Studio는 단순히 adb를 사용하지만 IDE 자체에 대한 질문이 아니라면 –

답변

0

실제로 전화 연결을 시뮬레이트하고 ADB를 통해 다시 연결할 수 있습니다.

이전 6 + 안드로이드 :

분리 USB

$ adb shell dumpsys battery set usb 0 

다시 연결 USB 6 + 안드로이드에 대한

$ adb shell dumpsys battery set usb 1 

:

여기에 관련 코드입니다

분리 USB

$ adb shell dumpsys battery unplug 

다시 연결 USB

$ adb shell dumpsys battery reset 

편집 :

다른 배터리 상태를 조롱하는 방법에 대한 좋은 tuturial 발견. https://stanfy.com/blog/android-shell-part-1-mocking-battery-status/