回答:
Androidでは、GUIから使用状況を確認できます。これを見る方法は次のとおりです。(出典、Kevin Swartz著)
*#*#4636#*#*ます。設定アプリのサブセットであるテストという名前のウィンドウが開きます。使用統計に移動します。
ロリポップの場合:
エントリの順序は、App、Last time used、Usage timeです。
(画像をクリックすると拡大します)
Jelly Bean 4.2.1からKitkat 4.4.2の場合:
(画像をクリックすると拡大します)
これらの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バージョンについて、アプリは新しい「最終使用時間」に更新されます。
次のセクションは、デバイスがルート権限を取得している場合に機能します。
Androidは、アプリ(そのコンポーネント)が最後に使用された日時のログを保持します。ルートアクセスでファイルエクスプローラーを/data/system/usagestats/使用するか、adb。
という名前usage-history.xmlのファイルと、次のような命名規則を持つ他のいくつかのファイルがありますusage-YYMMDD。
たとえばusage-20150729、2015年7月29日に作成されたファイルです。
これ.xmlはプレーンなXMLファイルなので、テキストエディタで表示できるはずです。これらusage-YYMMDDはdataファイル(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.xmlとusage-YYMMDDここでは適用されません。代わりに、あなたは指定されたディレクトリを取得しdaily、monthly、weekly、yearly。それらのすべては、数字の名前を持っている、あなたが正しく推測したファイルを持っています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の出力で見たものと同じですが、タイミングはそのままの形式です。ここで時間を理解する方法は、人間が読める形式に変換することは言うまでもありません。開発者はそれができるはずです。
それが何であり、どのように変換するか(エンドユーザーとして)の場合は、それを知らせるか、ここに回答を投稿してください。
携帯電話を最後に使用した場合、またはインターネット上で実行/接続されているアプリ(ブラウザ、クラッシュオブクランなど)を見つけたい場合は、最後に使用したアクティビティがGoogleアカウントのマイアクティビティに記録されます。https://myactivity.google.comにアクセスしてAndroidをクリックすると、そのことがわかります。