Suche Hardware Info mit Remote Web Server

  • 2 Antworten
  • Letztes Antwortdatum
L

liose

Neues Mitglied
4
Hallo

Ich suche eine Android app die mir die Aktuelle CPU Auslastung Temperatur und den Arbeitsspeicher Verbrauch anzeigt. Und diese dann einen eigenen Server, sodass man auf die Daten auch von Außerhalb mit dem Browser von jedem PC zugreifen kann.
Bei Windows benutze ich dafür den Open Hardware Monitor.
Gibt es so etwas für Android?

Danke
 
Hallo,

die CPU Temperatur auszulesen ist nicht ohne weiteres möglich.
Es ist jedoch möglich die Akku temperatur zu ermitteln.

Mit der App PAW Server als Web Server kannst Du eine entsprechende Seite erstellen..
Nach der Installation und dem ersten Start der App kannst Du eine Datei (z.B. stats.xhtml) mit unten stehendem Inhalt im Ordner /sdcard/paw/html/ ablegen:

Code:
<bsh>
import de.fun2code.android.pawserver.util.*;
import android.content.Intent;
import android.content.IntentFilter;
import android.os.BatteryManager;
import android.app.ActivityManager.MemoryInfo;
import android.content.Context;

service = server.props.get("serviceContext");

intent = IntentUtil.getIntentResultFromBroadcast(service, Intent.ACTION_BATTERY_CHANGED);
batteryLevel = intent.getIntExtra("level", 0);
print("Battery Level: " + batteryLevel + "%");


intent = IntentUtil.getIntentResultFromBroadcast(service, Intent.ACTION_BATTERY_CHANGED);
batteryTemp = intent.getIntExtra(BatteryManager.EXTRA_TEMPERATURE,0) / 10;
print("Battery: " + batteryTemp + "°C");

/* System Load and CPU values */
source(server.props.get("serviceContext").pawHome + "/html/app/bsh/systemLoad.bsh");
systemLoad = getSystemLoad();
print("Load: " + systemLoad.get("load") + "%");

mi = new MemoryInfo();
activityManager = service.getSystemService(Context.ACTIVITY_SERVICE);
activityManager.getMemoryInfo(mi);
memTotalMegs = mi.totalMem / 1048576L;
memAvailableMegs = mi.availMem / 1048576L;
memPercentAvail = mi.availMem * 100L / mi.totalMem;

print("Total Mem: " + memTotalMegs + " MB");
print("Free Mem: " + memAvailableMegs + " MB");
print("Free Mem: " + memPercentAvail + " %");
</bsh>

Danach sollte sich die Web Seite vom Browser aus aufrufen lassen:
http://<ip>:8080/stats.xhtml

Hoffe das hilft Dir weiter ...

Gruß
Jochen
 
Zuletzt bearbeitet:

Ähnliche Themen

L
Antworten
0
Aufrufe
70
linuxnutzer
L
chrissilix
Antworten
2
Aufrufe
311
chrissilix
chrissilix
Dessar38
Antworten
0
Aufrufe
456
Dessar38
Dessar38
Zurück
Oben Unten