Bagaimana saya tahu kapan aplikasi digunakan di Android?

8

Apakah ada cara untuk mengetahui kapan aplikasi sedang digunakan di ponsel Android?

Saya secara khusus tertarik pada fungsi kamera dan galeri. Saya percaya teman sekamar saya memeriksa foto-foto saya tanpa bertanya, dan saya sudah mencoba melihat cache untuk aplikasi Galeri tetapi sepertinya tidak tahu cara melakukannya.

Apakah ini bahkan di jalur yang benar? Dia memilikinya untuk interval dua puluh menit, dan saya ingin melihat apakah Galeri diakses selama periode waktu itu.

youkoshi
sumber

Jawaban:

17

Android memungkinkan statistik penggunaan dilihat dari GUI. Begini cara Anda melihatnya. ( Sumber , oleh Kevin Swartz)

  1. Di dialer default Anda, ketik *#*#4636#*#*. Itu akan membuka jendela bernama Pengujian yang merupakan sub-pengaturan aplikasi Pengaturan .
  2. Pergi ke Statistik Penggunaan .

    IMG:

    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)

      IMG: IMG: IMG:


      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)

      IMG: IMG: IMG:

      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 menggunakan. 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 menggunakan.

Akan ada file bernama usage-history.xmldan beberapa file lainnya dengan konvensi penamaan di usage-YYMMDDmana:

  • YYYY - Tahun
  • MM - Bulan
  • DD - Tanggal

Misalnya usage-20150729file yang dibuat pada 29 Juli 2015.

Itu .xmladalah file XML biasa, jadi Anda harus dapat melihatnya dalam editor teks. Itu usage-YYMMDDadalah datafile ( 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 .xmlfile 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 lrtmenentang 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 1438134244890adalah 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.xmldan usage-YYMMDDtidak 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 dailymemiliki 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 usagestatoutput 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.


Firelord
sumber
Sudahkah Anda mencoba membuka file konfigurasi dengan Notepad ++. Saya tidak punya root jadi saya tidak bisa memeriksa diri saya sendiri.
Lucky
@ Lucky Tidak mencoba Windows; menggunakan Slackware Linux di sini. Anda dapat mencoba membukanya di sistem Anda. Ini filenya . Tampaknya tidak memiliki konfigurasi apa pun, jadi saya mungkin tidak akan menyebutnya file konfigurasi. :)
Firelord
Dapat membuka editor Notepadd ++ dan Sublime Text. Sublim membuka sebagai data HEX.
Lucky
Bisakah Anda berbagi tangkapan layar untuk Notepad ++?
Firelord
1
Begini tampilannya di Notepad ++ dan Sublime Text
Lucky
1

Jika ponsel Anda terakhir digunakan atau jika Anda ingin mengetahui aplikasi yang berjalan / terhubung di internet seperti (Browser, Clash of Clans dll) aktivitas yang terakhir digunakan dicatat di bawah aktivitas saya di akun google Anda. Anda dapat mengetahuinya dengan mengunjungi https://myactivity.google.com dan mengklik Android.

Beruntung
sumber