2016-09-01 16 views
12

Modem Radyo Girişim'den bazı bilgileri Android'de yakalamam gerekiyor ama nasıl yakalayacağımı bilmiyorum. Çok aradım ama hiçbir şey bulunamadı. Android'de baseband hakkında bazı bilgilere ihtiyacım olduğu için, modem günlüğünü yakalamak için gerekli olduğunu öğrendim.Modem Radyo Nasıl Yakalanır Android'de oturum açın

Şimdiden teşekkürler.

Düzenleme

Ben uygulamadan

yılında logcat günlükleri yakalamak için Read logcat programmatically within application bulundu Ama adb günlük adb logcat -b radio çünkü uygulamada ADB günlüğü yakalamak için nasıl bilmiyorum. Bir yorumda gördüğüm gibi, mümkün olup olmadığı konusunda şüphem var.

sayesinde böyle

+0

Eğer 'adb logcat -b Radyo' arayan var mı? – Robert

+0

Evet, onu uygulamamın içinde kullanabilir miyim? –

+0

Hayır. Bunu adb yoluyla veya geçerli Android sürümlerinde root izinleri kullanarak yürütmelisiniz. – Robert

cevap

1

deneyin şey:

try { 
    Runtime rt = Runtime.getRuntime(); 
    //here you can add your params 
    String[] commands = {"logcat"}; 
    Process proc = rt.exec(commands); 

    BufferedReader stdInput = new BufferedReader(new 
      InputStreamReader(proc.getInputStream())); 

    BufferedReader stdError = new BufferedReader(new 
      InputStreamReader(proc.getErrorStream())); 

    String s; 
    while ((s = stdInput.readLine()) != null) { 
     //here is your logcat 
     Log.i("logcat", s); 
    } 

    while ((s = stdError.readLine()) != null) { 
     Log.e("logcat", s); 
    } 
} catch (IOException e) { 
    e.printStackTrace(); 
} 

Eğer logcat okumak için kök gerekebilir unutmayın.

UPD: Çalışma örneği - https://github.com/sssemil/SampleLogcatApp

+0

Teşekkür ederim @sssmeil, bu iyi, ama sizin yerine bu komut 'adb logcat -b radio' denediğinizde, işe yaramıyor. Bunun nedeni, ADB komutlarının böyle idam edilememesidir. Ben haklı mıyım –

+0

"İç" iseniz "adb" eklemeniz gerekmez. Sadece "logcat -b radio" yazınız. Aynı komut iç logcat için geçerli olup olmadığından emin değil, yine de deneyebilirsiniz. Diğer uygulamaların logcat'ını okumak için root erişimine ihtiyacınız var. – sssemil

+0

Bu komut, adb olmadan çalışmıyor. Orijinal komutu denediğimde, bu "tcp: 5038 '' bağlanamıyor 'alırım" " –

İlgili konular