Как узнать, когда приложение использовалось в Android?

8

Есть ли способ узнать, когда приложение использовалось в телефоне Android?

Меня особенно интересуют функции камеры и галереи. Я полагаю, что мой сосед по комнате просмотрел мои фотографии, не спрашивая, и я попытался просмотреть кэш для приложения Галерея, но не могу понять, как это сделать.

Это даже на правильном пути? У него было это с двадцатиминутным интервалом, и я хочу посмотреть, был ли доступ к Галерее в этот период времени.

youkoshi
источник

Ответы:

17

Android позволяет просматривать статистику использования из графического интерфейса. Вот как вы можете это увидеть. ( Источник , Кевин Шварц)

  1. В номеронабирателе по умолчанию введите *#*#4636#*#*. Откроется окно с именем « Тестирование», которое является под-настройкой приложения « Настройки» .
  2. Перейти к статистике использования .

    IMG:

    Для леденцов :

    • Сортировать время в Сортировать по: на основе времени использования или времени последнего использования или имени приложения .
    • Порядок записей: приложение , время последнего использования и время использования .

      (Нажмите на изображение, чтобы увеличить)

      IMG: IMG: IMG:


      Для желейных бобов 4.2.1 до Kitkat 4.4.2 :

      • Сортировать время в Сортировать по: на основе времени использования или количества запуска или имени приложения .
      • Порядок записей: App , Count и Usage time .

      (Нажмите на изображение, чтобы увеличить)

      IMG: IMG: IMG:

      Время использования в этих версиях Android отображается в миллисекундах (мс). Вы можете сделать расчет по своему усмотрению, или попробовать инструмент преобразования , как это мгновенно превратить их в минуты.

Не забывайте, АБР

Кроме того, вы можете напрямую перейти в окно статистики использования, используя, Введите эту команду:

Для 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-доступом или использованию,

Там будет файл с именем 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выходных данных России, но время в исходном виде. Я понятия не имею, как понять время здесь, не говоря уже о преобразовании его в удобочитаемую форму. Разработчики должны быть в состоянии сделать это .

Если вы знаете, что это такое и как конвертировать ( как конечный пользователь ), пожалуйста, дайте мне знать об этом или опубликуйте ответ здесь.


Повелитель огня
источник
Вы пытались открыть файл конфигурации с помощью Notepad ++. У меня нет рута, поэтому я не могу проверить себя.
Счастливчик
@ Лаки не пробовал Windows; используя Slackware Linux здесь. Вы можете попробовать открыть его в своей системе. Вот файл . Кажется, он не содержит никакой конфигурации, поэтому я бы не стал называть это конфигурационным файлом. :)
Повелитель огня
Может открываться в Notepadd ++ и Sublime Text редакторах. Sublime открывает его как данные HEX.
Счастливчик
Не могли бы вы поделиться скриншот для Notepad ++?
Повелитель огня
1
Вот как это выглядит в Notepad ++ и Sublime Text
Lucky
1

Если ваш телефон используется в последний раз или вы хотите найти приложения, которые запускаются / подключаются к Интернету, такие как (браузеры, столкновение кланов и т. Д.), То последнее использованное действие записывается под моей активностью в вашем аккаунте Google. Вы можете узнать это, посетив https://myactivity.google.com и нажав на Android.

Счастливчик
источник