Androidでアプリがいつ使用されたかを知るにはどうすればよいですか?


8

Androidフォンでアプリが使用されていた時期を確認する方法はありますか?

カメラとギャラリーの機能に特に興味があります。私のルームメイトは質問せずに写真を確認したと思います。ギャラリーアプリのキャッシュを表示しようとしましたが、その方法を理解できないようです。

これは正しい軌道に乗っていますか?彼はそれを20分の間隔で持っていました。その期間中にギャラリーにアクセスしたかどうかを確認したいと思います。

回答:


17

Androidでは、GUIから使用状況を確認できます。これを見る方法は次のとおりです。(出典、Kevin Swartz著)

  1. デフォルトのダイヤラで、と入力し*#*#4636#*#*ます。設定アプリのサブセットであるテストという名前のウィンドウが開きます。
  2. 使用統計に移動します。

    IMG:

    ロリポップの場合

    • [並べ替え使用時間]または[ 最後使用した時間]または[ アプリ名]に基づいて時間を並べ替えます。
    • エントリの順序は、AppLast time usedUsage timeです。

      (画像をクリックすると拡大します)

      IMG: IMG: IMG:


      Jelly Bean 4.2.1からKitkat 4.4.2の場合

      • [並べ替え使用時間]、[ 起動数]、または[ アプリ名]に基づいて時間を並べ替えます。
      • エントリの順序は、AppCount、およびUsage timeです。

      (画像をクリックすると拡大します)

      IMG: IMG: IMG:

      これらのAndroidバージョンでの使用時間はミリ秒(ms)で表示されます。自分で計算するか、このような変換ツールを試して、瞬時に数分に変換することができます。

ADBをお忘れなく

または、次のコマンドを使用して、使用状況統計ウィンドウに直接ジャンプすることもできます。。次のコマンドを入力します。

Android Lollipopの場合:

   adb shell am start -n com.android.settings/.UsageStatsActivity

Android 4.2.1から4.4.2の場合:

   adb shell am start -n com.android.settings/.UsageStats

これらのコマンドでのパラメーターの役割を知りたい場合は、この回答を参照してください。

Android 4.2.1と4.4.2の場合、上記のスクリーンショットですでにカバーされているものよりも有用なものは何もありませんadb shell dumpsys usagestats(Jinghao ShiによるSource)。

Lollipopは、前作に比べてエンドユーザーが理解しやすい出力を示します。

インメモリの毎日の統計
  timeRange = "8/29/2015、8:34 AMâ8/30/2015、1:41 AM" 
    パッケージ
      package = com.android.documentsui totalTime = "00:07" lastTime = "2015年8月30日、午前1:35" 
      package = com.android.browser totalTime = "00:02" lastTime = "8/30/2015、1:35 AM" 
      package = com.android.camera2 totalTime = "00:05" lastTime = "8/30/2015、1:37 AM" 
...
...
イベント
      time = "8/30/2015、1:34 AM" type = MOVE_TO_BACKGROUND package = com.android.deskclock class = com.android.deskclock.DeskClock 
      time = "8/30/2015、1:34 AM" type = MOVE_TO_FOREGROUND package = com.android.dialer class = com.android.incallui.InCallActivity 
      time = "8/30/2015、1:34 AM" type = MOVE_TO_FOREGROUND package = com.android.dialer class = com.android.dialer.DialtactsActivity 
...
...
インメモリの毎週の統計
  timeRange = "8/27/2015、5:30 AMâ8/30/2015、1:41 AM" 
    パッケージ
      package = com.android.documentsui totalTime = "00:07" lastTime = "2015年8月30日、午前1:35" 
      package = com.android.browser totalTime = "00:02" lastTime = "8/30/2015、1:35 AM" 
      package = com.android.camera2 totalTime = "00:05" lastTime = "8/30/2015、1:37 AM"
...
...
インメモリの月次統計
  timeRange = "8/9/2015、8:34 AMâ8/30/2015、1:41 AM" 
    パッケージ
      package = com.android.documentsui totalTime = "00:07" lastTime = "2015年8月30日、午前1:35" 
      package = com.android.browser totalTime = "00:02" lastTime = "8/30/2015、1:35 AM" 
      package = com.android.camera2 totalTime = "00:05" lastTime = "8/30/2015、1:37 AM"
...
...
インメモリの年間統計
  timeRange = "12/21/2014、5:30 AMâ8/30/2015、1:41 AM" 
    パッケージ
      package = com.android.documentsui totalTime = "00:07" lastTime = "2015年8月30日、午前1:35" 
      package = com.android.browser totalTime = "00:02" lastTime = "8/30/2015、1:35 AM" 
      package = com.android.camera2 totalTime = "00:05" lastTime = "8/30/2015、1:37 AM"

これで、リストを参照してカメラアプリとギャラリーアプリを見つけ、Lollipopの「最後に使用した時間」の値を確認できます。残念ながら、このセクションの情報は、デバイスがルート化されていないか、パッケージの統計情報を提供できるアプリを見つけない限り、Lollipopの前身を実行しているデバイスには役立ちません。

また、あなたの特定のケースでは、友人が電話を使用した後にカメラ、ギャラリー、または興味のある特定のアプリを起動していない場合にのみ、このすべての情報が役立ちます。私が言及したすべてのAndroidバージョンについて、アプリは新しい「最終使用時間」に更新されます。


次のセクションは、デバイスがルート権限を取得している場合に機能します。


Jelly Bean(4.2.1)からKitkat(4.4.2)の場合

Androidは、アプリ(そのコンポーネント)が最後に使用された日時のログを保持します。ルートアクセスファイルエクスプローラー/data/system/usagestats/使用するか、

という名前usage-history.xmlのファイルと、次のような命名規則を持つ他のいくつかのファイルがありますusage-YYMMDD

  • YYYY-年
  • MM-月
  • DD-日付

たとえばusage-20150729、2015年7月29日に作成されたファイルです。

これ.xmlはプレーンなXMLファイルなので、テキストエディタで表示できるはずです。これらusage-YYMMDDdataファイル(charset=binary)であり、私のテキストエディターであるKateは、人間が読める形式でそれらを開くことができませんでした。ただし、cat <FILE>コマンドが機能するため、AndroidアプリのQuickEditのように、完全に追加する必要はありません。

その.xmlファイルのエントリの基本的なテンプレートは次のとおりです。

<pkg name="">
  <comp name="" />
  <comp name="" />
  ...
  <comp name="" />
</pkg>

たとえば、これらは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>

lrtすべてのコンポーネントに対する(comp)は、Unixの時間。人間が読めるようにするには、エポックコンバーターなど、Unix時間を人間が読める時間に変換できるものを使用します。

たとえば1438134244890、AFWall +のメインアクティビティ(デフォルトのビュー)にアクセスしたときのUnix時間であり、変換された時間Wed, 29 Jul 2015 01:44:04 GMTはです。これは正しいです。

のコンテンツusage-YYMMDDについては、その日にアクセスしたアプリのアクティビティが表示されます。そこにはタイムスタンプはありません。

ロリポップ用

Lollipopには、アプリの使用統計収集に関してかなりの変更があります。こちらの Googleの公式メモをご覧ください。

の概念 usage-history.xmlusage-YYMMDDここでは適用されません。代わりに、あなたは指定されたディレクトリを取得しdailymonthlyweeklyyearly。それらのすべては、数字の名前を持っている、あなたが正しく推測したファイルを持っています1440374400000

以下の典型的なファイルdailyの内容は次のとおりです。

<?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" />

これは実際にはusagestatの出力で見たものと同じですが、タイミングはそのままの形式です。ここで時間を理解する方法は、人間が読める形式に変換することは言うまでもありません。開発者はそれができるはずです。

それが何であり、どのように変換するか(エンドユーザーとして)の場合は、それを知らせるか、ここに回答を投稿してください。



Notepad ++で構成ファイルを開いてみましたか?根がないので自分でチェックできません。
ラッキー

@LuckyはWindowsを試さなかった。ここではSlackware Linuxを使用しています。システムで開いてみてください。こちらがファイルです。構成を保持していないようなので、おそらく構成ファイルとは呼びません。:)
ファイアロード

Notepadd ++およびSublime Textエディターで開くことができます。SublimeはそれをHEXデータとして開きます。
ラッキー

Notepad ++のスクリーンショットを共有していただけませんか?
ファイアロード


1

携帯電話を最後に使用した場合、またはインターネット上で実行/接続されているアプリ(ブラウザ、クラッシュオブクランなど)を見つけたい場合は、最後に使用したアクティビティがGoogleアカウントのマイアクティビティに記録されます。https://myactivity.google.comにアクセスしてAndroidをクリックすると、そのことがわかります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.