2013-10-05 19 views

Trả lời

7

iphonesubinfo dịch vụ "theo dõi" thông tin người đăng ký bao gồm số điện thoại. Rất tiếc, dịch vụ iphonesubinfo không triển khai phương thức dump() để dumpsys không hiển thị gì. Bạn sẽ phải sử dụng service call lệnh để gọi IPhoneSubInfo.getLine1Number() hoặc IPhoneSubInfo.getMsisdn() thay

Tùy thuộc vào phiên bản android và vận chuyển của bạn một hoặc hai trong số các lệnh sau đây sẽ cho bạn biết số điện thoại (service call lệnh yêu cầu root đặc quyền):

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

Nếu bạn muốn tìm hiểu mã đúng cho thiết bị cụ thể của bạn - tải về kịch bản từ Calling Android services from ADB shell bài và chạy nó như thế này:

./get_android_service_call_numbers.sh iphonesubinfo | grep getLine1Number 

CẬP NHẬT

mã giao dịch cho Android 5.0:

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

mã giao dịch cho Android 5.1:

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

ảnh vui nhộn. Điều này làm việc cho thiết bị của tôi. Thật không may kết quả là xấu xí và sẽ yêu cầu một số phân tích cú pháp nặng, nhưng nó hoạt động! –

+0

Có vẻ như không hoạt động mà không cần cắm điện thoại. Trong mọi trường hợp, tôi nhận được một thông báo lỗi. – MarioVilas

+0

Đối với những gì nó có giá trị, trong API hiện tại (19), 'iphonesubinfo' không thực hiện phương thức' dump() '. Tuy nhiên, nó chỉ báo cáo Loại Điện thoại (ví dụ: GSM) và ID thiết bị (ví dụ: IMEI), không phải số điện thoại. Giúp đỡ nếu bạn quan tâm đến một trong số đó, nếu không, hãy tiếp tục sử dụng ở trên. –

Các vấn đề liên quan