Je dois vérifier la consommation Internet de mon application Android. Dans mon application, un certain nombre d'API de service Web sont appelées.
Je veux savoir combien mon application consomme Internet en Ko/Mo en une fois.
Comment puis-je vérifier cela? Existe-t-il un outil pour vérifier cela?
Il y a trois façons ...
Vous pouvez voir dans Device/Emulator. Allez dans Paramètres -> Utilisation des données , et trouvez votre application dans la liste
Dans Eclipse, sélectionnez DDMS (perspective) -> Sélectionnez votre package dans Périphériques (côté gauche) -> Cliquez sur l'onglet Statistiques réseau -> Cliquez sur Démarrer -
Comme déjà répondu, dans Android Studio, accédez à Android Monitor (onglet inférieur) -> Réseau (onglet) -> recherchez Tx (Transmit Data)/Rx (recevoir des données)
À des fins de visualisation, vous pouvez le vérifier sur le moniteur comme mentionné par MD.
Pour stocker, vous pouvez le faire par programme
int UID = Android.os.Process.myUid();
rxBytes += getUidRxBytes(UID);
txBytes += getUidTxBytes(UID);
/**
* Read UID Rx Bytes
*
* @param uid
* @return rxBytes
*/
public Long getUidRxBytes(int uid) {
BufferedReader reader;
Long rxBytes = 0L;
try {
reader = new BufferedReader(new FileReader("/proc/uid_stat/" + uid
+ "/tcp_rcv"));
rxBytes = Long.parseLong(reader.readLine());
reader.close();
}
catch (FileNotFoundException e) {
rxBytes = TrafficStats.getUidRxBytes(uid);
//e.printStackTrace();
}
catch (IOException e) {
e.printStackTrace();
}
return rxBytes;
}
/**
* Read UID Tx Bytes
*
* @param uid
* @return txBytes
*/
public Long getUidTxBytes(int uid) {
BufferedReader reader;
Long txBytes = 0L;
try {
reader = new BufferedReader(new FileReader("/proc/uid_stat/" + uid
+ "/tcp_snd"));
txBytes = Long.parseLong(reader.readLine());
reader.close();
}
catch (FileNotFoundException e) {
txBytes = TrafficStats.getUidTxBytes(uid);
//e.printStackTrace();
}
catch (IOException e) {
e.printStackTrace();
}
return txBytes;
}
}
Jetez un œil: Android Monitor.
En cela, il existe de nombreux sujets que vous pouvez surveiller.
Affichage d'une application en cours d'exécution dans le Moniteur réseau:
Suivez ces étapes:
Tout trafic réseau commence à apparaître dans le Moniteur réseau:
Le Moniteur réseau ajoute le temps nécessaire à l'appareil pour transmettre et recevoir des kilo-octets de données. L'axe des y est en kilo-octets par seconde. L'axe des abscisses commence par les secondes, puis les minutes et les secondes, etc.
Référence: Android Monitor