ile Uygulama CPU kullanımını almanın bir yolu var mıAndroid 7 (koz helvası) Ben bir üst çağrısı kullanarak CPU kullanımını elde edebildi Android'in önceki sürümlerde
String[] cmd = {
"sh",
"-c",
"top -m 1000 -d 0 -n 1 | grep \"" + aAppPID + "\""};
lProcess = Runtime.getRuntime().exec(cmd);
BufferedReader lReader = new BufferedReader(new InputStreamReader(lProcess.getInputStream()));
Android'in 7 değişmiş olduğu görülüyor Güvenlik ya da buna izin vermeyecek bir şey. Şimdi, Android Studio'ya eklendiyse, bana% 1 CPU'lu bir satır vereceğim. Eğer bir yayın sürümünü çalıştırıyorsam, herhangi bir satır döndürmediğini görüyorum.
Buna izin vermek için eklenebilecek bir İzin olup olmadığını bilen var mı?
En iyi tahminim, burada belgelenen izin notlarının bu sorunla ilgili bir şeyleri olmasıdır. İşte
https://developer.android.com/about/versions/nougat/android-7.0-changes.html#perm
Ben Öncesi 7 bültenleri üzerinde CPU kullanımını almak için bir çözüm yayınlanmıştır başka soruya bir bağlantıdır. Şimdi Oreo taşındı kiHow do I get the total CPU usage of an application from /proc/pid/stat?
bu konuda herhangi bir güncelleme olup /proc/self/stat yerine/proc/istatistik kullanmaktır? Ben de bu konu ile sıkışmış gibi görünüyor. – Amritesh
Bunun için bir çözüm olacağını düşünmüyorum. Bir güvenlik duruş noktasından baktığımızda, Google'ın işleri daha sıkı bir şekilde kilitleme yolunda olduğunu ve bunun için bir API oluşturmazsa, erişimimiz olmayacaktır. –
Görünüşe göre Google daha fazla geri çekilmeye karar veriyor, ardından tekrar erişim izni veriyor. https://stackoverflow.com/questions/46182041/get-cpu-usage-of-a-device-running-android-8-oreo –