pm Package manager - управление приложениями Тип файла: служба Команды Package (менеджера пакетов): help Текст справки path [--user USER_ID] ПАКЕТ Распечатать путь к .apk данного ПАКЕТА dump PACKAGE Вывести различные состояния системы, связанные с данным ПАКЕТОМ has-feature FEATURE_NAME [version] Выводит true и возвращает статус выхода 0, если в системе есть FEATURE_NAME, в противном случае выводит false и возвращает статус выхода 1 list features Распечатывает все функции системы list instrumentation [-f] [TARGET-PACKAGE] Список всех тестовых пакетов; опционально только тех, которые нацелены на TARGET-PACKAGE Параметр -f: дамп имени файла .apk, содержащего тестовый пакет list libraries Список всех системных библиотек list packages [-f] [-d] [-e] [-s] [-3] [-i] [-l] [-u] [-U] [--show-versioncode] [--apex-only] [--uid UID] [--user USER_ID] [FILTER] Распечатывает все пакеты; опционально только те, чье имя содержит текст в FILTER ПАРАМЕТРЫ: list permission-groups Выводит все известные группы разрешений. list permissions [-g] [-f] [-d] [-u] [GROUP] Выводит все известные разрешения; опционально только содержащиеся в GROUP Параметры: list staged-sessions [--only-ready] [--only-sessionid] [--only-parent] Список всех подготовленных сеансов list users Список всех пользователей resolve-activity [--brief] [--components] [--query-flags FLAGS] [--user USER_ID] INTENT Выводит действия, которые разрешаются в заданном INTENT query-activities [--brief] [--components] [--query-flags FLAGS] [--user USER_ID] INTENT Выводит все действия, которые могут обработать заданный INTENT query-services [--brief] [--components] [--query-flags FLAGS] [--user USER_ID] INTENT Выводит все сервисы, которые могут обработать заданный INTENT query-receivers [--brief] [--components] [--query-flags FLAGS] [--user USER_ID] INTENT Выводит все широковещательные приемники, которые могут обработать заданный INTENT install [-rtfdgw] [-i ПАКЕТ] [--user USER_ID|все|текущие] [-p INHERIT_PACKAGE] [--install-location 0/1/2] [--install-reason 0/1/2/3/4] [--originating-uri URI] [--referrer URI] [--abi ABI_NAME] [--force-sdk] [--preload] [--instant] [--full] [--dont-kill] [--enable-rollback] [--force-uuid internal|UUID] [--pkg ПАКЕТ] [-S БАЙТОВ] [--apex] [--staged-ready-timeout TIMEOUT] [ПУТЬ [РАЗДЕЛИТЬ...]|-] Установить приложение. Необходимо указать данные apk для установки либо в виде путей к файлам, либо с помощью «-» для чтения из стандартного ввода Параметры: (новое разделение поверх существующего пакета) не убивать работающее приложение разрешения при установке установочное приложение 0=авто, 1=только внутреннее, 2=предпочтительно внешнее 0=неизвестно, 1=административная политика, 2=восстановление устройства, 3=настройка устройства, 4=запрос пользователя по умолчанию поэтапные сеансы ждут 60000 msec для завершения проверки перед перезагрузкой, когда выполнение поэтапной установки. Этот флаг используется для изменения времени ожидания. Вы можете пропустить время ожидания, указав TIMEOUT равным 0 install-existing [--user USER_ID|all|current] [--instant] [--full] [--wait] [--restrict-permissions] ПАКЕТ Устанавливает существующее приложение для нового пользователя Параметры: install-create [-lrtsfdg] [-i ПАКЕТ] [--user USER_ID|all|current] [-p INHERIT_PACKAGE] [--install-location 0/1/2] [--install-reason 0/1/2/3/4] [--originating-uri URI] [referrer URI] [--abi ABI_NAME] [--force-sdk] [--preload] [--instant] [--full] [--dont-kill] [--force-uuid internal|UUID] [--pkg ПАКЕТ] [--apex] [-S BYTES] [--multi-package] [--staged] Как и install, но запускает сеанс установки. Используйте install-write для передачи данных в сеанс и install-commit для завершения install-write [-S BYTES] SESSION_ID SPLIT_NAME [PATH|-] Запиcать apk в данный сеанс установки. Если путь равен «-», данные будут считываться со стандартного ввода. Параметры: install-remove SESSION_ID SPLIT... Пометить SPLIT(ы) как удаленные в данном сеансе установки install-add-session MULTI_PACKAGE_SESSION_ID CHILD_SESSION_IDs Добавить один или несколько идентификаторов сеанса в сеанс с несколькими пакетами install-commit SESSION_ID Зафиксировать данный активный сеанс установки, установив приложение install-abandon SESSION_ID Удалить данный активный сеанс установки set-install-location LOCATION Изменяет место установки по умолчанию. ПРИМЕЧАНИЕ. Это предназначено только для отладки; использование этого может привести к поломке приложений и другому нежелательному поведению. LOCATION является одним из: 0 [авто]: позволить системе выбрать наилучшее местоположение 1 [внутренний]: установить во внутреннюю память устройства 2 [внешний]: установить на внешний носитель get-install-location Возвращает текущее место установки: 0, 1 или 2 в зависимости от местоположения установки move-package PACKAGE [internal|UUID] move-primary-storage [internal|UUID] uninstall [-k] [--user USER_ID] [--versionCode VERSION_CODE] PACKAGE [SPLIT...] Удалить данное имя пакета из системы. Может удалить все приложение, если имена SPLIT не указаны, в противном случае будут удалены только разбиения данного приложения Параметры: если приложение имеет указанный код версии clear [--user USER_ID] PACKAGE Удаляет все данные, связанные с пакетом enable [--user USER_ID] PACKAGE_OR_COMPONENT disable [--user USER_ID] PACKAGE_OR_COMPONENT disable-user [--user USER_ID] PACKAGE_OR_COMPONENT disable-until-used [--user USER_ID] PACKAGE_OR_COMPONENT default-state [--user USER_ID] PACKAGE_OR_COMPONENT Эти команды изменяют включенное состояние данного пакета или компонента (записывается как package/class). hide [--user USER_ID] PACKAGE_OR_COMPONENT Скрыть пакет или компонент unhide [--user USER_ID] PACKAGE_OR_COMPONENT Показать пакет или компонент suspend [--user USER_ID] PACKAGE [PACKAGE...] Приостанавливает указанный(е) пакет(ы) (как пользователь) unsuspend [--user USER_ID] PACKAGE [PACKAGE...] Разблокирует указанные пакеты (как пользователь) set-distracting-restriction [--user USER_ID] [--flag FLAG ...] PACKAGE [PACKAGE...] Устанавливает указанные флаги ограничения для данного пакета(ов) (для пользователя). Флаги: hide-notifications: скрывает уведомления от этого пакета hide-from-suggestions: скрывает этот пакет от предложений (лаунчером и т.д.) Любые существующие флаги перезаписываются, что также означает, что если флаги не указаны, все существующие флаги будут очищены grant [--user USER_ID] PACKAGE PERMISSION revoke [--user USER_ID] PACKAGE PERMISSION Эти команды предоставляют или отменяют разрешения для приложений. Разрешения должны быть объявлены как используемые в манифесте приложения, быть разрешениями времени выполнения (уровень защиты опасен) и приложением, предназначенным для SDK выше, чем Lollipop MR1. reset-permissions Вернуть все разрешения во время выполнения в их состояние по умолчанию set-permission-enforced PERMISSION [true|false] get-privapp-permissions TARGET-PACKAGE Выводит все привилегированные разрешения для пакета get-privapp-deny-permissions TARGET-PACKAGE Выводит все привилегированные разрешения, которые запрещены для пакета get-oem-permissions TARGET-PACKAGE Выводит все разрешения OEM для пакета trim-caches DESIRED_FREE_SPACE [internal|UUID] Обрезать файлы кеша, чтобы достичь заданного свободного места list users Список текущих пользователей create-user [--profileOf USER_ID] [--managed] [--restricted] [--ephemeral] [--guest] [--pre-create-only] [--user-type USER_TYPE] USER_NAME Создать нового пользователя с данным USER_NAME, распечатав новый идентификатор пользователя. USER_TYPE — это имя типа пользователя, например. android.os.usertype.profile.MANAGED Если не указано, тип пользователя по умолчанию — android.os.usertype.full.SECONDARY remove-user [--set-ephemeral-if-in-use] USER_ID Удалить пользователя с указанным USER_IDENTIFIER, удалив все данные, связанные с этим пользователем Если пользователь в настоящее время работает и, следовательно, не может быть удален немедленно, пометьте пользователя как эфемерного, чтобы он автоматически удалялся, когда это возможно (после смены пользователя или перезагрузки) set-user-restriction [--user USER_ID] RESTRICTION VALUE get-max-users get-max-running-users compile [-m MODE | -r REASON] [-f] [-c] [--split SPLIT_NAME] [--reset] [--check-prof (true | false)] (-a | TARGET-PACKAGE) Инициировать компиляцию TARGET-PACKAGE или всех пакетов, если "-a" Параметры: MODE — один из фильтров компилятора dex2oat: assume-verified extract verify quicken space-profile space speed-profile speed everything ПРИЧИНА является одной из: first-boot boot-after-ota post-boot install install-fast install-bulk install-bulk-secondary install-bulk-downgraded install-bulk-secondary-downgraded bg-dexopt ab-ota inactive cmdline shared быстрого наполнения force-dex-opt PACKAGE Принудительно немедленно выполнить dex opt для данного ПАКЕТА. bg-dexopt-job Немедленно выполнить фоновую оптимизацию. Обратите внимание, что команда запускает только логику фонового оптимизатора. Оно может перекрываться с фактическим заданием, но планировщик заданий не сможет его отменить. Он также будет работать, даже если устройство не находится в режиме обслуживания бездействия. reconcile-secondary-dex-files TARGET-PACKAGE Согласует вторичные файлы dex пакета с созданными файлами OAT dump-profiles TARGET-PACKAGE Делает дамп файлов профиля метода/класса в каталог /data/misc/profman/TARGET-PACKAGE.txt snapshot-profile TARGET-PACKAGE [--code-path path] Сделать снимок профилей пакетов в каталог /data/misc/profman/TARGET-PACKAGE[-code-path].prof Если TARGET-PACKAGE=android, будет сделан снимок образа boot set-home-activity [--user USER_ID] TARGET-COMPONENT Установить домашнюю активити по умолчанию (также известную как пусковая установка) TARGET-COMPONENT может быть именем пакета (com.package.my) или полным компонентом (com.package.my/component.name). Однако имеет значение только имя пакета: фактически используемый компонент будет определен автоматически из пакета set-installer PACKAGE INSTALLER Установить имя пакета установщика get-instantapp-resolver Возвращает имя компонента, который является текущим установщиком мгновенного приложения set-harmful-app-warning [--user <USER_ID>] <PACKAGE> [<WARNING>] Отметить приложение как вредоносное с помощью данного предупреждающего сообщения get-harmful-app-warning [--user <USER_ID>] <PACKAGE> Вернуть предупреждающее сообщение о вредоносном приложении для данного приложения, если оно присутствует uninstall-system-updates [<PACKAGE>] Удаляет обновления данного системного приложения и возвращается к его версии /system. Ничего не делает, если данный пакет не является системным приложением Если пакет не указан, удаляет обновления для всех системных приложений get-moduleinfo [--all | --installed] [module-name] Отображает информацию о модуле. Если указано имя модуля, отображается только эта информация По умолчанию без каких-либо аргументов отображаются только установленные модули. log-visibility [--enable|--disable] <PACKAGE> Включает ведение журнала отладки, когда видимость для данного пакета заблокирована. set-silent-updates-policy [--allow-unlimited-silent-updates <INSTALLER>] [--throttle-time <SECONDS>] [--reset] Устанавливает политики автоматических обновлений автоматических обновленных запросов на установку от установщика без ограничения времени обновлений в секундах и очистить следы тихих обновлений в системе get-app-links [--user <USER_ID>] [<PACKAGE>] Выводит состояние проверки домена для данного пакета или для всех пакетов, если ни один из них не указан. Коды состояния определяются следующим образом: а не только те, которые автоматически подтверждаются) reset-app-links [--user <USER_ID>] [<PACKAGE>] Сбрасывает состояние проверки домена для данного пакета или для всех пакетов, если ни один из них не указан. обратите внимание, что это означает, что состояние проверки домена НЕ будет очищено <PACKAGE>: пакет для сброса или «all» для сброса всех пакетов "verify-app-links [--re-verify] [<PACKAGE>] Передает запрос проверки для данного пакета или для всех пакетов, если ни один не указан. Отправляет только в том случае, если пакет ранее не записал ответ. set-app-links [--package <PACKAGE>] <STATE> <DOMAINS>... Вручную установите состояние домена для пакета Домен должен быть объявлен пакетом как autoVerify, чтобы это работало Эта команда не сообщит об ошибке для доменов, которые не удалось применить <STATE>: код для установки доменов, допустимые значения: STATE_NO_RESPONSE (0): сбрасывается, как будто ответ никогда не записывался STATE_SUCCESS (1): рассматривать домен как успешно проверенный агентом проверки домена. Обратите внимание, что агент проверки домена может переопределить это. STATE_APPROVED (2): рассматривать домен как всегда одобренный, предотвращая его изменение агентом проверки домена. STATE_DENIED (3): рассматривать домен как всегда запрещенный, не позволяя агенту проверки домена изменить его. <DOMAINS> : разделенный пробелами список доменов, которые нужно изменить, или «all», чтобы изменить каждый домен. set-app-links-user-selection --user <USER_ID> [--package <PACKAGE>] <ENABLED> <DOMAINS>... Вручную установите состояние выбора хост-пользователя для пакета. Домен должен быть объявлен пакетом, чтобы это работало. Эта команда не сообщит об ошибке для доменов, которые не удалось применить. <ENABLED>: одобрять домен или нет <DOMAINS>: разделенный пробелами список доменов, которые нужно изменить, или «all», чтобы изменить каждый домен. set-app-links-allowed --user <USER_ID> [--package <PACKAGE>] <ALLOWED> <ENABLED> <DOMAINS>... Переключить параметр обработки автоматической проверки ссылок для пакета Пакеты будут сброшены, если не указан ни один пакет. <ALLOWED>: true, чтобы разрешить пакету открывать автоматически проверенные ссылки, false, чтобы отключить get-app-link-owners [--user <USER_ID>] [--package <PACKAGE>] [<DOMAINS>] Вывести владельцев определенного домена для данного пользователя в порядке от низкого до высокого приоритета объявленных пакетом, или «all», чтобы печатать все пакеты set-app-links-allowed --user <USER_ID> [--package <PACKAGE>] <ALLOWED> <ENABLED> <DOMAINS>... Переключить параметр обработки автоматической проверки ссылок для пакета чтобы установить все пакеты Пакеты будут сброшены, если не указан ни один пакет. <ALLOWED>: true, чтобы разрешить пакету открывать автоматически проверенные ссылки, false, чтобы отключить get-app-link-owners [--user <USER_ID>] [--package <PACKAGE>] [<DOMAINS>] Вывести владельцев определенного домена для данного пользователя в порядке от низкого до высокого приоритета. объявленных пакетом, или «all», чтобы печатать все пакеты <INTENT> спецификации включают флаги и аргументы : [-a <ACTION>] [-d <DATA_URI>] [-t <MIME_TYPE>] [-i <IDENTIFIER>] [-c <CATEGORY> [-c <CATEGORY>] ...] [-n <COMPONENT_NAME>] [-e|--es <EXTRA_KEY> <EXTRA_STRING_VALUE> ...] [--esn <EXTRA_KEY> ...] [--ez <EXTRA_KEY> <EXTRA_BOOLEAN_VALUE> ...] [--ei <EXTRA_KEY> <EXTRA_INT_VALUE> ...] [--el <EXTRA_KEY> <EXTRA_LONG_VALUE> ...] [--ef <EXTRA_KEY> <EXTRA_FLOAT_VALUE> ...] [--eu <EXTRA_KEY> <EXTRA_URI_VALUE> ...] [--ecn <EXTRA_KEY> <EXTRA_COMPONENT_NAME_VALUE>] [--eia <EXTRA_KEY> <EXTRA_INT_VALUE>[,<EXTRA_INT_VALUE...]] (mutiple extras passed as Integer[]) [--eial <EXTRA_KEY> <EXTRA_INT_VALUE>[,<EXTRA_INT_VALUE...]] (mutiple extras passed as List<Integer>) [--ela <EXTRA_KEY> <EXTRA_LONG_VALUE>[,<EXTRA_LONG_VALUE...]] (mutiple extras passed as Long[]) [--elal <EXTRA_KEY> <EXTRA_LONG_VALUE>[,<EXTRA_LONG_VALUE...]] (mutiple extras passed as List<Long>) [--efa <EXTRA_KEY> <EXTRA_FLOAT_VALUE>[,<EXTRA_FLOAT_VALUE...]] (mutiple extras passed as Float[]) [--efal <EXTRA_KEY> <EXTRA_FLOAT_VALUE>[,<EXTRA_FLOAT_VALUE...]] (mutiple extras passed as List<Float>) [--esa <EXTRA_KEY> <EXTRA_STRING_VALUE>[,<EXTRA_STRING_VALUE...]] (mutiple extras passed as String[]; чтобы вставить запятую в строку, экранируйте её с помощью обратного слэша "\," [--esal <EXTRA_KEY> <EXTRA_STRING_VALUE>[,<EXTRA_STRING_VALUE...]] (mutiple extras passed as List<String>; чтобы вставить запятую в строку, экранируйте её с помощью обратного слэша "\," [-f <FLAG>] [--grant-read-uri-permission] [--grant-write-uri-permission] [--grant-persistable-uri-permission] [--grant-prefix-uri-permission] [--debug-log-resolution] [--exclude-stopped-packages] [--include-stopped-packages] [--activity-brought-to-front] [--activity-clear-top] [--activity-clear-when-task-reset] [--activity-exclude-from-recents] [--activity-launched-from-history] [--activity-multiple-task] [--activity-no-animation] [--activity-no-history] [--activity-no-user-action] [--activity-previous-is-top] [--activity-reorder-to-front] [--activity-reset-task-if-needed] [--activity-single-top] [--activity-clear-task] [--activity-task-on-home] [--activity-match-external] [--receiver-registered-only] [--receiver-replace-pending] [--receiver-foreground] [--receiver-no-abort] [--receiver-include-background] [--selector] [<URI> | <PACKAGE> | <COMPONENT>] Комментарии |