Файлы System/bin Android 12. Справочник.


  Все     Команда     Скрипт     Служба     Приложение  

pm
Package manager - управление приложениями

Тип файла: служба
  Eng  

Команды 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

ПАРАМЕТРЫ:

  • -f: посмотреть связанный с ними файл

  • -a: все известные пакеты (кроме APEX)

  • -d: фильтр для отображения только отключенных пакетов

  • -e: фильтр для отображения только включенных пакетов

  • -s: фильтр для отображения только системных пакетов

  • -3: фильтр для отображения только сторонних пакетов

  • -i: смотрите установщик для пакетов

  • -l: игнорируется (используется для совместимости со старыми версиями)

  • -U: также показать UID пакета

  • -u: также включать удаленные пакеты

  • --show-versioncode: также показать код версии

  • --apex-only: показывать только пакеты APEX

  • --uid UID: фильтр для отображения только пакетов с заданным UID

  • --user USER_ID: только список пакетов, принадлежащих данному пользователю



    list permission-groups
    Выводит все известные группы разрешений.


    list permissions
    [-g]
    [-f]
    [-d]
    [-u]
    [GROUP]
    Выводит все известные разрешения;
    опционально только содержащиеся в GROUP

    Параметры:

  • -g: организовать по группам

  • -f: распечатать всю информацию

  • -s: краткое содержание

  • -d: перечислять только опасные разрешения

  • -u: список только разрешений, которые увидят пользователи


    list staged-sessions
    [--only-ready]
    [--only-sessionid]
    [--only-parent]
    Список всех подготовленных сеансов

  • --only-ready: показывать только готовые поэтапные сеансы

  • --only-sessionid: показывать только 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 для установки
    либо в виде путей к файлам,
    либо с помощью «-» для чтения из стандартного ввода

    Параметры:

  • -R: запретить замену существующего приложения

  • -t: разрешить тестовые пакеты

  • -i: указать имя пакета установщика, которому принадлежит приложение

  • -f: установить приложение на внутреннюю флэш-память

  • -d: разрешить понижение версии кода (только отлаживаемые пакеты)

  • -p: частичная установка приложения
    (новое разделение поверх существующего пакета)

  • -g: предоставить все разрешения во время выполнения

  • -S: размер пакета в байтах, требуется для стандартного ввода

  • --user: установить под данным пользователем

  • --dont-kill: установка нового разделения функций,
    не убивать работающее приложение

  • --restrict-permissions: не заносить в белый список ограниченные
    разрешения при установке

  • --originating-uri: установить URI, откуда было загружено приложение

  • --referrer: установить URI, который спровоцировал установку приложения

  • --pkg: указать ожидаемое имя пакета устанавливаемого приложения

  • --abi: переопределить ABI платформы по умолчанию

  • --instant: заставить приложение быть установленным как эфемерное
    установочное приложение

  • --full: установить приложение как не эфемерное полное приложение

  • --install-location: указать место установки:
    0=авто,
    1=только внутреннее,
    2=предпочтительно внешнее

  • --install-reason: указывает, почему приложение устанавливается:
    0=неизвестно,
    1=административная политика,
    2=восстановление устройства,
    3=настройка устройства,
    4=запрос пользователя

  • --force-uuid: принудительно установить на том диска с заданным UUID

  • --apex: установить файл .apex, а не .apk

  • --staged-ready-timeout:
    по умолчанию поэтапные сеансы ждут 60000 msec для завершения проверки
    перед перезагрузкой, когда выполнение поэтапной установки.
    Этот флаг используется для изменения времени ожидания.
    Вы можете пропустить время ожидания, указав TIMEOUT равным 0


    install-existing
    [--user USER_ID|all|current]
    [--instant]
    [--full]
    [--wait]
    [--restrict-permissions] ПАКЕТ

    Устанавливает существующее приложение для нового пользователя
    Параметры:

  • --user: установить для данного пользователя

  • --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 в данный сеанс установки.
    Если путь равен «-», данные будут считываться со стандартного ввода.
    Параметры:

  • -S: размер пакета в байтах, требуется для стандартного ввода


    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 не указаны,
    в противном случае будут удалены только разбиения данного приложения

    Параметры:

  • -k: сохранить каталоги данных и кеша после удаления пакета

  • --user: удалить приложение от данного пользователя

  • --versionCode: удалять только в том случае,
    если приложение имеет указанный код версии


    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

  • --managed — это сокращение от «—user-type android.os.usertype.profile.MANAGED»

  • --restricted — это сокращение от «—user-type android.os.usertype.full.RESTRICTED»

  • --guest — это сокращение от «—user-type android.os.usertype.full.GUEST»


    remove-user [--set-ephemeral-if-in-use] USER_ID
    Удалить пользователя с указанным USER_IDENTIFIER,
    удалив все данные, связанные с этим пользователем

  • --set-ephemeral-if-in-use:
    Если пользователь в настоящее время работает и, следовательно,
    не может быть удален немедленно, пометьте пользователя как эфемерного,
    чтобы он автоматически удалялся, когда это возможно
    (после смены пользователя или перезагрузки)



    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"
    Параметры:

  • -a: скомпилировать все пакеты

  • -c: очистить данные профиля перед компиляцией

  • -f: принудительная компиляция, даже если она не нужна

  • -m: выбрать режим компиляции

    MODE — один из фильтров компилятора dex2oat:
    assume-verified
    extract
    verify
    quicken
    space-profile
    space
    speed-profile
    speed
    everything

  • -r: выбрать причину компиляции
    ПРИЧИНА является одной из:
    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

  • --reset: восстановить пакет в состояние после установки

  • --check-prof (true | false): смотреть профили при выполнении dexopt ?

  • --secondary-dex: компилировать вторичные файлы dex приложения

  • --split SPLIT: скомпилировать только заданное имя разделения

  • --compile-layouts: скомпилировать ресурсы макета для более
    быстрого наполнения


    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]
    Отображает информацию о модуле. Если указано имя модуля,
    отображается только эта информация
    По умолчанию без каких-либо аргументов отображаются только
    установленные модули.

  • --all: показать всю информацию о модулях

  • --installed: показать только установленные модули


    log-visibility [--enable|--disable] <PACKAGE>
    Включает ведение журнала отладки, когда видимость
    для данного пакета заблокирована.

  • --enable: включить ведение журнала отладки (по умолчанию)

  • --disable: отключить ведение журнала отладки


    set-silent-updates-policy
    [--allow-unlimited-silent-updates <INSTALLER>]
    [--throttle-time <SECONDS>]
    [--reset]
    Устанавливает политики автоматических обновлений

  • --allow-unlimited-silent-updates: разрешает неограниченное количество
    автоматических обновленных запросов на установку от установщика
    без ограничения времени

  • --throttle-time: обновить время дросселирования (throttle) автоматических
    обновлений в секундах

  • --reset: восстановить установщик и время дросселирования по умолчанию
    и очистить следы тихих обновлений в системе


    get-app-links [--user <USER_ID>] [<PACKAGE>]
    Выводит состояние проверки домена для данного пакета или для
    всех пакетов, если ни один из них не указан.
    Коды состояния определяются следующим образом:

  • - none: ничего не было записано для этого домена

  • - verified: домен успешно проверен

  • - approved: принудительно одобрено, обычно через оболочку

  • - denied: принудительно запрещено, обычно через оболочку

  • - migrated: сохранена проверка из устаревшего ответа

  • - restored: сохранена проверка от восстановления пользовательских данных

  • - legacy_failure: отклонено устаревшим верификатором, неизвестная причина

  • - system_configured: автоматически утверждается конфигурация устройства

  • - >= 1024: Пользовательский код ошибки, относящийся к верификатору устройства.

  • --user <USER_ID>: включить выбор пользователя (включает все домены,
    а не только те, которые автоматически подтверждаются)


    reset-app-links [--user <USER_ID>] [<PACKAGE>]
    Сбрасывает состояние проверки домена для данного пакета или для всех пакетов,
    если ни один из них не указан.

  • --user <USER_ID>: вместо этого очистить состояние выбора пользователя;
    обратите внимание, что это означает, что состояние проверки домена
    НЕ будет очищено
    <PACKAGE>: пакет для сброса или «all» для сброса всех пакетов


    "verify-app-links [--re-verify] [<PACKAGE>]
    Передает запрос проверки для данного пакета или для всех пакетов,
    если ни один не указан. Отправляет только в том случае,
    если пакет ранее не записал ответ.

  • --re-verify: отправить, даже если пакет записал ответ


    set-app-links [--package <PACKAGE>] <STATE> <DOMAINS>...
    Вручную установите состояние домена для пакета
    Домен должен быть объявлен пакетом как autoVerify, чтобы это работало
    Эта команда не сообщит об ошибке для доменов, которые не удалось применить

  • --package <PACKAGE>: устанавливаемый пакет или all, чтобы установить все пакеты
    <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>...
    Вручную установите состояние выбора хост-пользователя для пакета.
    Домен должен быть объявлен пакетом, чтобы это работало.
    Эта команда не сообщит об ошибке для доменов, которые не удалось применить.

  • --user <USER_ID>: пользователь, для которого нужно изменить выбор

  • --package <PACKAGE>: пакет для установки
    <ENABLED>: одобрять домен или нет
    <DOMAINS>: разделенный пробелами список доменов, которые нужно изменить,
    или «all», чтобы изменить каждый домен.


    set-app-links-allowed --user <USER_ID>
    [--package <PACKAGE>]
    <ALLOWED>
    <ENABLED>
    <DOMAINS>...

    Переключить параметр обработки автоматической проверки ссылок для пакета

  • --user <USER_ID>: пользователь, для которого нужно изменить выбор

  • --package <PACKAGE>: пакет для установки или «all», чтобы установить все пакеты
    Пакеты будут сброшены, если не указан ни один пакет.
    <ALLOWED>: true, чтобы разрешить пакету открывать автоматически
    проверенные ссылки, false, чтобы отключить


    get-app-link-owners
    [--user <USER_ID>]
    [--package <PACKAGE>]
    [<DOMAINS>]
    Вывести владельцев определенного домена для данного пользователя
    в порядке от низкого до высокого приоритета

  • --user <USER_ID>: пользователь для запроса

  • --package <PACKAGE>: опционально также печатать для всех веб-доменов,
    объявленных пакетом, или «all», чтобы печатать все пакеты

  • --<DOMAINS>: разделенный пробелами список доменов для запроса


    set-app-links-allowed --user <USER_ID>
    [--package <PACKAGE>]
    <ALLOWED>
    <ENABLED>
    <DOMAINS>...
    Переключить параметр обработки автоматической проверки ссылок для пакета

  • --user <USER_ID>: пользователь, для которого нужно изменить выбор

  • --package <PACKAGE>: устанавливаемый пакет или all,
    чтобы установить все пакеты
    Пакеты будут сброшены, если не указан ни один пакет.

    <ALLOWED>: true, чтобы разрешить пакету открывать автоматически
    проверенные ссылки, false, чтобы отключить


    get-app-link-owners [--user <USER_ID>] [--package <PACKAGE>] [<DOMAINS>]
    Вывести владельцев определенного домена для данного пользователя
    в порядке от низкого до высокого приоритета.

  • --user <USER_ID>: пользователь для запроса

  • --package <PACKAGE>: опционально также печатать для всех веб-доменов,
    объявленных пакетом, или «all», чтобы печатать все пакеты

  • --<DOMAINS>: разделенный пробелами список доменов для запроса


    <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>]

       

    Комментарии
    Скрипт, запускающий службу Package