Android memungkinkan statistik penggunaan dilihat dari GUI. Begini cara Anda melihatnya. ( Sumber , oleh Kevin Swartz)
- Di dialer default Anda, ketik
*#*#4636#*#*
. Itu akan membuka jendela bernama Pengujian yang merupakan sub-pengaturan aplikasi Pengaturan .
Pergi ke Statistik Penggunaan .
Untuk Lollipop :
- Sortir waktu dalam Urutkan berdasarkan: berdasarkan waktu penggunaan atau Terakhir kali digunakan atau nama Aplikasi .
Urutan entri adalah Aplikasi , Terakhir kali digunakan , dan Waktu penggunaan .
(Klik gambar untuk memperbesar)
Untuk Jelly Bean 4.2.1 hingga Kitkat 4.4.2 :
- Sortir waktu dalam Urutkan berdasarkan: berdasarkan waktu penggunaan atau jumlah peluncuran atau nama aplikasi .
- Urutan entri adalah Aplikasi , Hitungan , dan Waktu penggunaan .
(Klik gambar untuk memperbesar)
Waktu penggunaan dalam versi Android ini ditampilkan dalam milidetik (milidetik). Anda dapat melakukan perhitungan sendiri, atau mencoba alat konversi seperti ini untuk mengubahnya secara instan menjadi beberapa menit.
Jangan lupakan ADB
Atau, Anda dapat langsung masuk ke jendela Statistik Penggunaan menggunakanadb. Masukkan perintah ini:
Untuk Android Lollipop:
adb shell am start -n com.android.settings/.UsageStatsActivity
Untuk Android 4.2.1 hingga 4.4.2:
adb shell am start -n com.android.settings/.UsageStats
Lihat jawaban ini jika Anda tertarik mengetahui peran parameter dalam perintah tersebut.
Anda juga dapat melakukan adb shell dumpsys usagestats
( Sumber , oleh Jinghao Shi) yang untuk Android 4.2.1 dan 4.4.2 tidak memberikan sesuatu yang lebih berguna daripada yang sudah tercakup dalam screenshot yang diposting di atas untuk mereka.
Lollipop menunjukkan lebih banyak output yang dapat dipahami pengguna akhir dibandingkan dengan pendahulunya,
Statistik harian dalam memori
timeRange = "29/08/2015, 8:34 AM - 30/8/2015, 1:41 AM"
paket
package = com.android.documentsui totalTime = "00:07" lastTime = "30/08/2015, 1:35 AM"
package = com.android.browser totalTime = "00:02" lastTime = "30/08/2015, 1:35 AM"
package = com.android.camera2 totalTime = "00:05" lastTime = "30/08/2015, 1:37 AM"
...
...
acara
waktu = "30/8/2015, 1:34 AM" type = MOVE_TO_BACKGROUND paket = com.android.deskclock class = com.android.deskclock.DeskClock
waktu = "30/8/2015, 1:34 AM" type = MOVE_TO_FOREGROUND paket = com.android.dialer class = com.android.incallui.InCallActivity
waktu = "30/8/2015, 1:34 AM" type = MOVE_TO_FOREGROUND paket = com.android.dialer class = com.android.dialer.DialtactsActivity
...
...
Statistik mingguan dalam memori
timeRange = "27/08/2015, 5:30 pagi - 30/8/2015, 1:41 AM"
paket
package = com.android.documentsui totalTime = "00:07" lastTime = "30/08/2015, 1:35 AM"
package = com.android.browser totalTime = "00:02" lastTime = "30/08/2015, 1:35 AM"
package = com.android.camera2 totalTime = "00:05" lastTime = "30/08/2015, 1:37 AM"
...
...
Statistik bulanan dalam memori
timeRange = "8/9/2015, 8:34 AM - 30/8/2015, 1:41 AM"
paket
package = com.android.documentsui totalTime = "00:07" lastTime = "30/08/2015, 1:35 AM"
package = com.android.browser totalTime = "00:02" lastTime = "30/08/2015, 1:35 AM"
package = com.android.camera2 totalTime = "00:05" lastTime = "30/08/2015, 1:37 AM"
...
...
Statistik tahunan in-memory
timeRange = "12/21/2014, 5:30 AM - 30/8/2015, 1:41 AM"
paket
package = com.android.documentsui totalTime = "00:07" lastTime = "30/08/2015, 1:35 AM"
package = com.android.browser totalTime = "00:02" lastTime = "30/08/2015, 1:35 AM"
package = com.android.camera2 totalTime = "00:05" lastTime = "30/08/2015, 1:37 AM"
Sekarang Anda dapat menelusuri daftar untuk menemukan aplikasi Kamera dan Galeri, dan melihat nilainya "terakhir kali digunakan", untuk Lollipop. Sayangnya, info di bagian ini tidak akan membantu perangkat yang menjalankan pendahulunya Lollipop, kecuali perangkat itu di-rooting, atau Anda menemukan aplikasi yang dapat memberi Anda paket statistik.
Juga, dalam kasus khusus Anda, semua info ini akan membantu hanya jika Anda belum meluncurkan Kamera, Galeri, atau aplikasi tertentu yang menarik perhatian Anda setelah teman Anda selesai menggunakan telepon, karena cap waktu untuk itu aplikasi akan diperbarui ke "Terakhir kali digunakan", untuk semua versi Android yang saya sebutkan.
Bagian berikut akan berfungsi jika perangkat di-root.
Untuk Jelly Bean (4.2.1) hingga Kitkat (4.4.2)
Android menyimpan catatan kapan aplikasi (komponennya) terakhir digunakan. Anda bisa menuju /data/system/usagestats/
menggunakan file explorer dengan akses root , atau menggunakanadb.
Akan ada file bernama usage-history.xml
dan beberapa file lainnya dengan konvensi penamaan di usage-YYMMDD
mana:
- YYYY - Tahun
- MM - Bulan
- DD - Tanggal
Misalnya usage-20150729
file yang dibuat pada 29 Juli 2015.
Itu .xml
adalah file XML biasa, jadi Anda harus dapat melihatnya dalam editor teks. Itu usage-YYMMDD
adalah data
file ( charset=binary
) dan editor teks saya Kate tidak bisa membukanya dalam bentuk yang dapat dibaca manusia. Namun, cat <FILE>
perintah melakukan pekerjaan, sehingga QuickEdit aplikasi Android , tidak sepenuhnya harus saya tambahkan.
Template dasar entri dalam .xml
file itu adalah:
<pkg name="">
<comp name="" />
<comp name="" />
...
<comp name="" />
</pkg>
Mis. Ini adalah entri berikut untuk aplikasi AFWall + :
<pkg name="dev.ukanth.ufirewall">
<comp name="dev.ukanth.ufirewall.MainActivity" lrt="1438134244890" />
<comp name="dev.ukanth.ufirewall.widget.ToggleWidgetOldActivity" lrt="1435337932669" />
<comp name="dev.ukanth.ufirewall.HelpActivity" lrt="1416601650972" />
...
</pkg>
Yang lrt
menentang setiap komponen ( comp
) adalah waktu Unix . Untuk membuatnya dapat dibaca manusia, gunakan Epoch Converter atau apa pun yang dapat mengubah waktu Unix menjadi waktu yang dapat dibaca manusia.
Misalnya 1438134244890
adalah waktu Unix ketika saya mengakses aktivitas utama AFWall + (ini adalah tampilan default) dan waktu yang dikonversi adalah Wed, 29 Jul 2015 01:44:04 GMT
, yang benar.
Adapun konten dalam usage-YYMMDD
, Anda akan melihat aktivitas aplikasi yang Anda kunjungi pada hari itu. Tidak ada cap waktu di sana.
Untuk Lollipop
Lollipop memiliki banyak perubahan dalam hal pengumpulan statistik penggunaan suatu aplikasi. Lihat catatan resmi oleh Google di sini .
Konsep usage-history.xml
dan usage-YYMMDD
tidak berlaku di sini. Sebaliknya, Anda mendapatkan direktori bernama daily
, monthly
, weekly
, yearly
. Semuanya memiliki file yang Anda tebak dengan benar, memiliki nama angka, tidak seperti Unix Time 1440374400000
.
File tipikal di bawah ini daily
memiliki konten:
<?xml version='1.0' encoding='utf-8' standalone='yes' ?>
<usagestats version="1" endTime="66355190">
<packages>
<package lastTimeActive="66153798" package="com.android.providers.media" timeActive="2974" lastEvent="2" />
<package lastTimeActive="66329769" package="net.dinglisch.android.taskerm" timeActive="64172" lastEvent="2" />
<package lastTimeActive="66150806" package="android" timeActive="1942" lastEvent="2" />
...
...
<event-log>
<event time="43080692" package="android" type="5" fs="1065353216" mcc="404" mnc="97" />
<event time="43087204" package="com.android.launcher3" class="com.android.launcher3.Launcher" type="2" />
<event time="43087329" package="com.android.settings" class="com.android.settings.Settings" type="1" />
Sekarang ini sebenarnya hal yang sama yang kita lihat dalam usagestat
output tetapi waktunya dalam bentuk mentah. Saya tidak tahu bagaimana memahami waktu di sini apalagi mengubahnya menjadi bentuk yang dapat dibaca manusia. Pengembang harus bisa melakukannya .
Jika Anda seperti apa dan bagaimana mengonversi ( sebagai pengguna akhir ) maka beri tahu saya atau kirim jawaban di sini.