Autore Topic: come funzionano i counter 3G?  (Letto 636 volte)

Offline mambu

  • Utente normale
  • ***
  • Post: 167
  • Respect: +1
    • Mostra profilo
  • Sistema operativo:
    Windows 7
come funzionano i counter 3G?
« il: 17 Aprile 2012, 13:53:07 CEST »
0
Salve a tutti, sarei molto incuriosito dal funzionamento dei programmino per monitorare i traffico del 3G che occorrerebbe poi a me per una mia applicazione. Qualcuno ha la minima idea di come possano recuperare il traffico effettuato dal telefono?

i programmi che ho in mente sono:
https://play.google.com/store/apps/details?id=com.mobidia.android.mdm&feature=search_result

https://play.google.com/store/apps/details?id=net.rgruet.android.g3watchdog&feature=search_result#?t=W251bGwsMSwxLDEsIm5ldC5yZ3J1ZXQuYW5kcm9pZC5nM3dhdGNoZG9nIl0.

grazie  a tutti per la possibile mano che mi darete:D

Offline mambu

  • Utente normale
  • ***
  • Post: 167
  • Respect: +1
    • Mostra profilo
  • Sistema operativo:
    Windows 7
Re:come funzionano i counter 3G?
« Risposta #1 il: 17 Aprile 2012, 14:24:13 CEST »
0
okok mi è bastata una ricerca un pochino più approfondita per riuscire a trovare questa fantastica classe:

http://developer.android.com/reference/android/net/TrafficStats.html

e i suoi metodi, la cosa che però adesso non mi piace tanto è che ascolta tutto il traffico, tutto il traffico diviso per mobile e wifi.
Ho notato che però riesce a ricavare il traffico per singolo uid, ma come ricavo l'uid della mia applicazione?
Intanto che aspetto una vostra risposta io continuo la ricerca, e nel caso trovo aggiornerò anche il topic:D

Offline mambu

  • Utente normale
  • ***
  • Post: 167
  • Respect: +1
    • Mostra profilo
  • Sistema operativo:
    Windows 7
Re:come funzionano i counter 3G?
« Risposta #2 il: 17 Aprile 2012, 15:26:08 CEST »
+1
ok ho risolto anche questo, è bastato modificare leggermente questo scriptino

Codice (Java): [Seleziona]
@Override
        public void onItemSelected(AdapterView<?> parent, View arg1,
                int app_pos, long app_id) {
        // TODO Auto-generated method stub
        String app_selected=parent.getItemAtPosition(app_pos).toString();

        final PackageManager pm = getPackageManager();
        //get a list of installed apps.
        List<ApplicationInfo> packages = pm.getInstalledApplications(
                PackageManager.GET_META_DATA);
        int UID;
        //loop through the list of installed packages and see if the selected
        //app is in the list
        for (ApplicationInfo packageInfo : packages) {
            if(packageInfo.packageName.equals(app_selected)){
                //get the UID for the selected app
                UID = packageInfo.uid;

            }

           //Do whatever with the UID
           Log.i("Check UID", "UID is: " + UID);


    }

Spero che sia utile a qualcuno nel caso;) 8-)

Offline mambu

  • Utente normale
  • ***
  • Post: 167
  • Respect: +1
    • Mostra profilo
  • Sistema operativo:
    Windows 7
Re:come funzionano i counter 3G?
« Risposta #3 il: 19 Aprile 2012, 11:48:27 CEST »
0

devo aggiungere una domanda che mi è sorta controllando il traffico uscente dal telefono (tramite wireshark) e quello che TrafficStats.getTotalTxBytes() mi dice che è stato trasferito. So che la domanda entra nel particolare ed è difficile che qualcuno mi risponda, ma ci provo lo stesso: c'è qualcuno che sa dirmi con quanta frequenza questa funzione va ad aggiornarsi?