2013-10-05 1 views

답변

7

iphonesubinfo 서비스는 전화 번호를 포함한 가입자 정보를 "추적"합니다. 유감스럽게도 iphonesubinfo 서비스는 dump() 메소드를 구현하지 않으므로 dumpsys는 아무 것도 표시하지 않습니다. 당신은 (service call 명령 root 권한이 필요) 안드로이드 버전과 캐리어 하나 당신에게 전화 번호를 알려드립니다 다음 명령 중 두 가지에 따라 IPhoneSubInfo.getLine1Number() 또는 IPhoneSubInfo.getMsisdn() 대신

전화를 service call 명령을 사용해야합니다 :

service call iphonesubinfo 4 
service call iphonesubinfo 5 
service call iphonesubinfo 6 
service call iphonesubinfo 7 
service call iphonesubinfo 8 

당신이 당신의 특정 장치에 대한 적절한 코드를 발견 할 경우 - Calling Android services from ADB shell 게시물에서 스크립트를 다운로드하고 다음과 같이 실행 :

./get_android_service_call_numbers.sh iphonesubinfo | grep getLine1Number 
012,351을 안드로이드 5.0 6,

UPDATE

거래 코드 : 안드로이드 5.1

service call iphonesubinfo 11 # getLine1Number() 
service call iphonesubinfo 15 # getMsisdn() 

거래 코드 :

service call iphonesubinfo 13 # getLine1Number() 
service call iphonesubinfo 17 # getMsisdn() 
+1

신난다. 이것은 내 장치에서 작동했습니다. 불행히도 결과는보기가 좋지 않으며 무거운 파싱이 필요하지만 작동합니다! –

+0

전화를 응원하지 않으면 작동하지 않는 것 같습니다. 모든 경우에 오류 메시지가 나타납니다. – MarioVilas

+0

현재 API (19)에서'iphonesubinfo'는'dump()'메소드를 구현합니다. 그러나 전화 번호가 아닌 전화 유형 (예 : GSM) 및 기기 ID (예 : IMEI) 만보고합니다. 그 중 하나에 관심이 있다면 도움이됩니다. 그렇지 않으면 위의 내용을 계속 사용하십시오. –

관련 문제