2013-10-05 22 views
6

Telefonun telefon numarasını bir adb üzerinden almanın bir yolu var mı?Bir android telefonun telefon numarası nasıl eklenir?

Muhtemel bir yanıt olarak çöplüklere baktım, ancak sistem servislerinin hiçbiri telefonun kendi numaralarını takip etmiyor gibi görünüyor. Telefon numaraları dahil olmak üzere abone bilgilerinin "izini" tuttuğu

cevap

7

. Ne yazık ki iphonesubinfo hizmeti, dump() yöntemini uygulamamaktadır, bu nedenle dumpsys hiçbir şey göstermemektedir. Sen (service call komutları root ayrıcalıkları gerektiren) android sürümü ve taşıyıcı bir veya size telefon numarasını söyleyecektir aşağıdaki komutlardan ikisi bağlı IPhoneSubInfo.getLine1Number() veya IPhoneSubInfo.getMsisdn() yerine

aramaya service call komutunu kullanmak zorunda olacak:

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

size özgü cihaz için doğru kodu öğrenmek istiyorsanız - Calling Android services from ADB shell görevinden senaryoyu indirip şöyle çalıştırın:

./get_android_service_call_numbers.sh iphonesubinfo | grep getLine1Number 
Android 5.0 için

GÜNCELLEME

İşlem kodları: Android 5.1 için

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

İşlem kodları:

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

Muhteşem. Bu, cihazım için çalıştı. Ne yazık ki sonuç çirkin ve biraz ayrıştırma gerektirecek, ama işe yarıyor! –

+0

Telefon açılmadan çalışmıyor gibi görünüyor. Her durumda bir hata mesajı alıyorum. – MarioVilas

+0

Değeri için, geçerli API (19) 'da, iphonesubinfo '' dump() 'yöntemini uygular. Bununla birlikte, telefon numarasını değil, sadece Telefon Tipini (örn., GSM) ve Cihaz Kimliği'ni (ör. IMEI) bildirir. Bunlardan birine ilgi duyuyorsanız, aksi takdirde, yukarıdakileri kullanmaya devam edin. –

İlgili konular