當前位置:首頁 » 安卓系統 » android數據監控

android數據監控

發布時間: 2022-08-05 19:41:43

㈠ android app測試時,怎麼監控cpu等數據

電腦管家查找cpu溫度監控方法如下:1、點擊打開「電腦管家」右下角的「工具箱」。2、選擇「硬體檢測」。3、在頁面右側就可以看到溫度檢測數據。

㈡ android流量監控系統的設計與實現需要完成什麼功能

主要功能應該就是各種網路環境下的流量數據吧,android系統自帶TrafficStats 類來實現對流量統計的操作,具體操作可以參考:
/** 獲取手機通過 2G/3G 接收的位元組流量總數 */
TrafficStats.getMobileRxBytes();
/** 獲取手機通過 2G/3G 接收的數據包總數 */
TrafficStats.getMobileRxPackets();
/** 獲取手機通過 2G/3G 發出的位元組流量總數 */
TrafficStats.getMobileTxBytes();
/** 獲取手機通過 2G/3G 發出的數據包總數 */
TrafficStats.getMobileTxPackets();
/** 獲取手機通過所有網路方式接收的位元組流量總數(包括 wifi) */
TrafficStats.getTotalRxBytes();
/** 獲取手機通過所有網路方式接收的數據包總數(包括 wifi) */
TrafficStats.getTotalRxPackets();
/** 獲取手機通過所有網路方式發送的位元組流量總數(包括 wifi) */
TrafficStats.getTotalTxBytes();
/** 獲取手機通過所有網路方式發送的數據包總數(包括 wifi) */
TrafficStats.getTotalTxPackets();
/** 獲取手機指定 UID 對應的應程序用通過所有網路方式接收的位元組流量總數(包括 wifi) */
TrafficStats.getUidRxBytes(uid);
/** 獲取手機指定 UID 對應的應用程序通過所有網路方式發送的位元組流量總數(包括 wifi) */
TrafficStats.getUidTxBytes(uid);

望採納。

安卓系統的流量監控問題

您好:

這樣的情況明顯是您刷機的時候使用的rom包是損壞或者是缺損的,所以會導致您的手機在刷完機以後出現流量監控API異常失效的情況,這樣的情況只有更換一個rom包重新刷機,其他暫時沒有有效簡潔的方法的,然後建議您使用騰訊手機管家保護您的手機安全,您可以點擊這里下載最新版的騰訊手機管家:騰訊手機管家下載

騰訊電腦管家企業平台:http://..com/c/guanjia/

㈣ android 怎麼實現流量監控

TrafficStats類存在好幾個查看流量的方法 getMobileRxBytes() getTotalRxBytes() getUidRxBytes() && getUidTxBytes函數 測試時發現各進程getUidRxBytes的值的總值與MobileRxBytes不一致 查看了下getUidRxBytes() && getUidTxBytes函數native 代碼發現此方法通過讀取 "/proc/uid_stat/%d/tcp_rcv" 和"/proc/uid_stat/%d/tcp_snd"文件來獲取流量 ,其中%d為進程uid。 這兩個文件為非標准linux內核文件,由android內核層/kernel/net/Socket.c 的__sock_sendmsg函數負責寫入, 用戶層套接字通信在內核層最終會調用此函數 (包括本地套接字和網路套接字), 因此根據TrafficStats.getUidRxBytes() && getUidTxBytes獲取的流量既包括了網路流量亦包括了本地流量 而MobileRxBytes 讀取的sys/class/net/rmnet0/statistics/rx_bytes 讀取的sys/class/net/ppp0/statistics/rx_bytes 此為linux標准內核,略過 查看原帖>>

㈤ android 如何 監控 應用 數據流量

你可以下載一個呀

現在殺毒軟體都帶有流量監控的功能呢


我專門下載了一個騰訊手機管家
在騰訊手機管家--健康優化--流量管理
針對於上網瀏覽監控做一個統計
上網管理:實時統計當月流量,防止超額。
手機上網一旦流量超出的費用是很高的
建議下載一個進行流量監控防止出現這類意外,
同時還可以防止病毒,清理手機的垃圾文件,挺實用的。

㈥ android開發中監控平台有什麼作用

1. android實現流量監控在2.2版本之前沒有專門的類和介面,我網上查看的大家的方法基本上都是讀取一個文件/proc/net/dev,這個方法我沒有使用,沒有進行深入研究。
2. 我是用的是android2.2及之後版本有的流量監控類,TrafficStats,這個類里提供了以下幾種方法,
static long getMobileRxBytes()//獲取通過Mobile連接收到的位元組總數,但不包含WiFi
static long getMobileRxPackets()//獲取Mobile連接收到的數據包總數
static long getMobileTxBytes()//Mobile發送的總位元組數
static long getMobileTxPackets()//Mobile發送的總數據包數
static long getTotalRxBytes()//獲取總的接受位元組數,包含Mobile和WiFi等
static long getTotalRxPackets()//總的接受數據包數,包含Mobile和WiFi等
static long getTotalTxBytes()//總的發送位元組數,包含Mobile和WiFi等
static long getTotalTxPackets()//發送的總數據包數,包含Mobile和WiFi等
static long getUidRxBytes(int uid)//獲取某個網路UID的接受位元組數
static long getUidTxBytes(int uid) //獲取某個網路UID的發送位元組數

由於項目中需要用到監控各個應用的流量,我的思路是,獲取手機中所有具有聯網許可權的應用,並且以列表形式顯示出來,然後選擇相應的應用,即可對其進行流量監控。
這里用到的便是 getUidRxBytes(int uid)和 getUidTxBytes(int uid) 這兩個方法。在我獲取手機中所有具有聯網許可權的應用之前,我是把手機中所有應用的流量使用情況都顯示了出來,我發現,連撥號器這種都有流量,最後我得出結論,這兩個類方法獲取的流量包括本地流量,所以就會出現連沒有聯網許可權的應用都發送和接收位元組數這種情況。
下面上一段我用於流量監控的代碼。
[java] view plainprint?
public void dingshi(){

mdb.openDB();//打開資料庫

runnableapp=new Runnable(){ //線程對象
@Override
public void run() {
while(flag==0){//用於停止線程時的判斷
try {
Thread.sleep(1000);//每1000ms進行流量監控
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
int i=0;
Log.v("app", "id---->"+Thread.currentThread().getId());
try{
for (i=0;i<listuser.size();i++) {//listuser想要監控的應用,只要列表不再重新選擇,則獲取應用的順序一定
Log.v("app", "開始"+Thread.currentThread().getId());
uid=Integer.parseInt(listuser.get(i)); //列表中第i個選擇的應用的uid
appinfo=listappinfo.get(i);

Calendar calendar = Calendar.getInstance();
int month=calendar.get(Calendar.MONTH)+1;
int day=calendar.get(Calendar.DAY_OF_MONTH);
int hour=calendar.get(Calendar.HOUR_OF_DAY);
int minute=calendar.get(Calendar.MINUTE);
int second=calendar.get(Calendar.SECOND);
float mill=calendar.get(Calendar.MILLISECOND);
String time= calendar.get(Calendar.YEAR) + "年"
+ month + "月"
+ day + "日"
+ hour + "時"
+ minute + "分"
+second+"秒"
+mill+"毫秒";

time02[i]=day*24*60*60+hour*60*60+minute*60+second+mill/1000;//單位是秒 新獲取的時間,肯定大於前面獲取的時間

System.out.println("現在的時間"+i+"--->"+time02[i]);
System.out.println("之前的時間"+i+"--->"+time01[i]);

recv[i]=TrafficStats.getUidRxBytes(uid);
if(recv[i]>0) {
recv[i]=recv[i]/(1024*1024);//單位化為MB
}else{
recv[i]=0;
}
tran[i]=TrafficStats.getUidTxBytes(uid);
if(tran[i]>0){
tran[i]=tran[i]/(1024*1024);
}
else{
tran[i]=0;
}
totalapp[i]=recv[i]+tran[i];

recvrate[i]=((recv[i]-recv01[i])*1024*1024)/(time02[i]-time01[i]); //單位為B/s //均為瞬時速率
tranrate[i]=((tran[i]-tran01[i])*1024*1024)/(time02[i]-time01[i]);
totalapprate[i]=((totalapp[i]-totalapp01[i])*1024*1024)/(time02[i]-time01[i]);

System.out.println(appinfo+i+"---->" +"接收速率---->"+recvrate[i]+ "發送速率---->" + tranrate[i]+"total速率---->"+totalapprate[i]);
System.out.println("時間間隔"+i+"---->"+(time02[i]-time01[i]));

recv01[i]=recv[i];//給全局變數賦新值
tran01[i]=tran[i];
totalapp01[i]=totalapp[i];
time01[i]=time02[i];

System.out.println("uid=" + uid +"---->"+ "recv=" + recv[i]);
System.out.println("uid=" + uid +"---->"+ "tran=" + tran[i]);
System.out.println("uid=" + uid +"---->"+ totalapp[i]);
System.out.println("appinfo=" + appinfo );
try{
mdb.addTrafficData(time, appinfo, String.valueOf(uid), String.valueOf(tran[i]),String.valueOf(recv[i]),String.valueOf(totalapp[i]),String.valueOf(tranrate[i]),String.valueOf(recvrate[i]),String.valueOf(totalapprate[i]));
}catch(Exception e){
System.out.println("----->app出現異常");
}
Log.v("app", "結束"+Thread.currentThread().getId());
}
}catch(Exception e){
System.out.println("異常");
}

}
}
};
Thread AppThread = new Thread(runnableapp);
AppThread.start();

㈦ Android上的實時視頻監控怎麼實現的

因該是通過長連接,不斷的採集手機端的攝像數據

㈧ android如何監控統計各個應用程序運行的時間

1.打開撥號,輸入*#*#4636#*#*


備註:此數據通常關機清零

熱點內容
javasocket讀取 發布:2025-01-19 16:59:48 瀏覽:336
魅族路由器在哪裡設置密碼 發布:2025-01-19 16:59:45 瀏覽:657
經濟與發展資料庫 發布:2025-01-19 16:59:44 瀏覽:727
出國訪問奪權 發布:2025-01-19 16:57:22 瀏覽:591
vb打開共享文件夾 發布:2025-01-19 16:57:11 瀏覽:484
怎麼查詢手機wifi密碼 發布:2025-01-19 16:41:31 瀏覽:187
linux編輯圖片 發布:2025-01-19 16:37:55 瀏覽:167
sql數據對比 發布:2025-01-19 16:32:09 瀏覽:232
magnet下載ftp 發布:2025-01-19 16:27:07 瀏覽:318
注冊密碼下劃線是什麼意思 發布:2025-01-19 16:23:58 瀏覽:806