Android позволяет просматривать статистику использования из графического интерфейса. Вот как вы можете это увидеть. ( Источник , Кевин Шварц)
- В номеронабирателе по умолчанию введите
*#*#4636#*#*
. Откроется окно с именем « Тестирование», которое является под-настройкой приложения « Настройки» .
Перейти к статистике использования .
Для леденцов :
- Сортировать время в Сортировать по: на основе времени использования или времени последнего использования или имени приложения .
Порядок записей: приложение , время последнего использования и время использования .
(Нажмите на изображение, чтобы увеличить)
Для желейных бобов 4.2.1 до Kitkat 4.4.2 :
- Сортировать время в Сортировать по: на основе времени использования или количества запуска или имени приложения .
- Порядок записей: App , Count и Usage time .
(Нажмите на изображение, чтобы увеличить)
Время использования в этих версиях Android отображается в миллисекундах (мс). Вы можете сделать расчет по своему усмотрению, или попробовать инструмент преобразования , как это мгновенно превратить их в минуты.
Не забывайте, АБР
Кроме того, вы можете напрямую перейти в окно статистики использования, используя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
Посмотрите этот ответ, если вам интересно знать роль параметров в этих командах.
Вы также можете сделать adb shell dumpsys usagestats
( Source , Jinghao Shi), который для Android 4.2.1 и 4.4.2 не дал ничего более полезного, чем уже рассмотренные выше скриншоты для них.
Lollipop показывает более приемлемый для конечного пользователя вывод по сравнению с его предшественниками,
Ежедневная статистика в памяти
timeRange = "29.08.2015, 8:34 â, 30.08.2015, 1:41 AM"
пакеты
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"
...
...
Мероприятия
time = "30.08.2015, 1:34 AM" type = MOVE_TO_BACKGROUND package = com.android.deskclock class = com.android.deskclock.DeskClock
time = "30.08.2015, 1:34 AM" type = MOVE_TO_FOREGROUND package = com.android.dialer class = com.android.incallui.InCallActivity
time = "30.08.2015, 1:34 AM" type = MOVE_TO_FOREGROUND package = com.android.dialer class = com.android.dialer.DialtactsActivity
...
...
Еженедельная статистика в памяти
timeRange = "27.08.2015, 5:30 утра â 30.08.2015, 1:41 утра"
пакеты
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"
...
...
Ежемесячная статистика в памяти
timeRange = "9/9/2015, 8:34 AM â 30.08.2015, 1:41 AM"
пакеты
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"
...
...
Ежегодная статистика в памяти
timeRange = "21.12.2014, 5:30 - 30.08.2015, 1:41"
пакеты
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"
Теперь вы можете просмотреть список, чтобы найти приложение Камера и Галерея, и увидеть их значение «в последний раз использовалось», то есть для Lollipop, то есть. К сожалению, информация в этом разделе не поможет устройствам, работающим под управлением предшественника Lollipop, если только устройство не рутировано или вы не найдете приложение, которое может предоставить вам статистику пакетов.
Кроме того, в вашем конкретном случае вся эта информация будет полезна только в том случае, если вы не запустили камеру, галерею или конкретное приложение, которое вас интересует, после того, как ваш друг закончил пользоваться телефоном, так как отметка времени для этого приложение обновляется до новой версии «В последний раз» для всех версий Android, о которых я упоминал.
Следующий раздел будет работать, если устройство рутировано.
Для желейных бобов (4.2.1) в Киткат (4.4.2)
Android ведет журнал того, когда приложение (его компонент) использовалось в последний раз. Вы можете перейти к /data/system/usagestats/
использованию файлового менеджера с root-доступом или использованиюADB,
Там будет файл с именем usage-history.xml
и некоторые другие файлы с соглашением об именах, usage-YYMMDD
где:
- ГГГГ - Год
- ММ - Месяц
- ДД - Дата
Например, usage-20150729
файл, созданный 29 июля 2015 года.
Это .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 . Чтобы сделать его читаемым человеком, используйте Epoch Converter или все, что может преобразовать время Unix в удобочитаемое время.
Например, 1438134244890
это время Unix, когда я получил доступ к основной активности AFWall + (это представление по умолчанию), и конвертированное время Wed, 29 Jul 2015 01:44:04 GMT
является правильным.
Что касается содержания usage-YYMMDD
, вы увидите действия приложений, которые вы посетили в этот день. Там нет отметки времени там.
Для леденцов
Lollipop имеет значительные изменения в отношении сбора статистики использования приложения. Смотрите официальную заметку Google здесь .
Понятие usage-history.xml
и usage-YYMMDD
здесь не применимо. Вместо этого, вы получаете каталоги с именами daily
, monthly
, weekly
, yearly
. У всех них есть файлы, которые вы правильно догадались, с цифровыми именами, ничего подобного Unix Time 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
выходных данных России, но время в исходном виде. Я понятия не имею, как понять время здесь, не говоря уже о преобразовании его в удобочитаемую форму. Разработчики должны быть в состоянии сделать это .
Если вы знаете, что это такое и как конвертировать ( как конечный пользователь ), пожалуйста, дайте мне знать об этом или опубликуйте ответ здесь.