Способ, устройство и оборудование для установки приложения
Иллюстрации
Показать всеИзобретение относится к средствам установки приложения и, в частности, к способу и устройству для установки приложения. Технический результат состоит в обеспечении предотвращения перехвата вредоносными приложениями установки пользователем приложений. Указанный технический результат обеспечивается использованием способа установки приложения для предотвращения перехвата вредоносными приложениями установки пользователем приложений, которые были загружены. Способ содержит этапы, на которых: определяют, в ответ на запрос на установку, что текущий подлежащий обработке запрос является запросом на установку загруженного приложения; определяют установочный программный объект, ассоциированный с запросом как по умолчанию установочный программный объект, выполняемый непосредственно операционной системой, и/или как сторонний установочный программный объект; и если определено, что установочный программный объект, ассоциированный с запросом, является сторонним установочным программным объектом, тогда запускают процесс установки приложения по умолчанию с установочным программным объектом, выполняемым непосредственно операционной системой, для установки загруженного приложения, соответствующего запросу на установку. 3 н. и 8 з.п. ф-лы, 7 ил.
Реферат
[0001] Настоящая заявка подана на основе и по ней испрашивается приоритет патентной заявки Китая № 201310535264.2, поданной 1 ноября 2013, которая во всей своей полноте включена в данный документ посредством ссылки.
ОБЛАСТЬ ТЕХНИКИ, К КОТОРОЙ ОТНОСИТСЯ ИЗОБРЕТЕНИЕ
[0002] Данное раскрытие относится к области установки приложения и, в частности, к способу и устройству для установки приложения, а также и к оборудованию.
УРОВЕНЬ ТЕХНИКИ
[0003] С приходом времени мобильного мультимедиа, посредством насыщенных приложений, мобильные телефоны постепенно превратились из простых инструментов для телефонного вызова в интеллектуальные инструменты. В качестве ядра смартфона операционная система стала непосредственно конкурентоспособной частью смартфона. Благодаря операционной системе смартфон все больше и больше становится микрокомпьютером. Пользователь может устанавливать приложения, предоставляемые сторонними поставщиками услуг, такие как приложения и игры в смартфоне, с целью постоянного наращивания функций мобильного телефона посредством установки таких приложений.
[0004] Для лучшего совместного использования информации некоторые компании предлагают инструменты разработки программного обеспечения, которые позволяют всем желающим разрабатывать приложения на основе конкретной операционной системы, что доставляет удобство большинству пользователей в удовлетворении разнообразных пользовательских потребностей в приложениях, однако это также приводит к появлению вирусов или Троянов и других вредоносных приложений, разрабатываемых некоторыми людьми с использованием упомянутых инструментов в такой операционной системе.
[0005] Мошеннические атаки вредоносных приложений постоянно обретают новые формы, которые трудно обнаруживать и устранять. Когда пользователи устанавливают приложение, которое было загружено, то одно очень опасное мошенническое средство атаки посредством использования привычного поведения пользователей смартфонов, заключающегося зачастую в непосредственной загрузке приложений для установки по таким каналам, как Интернет, состоит в перехватывании пользовательского действия установки и затем в предоставлении вводящих в заблуждение подсказок, под руководством которых пользователи устанавливают приложения, рекомендуемые вредоносными приложениями, или в непосредственной установке приложений, которые вредоносные приложения хотят установить, или в препятствовании установке пользователями конкретных приложений (таких, как обеспечивающих защиту приложений).
[0006] Данный вид мошеннической атаки очень трудно идентифицируем пользователями по причине их чрезвычайно скрытых характеристик. При этом, поскольку данный вид мошеннической атаки управляет установкой приложений, это причиняет значительный вред. Один подход противодействия такой атаке состоит в том, что, когда пользователь выбирает установку приложения, которое было загружено в мобильный телефон, операционная система может отображать диалоговое окно выбора с предложением пользователю выбора приложения в данном диалоговом окне для установки приложения. Однако, поскольку вредоносное приложение зачастую переименовывается, чтобы выдавать себя за безопасное приложение, то обычные пользователи, которые не имеют никакого опыта или не сильно разборчивы, предрасположены к обману вредоносным приложением и с легкостью выбирают вредоносное приложение, тем самым подвергаясь атакам и ущербу, причиняемым вредоносным приложением.
РАСКРЫТИЕ ИЗОБРЕТЕНИЯ
[0007] Задача, которая должна быть решена с помощью настоящего раскрытия, заключается в предоставлении способа установки приложения для предотвращения перехвата вредоносными приложениями установки пользователем приложений, которые были загружены, с целью усиления защиты операционных систем.
[0008] Соответственно, настоящее раскрытие также предоставляет устройство для установки приложения, а также оборудование для обеспечения реализации и применения вышеупомянутых способов.
[0009] Согласно первому варианту осуществлений настоящего раскрытия предложен способ установки приложения, содержащий этапы, на которых:
[0010] при определении того, что текущий подлежащий обработке запрос является запросом на установку загруженного приложения, определяют установочный программный объект, выполняемый непосредственно операционной системой, в качестве подлежащего обработке программного объекта в ответ на запрос на установку; и
[0011] запускают установочный программный объект, выполняемый непосредственно операционной системой, для установки загруженного приложения, соответствующего запросу на установку.
[0012] В качестве дополнительной возможности этап определения того, что установочный программный объект, выполняемый непосредственно операционной системой, является подлежащим процессу обработки программным объектом в ответ на запрос на установку, включает в себя этапы, на которых:
[0013] задают название компонента свойству компонента запроса на установку, причем название компонента является меткой установочного программного объекта, выполняемого непосредственно операционной системой;
[0014] получают список подлежащих обработке программ в операционной системе, соответствующий запросу на установку; и
[0015] осуществляют в списке подлежащих обработке программ поиск метки установочного программного объекта, выполняемого непосредственно операционной системой, и получают соответствующий установочный программный объект, выполняемый непосредственно операционной системой, в качестве подлежащего обработке программного объекта в ответ на запрос на установку.
[0016] В качестве дополнительной возможности этап определения того, что установочный программный объект, выполняемый непосредственно операционной системой, является подлежащим процессу обработки программным объектом в ответ на запрос на установку, включает в себя этапы, на которых:
[0017] получают список подлежащих обработке программ в операционной системе, соответствующий запросу на установку, причем список подлежащих обработке программ состоит из одного установочного программного объекта, выполняемого непосредственно операционной системой; и
[0018] получают установочный программный объект, выполняемый непосредственно операционной системой, в качестве подлежащего обработке программного объекта в ответ на запрос на установку.
[0019] В качестве дополнительной возможности этап определения текущего подлежащего обработке запроса в качестве запроса на установку загруженного приложения включает в себя этапы, на которых:
[0020] получают информацию о свойствах текущего подлежащего обработке запроса, причем информация о свойствах включает в себя свойство действия и свойство типа; и
[0021] если свойство действия и свойство типа соответственно согласуются со свойством действия и свойством типа, предварительно установленными для запроса на установку загруженного приложения, оценивают текущий подлежащий обработке запрос в качестве запроса на установку загруженного приложения.
[0022] В качестве дополнительной возможности применяют способ chooseBestActivity для получения информации о свойствах текущего подлежащего обработке запроса.
[0023] Согласно второму варианту осуществлений настоящего раскрытия предложено устройство для установки приложения, содержащее:
[0024] модуль определения объекта, выполненный с возможностью определения установочного программного объекта, выполняемого непосредственно операционной системой, в качестве подлежащего обработке программного объекта в ответ на запрос на установку, при определении того, что текущий подлежащий обработке запрос является запросом на установку загруженного приложения; и
[0025] модуль установки, выполненный с возможностью запуска установочного программного объекта, выполняемого непосредственно операционной системой, для установки загруженного приложения, соответствующего запросу на установку.
[0026] В качестве дополнительной возможности модуль определения объекта включает в себя:
[0027] подмодуль определения запроса, выполненный с возможностью определения текущего подлежащего обработке запроса в качестве запроса на установку загруженного приложения;
[0028] подмодуль добавления метки, выполненный с возможностью задания названия компонента свойству компонента запроса на установку, причем название компонента является меткой установочного программного объекта, выполняемого непосредственно операционной системой;
[0029] первый подмодуль получения списка, выполненный с возможностью получения списка подлежащих обработке программ в операционной системе, соответствующего запросу на установку; и
[0030] подмодуль осуществления поиска, выполненный с возможностью осуществления в списке подлежащих обработке программ поиска метки установочного программного объекта, выполняемого непосредственно операционной системой, и получения соответствующего установочного программного объекта, выполняемого непосредственно операционной системой, в качестве подлежащего обработке программного объекта в ответ на запрос на установку.
[0031] В качестве дополнительной возможности модуль определения объекта включает в себя:
[0032] подмодуль определения запроса, выполненный с возможностью определения текущего подлежащего обработке запроса в качестве запроса на установку загруженного приложения;
[0033] второй подмодуль получения списка, выполненный с возможностью получения списка подлежащих обработке программ в операционной системе, соответствующего запросу на установку, причем список подлежащих обработке программ состоит из одного установочного программного объекта, выполняемого непосредственно операционной системой; и
[0034] подмодуль получения объекта, выполненный с возможностью получения установочного программного объекта, выполняемого непосредственно операционной системой, в качестве подлежащего обработке программного объекта в ответ на запрос на установку.
[0035] В качестве дополнительной возможности подмодуль определения запроса включает в себя:
[0036] блок получения информации о свойствах, выполненный с возможностью получения информации о свойствах текущего подлежащего обработке запроса, причем информация о свойствах включает в себя свойство действия и свойство типа;
[0037] блок оценки, выполненный с возможностью оценки текущего подлежащего обработке запроса в качестве запроса на установку загруженного приложения, когда свойство действия и свойство типа соответственно согласуются со свойством действия и свойством типа, предварительно установленными для запроса на установку загруженного приложения.
[0038] В качестве дополнительной возможности применен способ chooseBestActivity для получения информации о свойствах текущего подлежащего обработке запроса.
[0039] Согласно третьему варианту осуществлений настоящего раскрытия предложено оборудование, содержащее:
[0040] один или более процессоров;
[0041] запоминающее устройство; и
[0042] один или более модулей, сохраненных в хранилище и выполненных с возможностью исполнения одним или более процессорами, причем один или более модулей имеют следующие функции:
[0043] при определении того, что текущий подлежащий обработке запрос является запросом на установку загруженного приложения, определение установочного программного объекта, выполняемого непосредственно операционной системой, в качестве подлежащего обработке программного объекта в ответ на запрос на установку; и
[0044] запуск установочного программного объекта, выполняемого непосредственно операционной системой, для установки загруженного приложения, соответствующего запросу на установку.
[0045] Технологические решения, предоставленные вариантами осуществления настоящего раскрытия, могут включать в себя приведенные ниже полезные технические результаты.
[0046] В настоящем раскрытии при определении того, что текущий подлежащий обработке запрос является запросом на установку загруженного приложения, посредством направления запроса на установку напрямую установочному программному объекту, выполняемому непосредственно операционной системой, или игнорирования регистрирования других сторонних объектов обработки в списке на процесс обработки и обязательного выбора установочного программного объекта, выполняемого непосредственно операционной системой, установочный программный объект, выполняемый непосредственно операционной системой, используется для прямой установки приложения, соответствующего запросу на установку приложения так, чтобы вредоносное приложение не имело возможности участвовать в процессе установки приложения, таким образом усиливая защиту операционных систем.
[0047] Следует понимать, что как предшествующее общее описание, так и последующее подробное описание являются лишь примерными и не ограничивают настоящее раскрытие.
КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ
[0048] Сопроводительные чертежи в данном документе включены в описание и являются его частью для изображения вариантов осуществления в соответствии с настоящей заявкой и объяснения принципов действия настоящей заявки совместно с описанием.
[0049] На Фиг. 1 показана блок-схема последовательности операций, изображающая способ установки приложения согласно примерному варианту осуществления;
[0050] На Фиг. 2 показана блок-схема последовательности операций, изображающая способ установки приложения согласно примерному варианту осуществления;
[0051] На Фиг. 3 показана блок-схема последовательности операций, изображающая способ установки приложения согласно примерному варианту осуществления;
[0052] На Фиг. 4 показана структурная блок-схема, изображающая устройство для установки приложения согласно примерному варианту осуществления;
[0053] На Фиг. 5 показана структурная блок-схема, изображающая модуль определения объекта согласно примерному варианту осуществления;
[0054] На Фиг. 6 показана структурная блок-схема, изображающая модуль определения объекта согласно примерному варианту осуществления;
[0055] На Фиг. 7 показана структурная схема, изображающая оконечное оборудование согласно примерному варианту осуществления.
ОСУЩЕСТВЛЕНИЕ ИЗОБРЕТЕНИЯ
[0056] В данном документе будет приведено подробное описание примерных вариантов осуществления, примеры которых изображены на чертежах. В последующем описании, когда последующее описание ссылается на чертежи, если не выражено иным образом, одна и та же ссылочная позиция на разных чертежах обозначает одни и те же или подобные элементы. Варианты осуществления, описанные ниже в примерных вариантах осуществления, не представляют собой всех вариантов осуществления, которые согласуются с настоящим изобретением. Напротив, они являются только примерами устройств и способов, которые согласуются с некоторыми из вариантов выполнения настоящего изобретения, изложенного в формуле изобретения.
[0057] Одна главная идея настоящего раскрытия состоит в том, что, при определении того, что текущий подлежащий обработке запрос является запросом на установку загруженного приложения, посредством направления запроса на установку напрямую установочному программному объекту, выполняемому непосредственно операционной системой, или игнорирования регистрирования других сторонних объектов обработки в списке на процесс обработки и обязательного выбора установочного программного объекта, выполняемого непосредственно операционной системой, установочный программный объект, выполняемый непосредственно операционной системой, используется для прямой установки приложения, соответствующего запросу на установку приложения так, чтобы вредоносное приложение не имело возможности участвовать в процессе установки приложения, таким образом усиливая защиту операционных систем.
[0058] ПЕРВЫЙ ВАРИАНТ ОСУЩЕСТВЛЕНИЯ
[0059] На Фиг. 1, которая является блок-схемой последовательности операций, изображающей способ установки приложения согласно примерному варианту осуществления настоящего раскрытия, представленный вариант осуществления может включать в себя следующие этапы.
[0060] На этапе 101, при определении того, что текущий подлежащий обработке запрос является запросом на установку загруженного приложения, осуществляется определение установочного программного объекта, выполняемого непосредственно операционной системой, в качестве подлежащего обработке программного объекта в ответ на запрос на установку.
[0061] На этапе 102 осуществляется запуск установочного программного объекта, выполняемого непосредственно операционной системой, для установки загруженного приложения, соответствующего запросу на установку.
[0062] В представленном варианте осуществления при определении того, что текущий подлежащий обработке запрос является запросом на установку загруженного приложения, посредством обязательного выбора установочного программного объекта, выполняемого непосредственно операционной системой, для установки приложения, соответствующего запросу на установку приложения, вредоносное приложение не имеет возможности участвовать в процессе установки приложения, таким образом происходит усиление защиты операционных систем.
[0063] ВТОРОЙ ВАРИАНТ ОСУЩЕСТВЛЕНИЯ
[0064] На Фиг. 2, которая является блок-схемой последовательности операций, изображен способ установки приложения согласно примерному варианту осуществления настоящего раскрытия. В представленном варианте осуществления в качестве примера рассматривается операционная система Android, однако представленный вариант осуществления не ограничивается операционной системой Android и может также применяться к другим операционным системам. Представленный вариант осуществления может включать в себя следующие этапы.
[0065] На этапе 201, осуществляется определение текущего подлежащего обработке запроса в качестве запроса на установку загруженного приложения.
[0066] В операционной системе Android может присутствовать множество приложений, каждое из которых может отправлять различные запросы в процессе интерактивного взаимодействия с операционной системой или другими приложениями, такие как запрос на запуск интерфейса, запрос на взаимодействие через сеть и им подобные запросы. Представленный вариант осуществления сначала идентифицирует запрос на установку загруженного приложения из различных запросов, и в одном из представленных вариантов осуществления, этап определения текущего подлежащего обработке запроса в качестве запроса на установку загруженного приложения может включать в себя следующие подэтапы:
[0067] На подэтапе S11 осуществляется получение информации о свойствах текущего подлежащего обработке запроса, причем информация о свойствах включает в себя свойство действия и свойство типа.
[0068] При реализации, когда приложение отправляет запрос, такой запрос включает в себя Намерение (Intent) приложения. Операционная система Android выбирает надлежащие компоненты согласно содержимому Намерения для завершения запроса. Фактически, Намерение является связующим механизмом в период исполнения, который может соединять два различных компонента в процессе функционирования приложения. Объект Намерение абстрактно описывает действие для исполнения, основное описанное содержимое которого может быть разделено на шесть частей, включающих в себя Название компонента (Component name), Действие (Action), Данные (Data), Категорию (Category), Дополнение (Extra) и Флаг (Flag), при этом:
[0069] Название компонента является свойством компонента, которое является названием целевого компонента Намерение. Название компонента является объектом ComponentName (НазваниеКомпонента). Данный вид названия объекта является сочетанием названия категории целевого компонента и названия пакета приложения, в котором расположен целевой компонент. В таком компоненте названию пакета не обязательно полностью совпадать с названием пакета в манифест-документе. Название компонента является необязательным. Если сообщение Намерение указывает название целевого компонента, то оно является явным сообщением, так что Намерение может переносить его к указанному компоненту; а если название целевого Компонента не указано, то Android может выбрать надлежащий целевой компонент посредством сравнения другой информации в Намерении с зарегистрированным IntentFilter (ФильтромНамерений).
[0070] Действие описывает символьную строку названия Действия, запущенного Намерением. Теоретически Действие может быть любой символьной строкой, и символьные строки Действия, относящиеся к приложению операционной системы Android, заданы в категории Намерения в виде постоянной символьной строки со статическим состоянием.
[0071] Данные описывают URI данных и Тип категории данных, задействуемых Намерением, причем некоторым из Действий необходимо обрабатывать соответствующие данные.
[0072] Категория является дополнительной информацией описания для запрашиваемого компонента.
[0073] В представленном варианте осуществления информация о свойствах текущего подлежащего обработке запроса является описательным содержимым Намерения, и текущий подлежащий обработке запрос может быть интерпретирован посредством использования способа chooseBestActivity (выбратьНаилучшуюАктивность) так, чтобы была получена информация о свойствах запроса. Способ ChooseBestActivity является способом в категории службы диспетчера пакетов (com.android.server.pm. Служба Диспетчера Пакетов (Package Manager Service), сокращенно PMS). PMS вызывает способ с целью выбора наилучшего объекта Действия, согласующегося с Намерением. В операционной системе Android после загрузки приложения загруженный установочный пакет хранится в Службе Диспетчера Пакетов, причем PMS ответственна за установку, удаление и управление различными приложениями и т.п. Данная служба запускается системным сервером во время начальной загрузки системы. Во время начальной загрузки системы PMS интерпретирует данные, относящиеся к предварительно сохраненным установочным пакетам. Недавно установленный apk в процессе функционирования операционной системы Android может также быть сохранен в соответствующей переменной в PMS или может быть записан в соответствующие документы для постоянного хранения.
[0074] На подэтапе S12, если свойство действия и свойство типа соответственно согласуются со свойством действия и свойством типа, предварительно установленными для запроса на установку загруженного приложения, осуществляется оценка текущего подлежащего обработке запроса в качестве запроса на установку загруженного приложения.
[0075] В представленном варианте осуществления, если свойство Действия (Действие (Action)) и свойство категории (Тип (Type)) текущего подлежащего обработке запроса имеют значения, согласующиеся со значениями предварительно установленных свойства действия и свойства типа запроса на установку для установочного пакета, то текущий принятый запрос оценивается в качестве запроса на установку загруженного приложения.
[0076] На этапе 202 осуществляется задание названия компонента свойству компонента запроса на установку, причем название компонента является меткой установочного программного объекта, выполняемого непосредственно операционной системой.
[0077] В представленном варианте осуществления при идентификации текущего подлежащего обработке запроса в качестве запроса на установку загруженного приложения свойству компонента (Компоненту (Component)) запроса на установку задается Название компонента целевого компонента. Название компонента является меткой установочного программного объекта, выполняемого непосредственно операционной системой, которое следует установить в ComponentName (НазваниеКомпонента) в объекте Намерение в качестве метки установочного программного объекта, выполняемого непосредственно операционной системой, так, чтобы подлежащий обработке программный объект, указываемый запросом на установку, становился установочным программным объектом, выполняемым непосредственно операционной системой.
[0078] При реализации установочный программный объект, выполняемый непосредственно операционной системой, является по умолчанию установочной программой операционной системы. Установочная программа является одной из прикладных программ, используемых для помощи пользователю в установке других приложений или управлении программами.
[0079] На этапе 203 осуществляется получение списка подлежащих обработке программ в операционной системе, соответствующего запросу на установку.
[0080] При реализации операционная система Android хранит список подлежащих обработке программ, который хранит один или более подлежащих обработке программных объектов, имеющих возможность установки. Подлежащий обработке программный объект может быть или установочным программным объектом, выполняемым непосредственно операционной системой, и/или сторонним установочным программный объектом. Фактически, когда подлежащий обработке программный объект, имеющий возможность установки, предоставляет на рассмотрение заявку на регистрацию в операционную систему, если операционная система определяет, что подлежащий обработке программный объект имеет возможность установки согласно заявки на регистрацию, то она может одобрить заявку на регистрацию подлежащего обработке программного объекта и добавить данный подлежащий обработке программный объект в список подлежащих обработке программ.
[0081] На этапе 204 осуществляется в списке подлежащих обработке программ поиск метки установочного программного объекта, выполняемого непосредственно операционной системой, и получение установочного программного объекта, выполняемого непосредственно операционной системой, в качестве подлежащего обработке программного объекта в ответ на запрос на установку.
[0082] В представленном варианте осуществления поскольку ComponentName в объекте Намерение запроса на установку загруженного приложения является меткой установочного программного объекта, выполняемого непосредственно операционной системой, а именно, название целевого компонента указано в сообщении Намерения, в процессе приведения в соответствие с одним или более подлежащим процессу обработки программным объектом в списке подлежащих обработке программ, Намерение может быть напрямую приведено в соответствие указанному компоненту (указанный компонент в представленном варианте осуществления ссылается на установочный программный объект, выполняемый непосредственно операционной системой), и Намерение напрямую переносится в указанный компонент.
[0083] На этапе 205 осуществляется запуск установочного программного объекта, выполняемого непосредственно операционной системой, для установки загруженного приложения, соответствующего запросу.
[0084] Когда установочный программный объект, выполняемый непосредственно операционной системой, который приведен в соответствие Намерению запроса на установку, отправленного из загруженного приложения, является целевым компонентом, то установочный программный объект, выполняемый непосредственно операционной системой, получает установочный пакет, соответствующий запросу на установку от PMS для установки приложения.
[0085] В представленном варианте осуществления посредством прямого запуска установочного программного объекта, выполняемого непосредственно операционной системой, для установки приложения, указываемого соответствующим запросом на установку, а не запуска диалогового окна выбора, включающего в себя множество подлежащих обработке программ для выбора пользователем, достигается цель ограждения вредоносных приложений для предотвращения ущерба, причиняемого неправильным выбором пользователем подлежащего обработке программного объекта, и достижения цели защиты пользователей.
[0086] ТРЕТИЙ ВАРИАНТ ОСУЩЕСТВЛЕНИЯ
[0087] На Фиг. 3, которая является блок-схемой последовательности операций, изображен способ установки приложения согласно примерному варианту осуществления настоящего раскрытия. В представленном варианте осуществления в качестве примера рассматривается операционная система Android, и способ может включать в себя следующие этапы.
[0088] На этапе 301 осуществляется определение текущего подлежащего обработке запроса в качестве запроса на установку загруженного приложения.
[0089] В одном из представленных вариантов осуществления этап 301 может включать в себя следующие подэтапы:
[0090] На подэтапе S21 осуществляется получение информации о свойствах текущего подлежащего обработке запроса, причем информация о свойствах включает в себя свойство действия и свойство типа; и
[0091] На подэтапе S22, если свойство действия и свойство типа соответственно согласуются со свойством действия и свойством типа, предварительно установленными для запроса на установку загруженного приложения, осуществляется оценка в настоящее время принятого запроса в качестве запроса на установку загруженного приложения.
[0092] На этапе 302 осуществляется получение списка подлежащих обработке программ в операционной системе, соответствующего запросу на установку, причем список подлежащих обработке программ состоит из одного установочного программного объекта, выполняемого непосредственно операционной системой.
[0093] При реализации операционная система Android хранит список подлежащих обработке программ, который хранит один или более подлежащих обработке программных объектов, имеющих возможность установки. Теоретически подлежащий обработке программный объект может быть либо установочным программным объектом, выполняемым непосредственно операционной системой, либо может быть сторонним установочным программным объектом. Однако в представленном варианте осуществления операционная система Android, при приеме заявки на регистрацию стороннего установочного программного объекта, отклоняет данную заявку, так что она игнорирует регистрацию стороннего установочного программного объекта, а допускает регистрацию только установочного программного объекта, выполняемого непосредственно операционной системой. Таким образом обслуживаемый список подлежащих обработке программ включает в себя только установочный программный объект, выполняемый непосредственно операционной системой. В каждой операционной системе установочный программный объект, выполняемый непосредственно операционной системой, является единственным, таким образом, система принудительно выбирает установочный программный объект, выполняемый непосредственно операционной системой.
[0094] На этапе 303 осуществляется получение установочного программного объекта, выполняемого непосредственно операционной системой, в качестве подлежащего обработке программного объекта в ответ на запрос на установку.
[0095] На этапе 304 осуществляется запуск установочного программного объекта, выполняемого непосредственно операционной системой, для установки загруженного приложения, соответствующего запросу на установку.
[0096] В представленном варианте осуществления при приеме запроса на регистрацию, кроме запроса на регистрацию от установочного программного объекта операционной системы, все другие запросы на регистрацию от стороннего подлежащего обработке программного объекта игнорируются, так что список подлежащих обработке программ включает в себя только один установочный программный объект, выполняемый непосредственно операционной системой, тем самым достигаются цели ограждения сторонних подлежащих обработке программных объектов и предотвращается перехват сторонними подлежащими процессу обработки программными объектами или вредоносными приложениями установки пользователями загруженных приложений.
[0097] ЧЕТВЕРТЫЙ ВАРИАНТ ОСУЩЕСТВЛЕНИЯ
[0098] На основе той же самой раскрытой идеи на Фиг. 4, которая является структурной блок-схемой, изображающей устройство для установки приложения согласно примерному варианту осуществления, устройство может включать в себя следующие модули:
[0099] модуль 401 определения объекта, выполненный с возможностью определения установочного программного объекта, выполняемого непосредственно операционной системой, в качестве подлежащего обработке программного объекта в ответ на запрос на установку, при определении того, что текущий подлежащий обработке запрос является запросом на установку загруженного приложения; и
[00100] модуль 402 установки, выполненный с возможностью запуска установочного программного объекта, выполняемого непосредственно операционной системой, для установки загруженного приложения, соответствующего запросу на установку.
[00101] На Фиг. 5, которая является структурной блок-схемой, изображающей модуль определения объекта согласно примерному варианту осуществления настоящего раскрытия, модуль 401 определения объекта может включать в себя следующие подмодули:
[00102] подмодуль 4011 определения запроса, выполненный с возможностью определения текущего подлежащего обработке запроса в качестве запроса на установку загруженного приложения;
[00103] подмодуль 4012 добавления метки, выполненный с возможностью задания названия компонента свойству компонента запроса на установку, причем название компонента является меткой установочного программного объекта, выполняемого непосредственно операционной системой;
[00104] первый подмодуль 4013 получения списка, выполненный с возможностью получения списка подлежащих обработке программ в операционной системе, соответствующего запросу на установку; и
[00105] подмодуль 4014 осуществление поиска, выполненный с возможностью осуществления в списке подлежащих обработке программ поиска метки установочного программного объекта, выполняемого непосредственно операционной системой, и получения соответствующего установочного программного объекта, выполняемого непосредственно операционной системой, в качестве подлежащего обработке программного объекта в ответ на запрос на установку.
[00106] На Фиг. 6, которая является структурной блок-схемой, изображающей модуль определения объекта согласно примерному варианту осуществления, модуль 401 определения объекта может включать в себя следующие подмодули:
[00107] подмодуль 4015 определения запроса, выполненный с возможностью определения текущего подлежащего обработке запроса в качестве запроса на установку загруженного приложения;
[00108] второй подмодуль 4016 получения списка, выполненный с возможностью получения списка подлежащих обработке программ в операционной системе, соответствующего запросу на установку, причем список подлежащих обработке программ состоит из одного установочного программного объекта, выполняемого непосредственно операционной системой; и
[00109] подмодуль 4017 получения объекта, выполненный с возможностью получения установочного программного объекта, выполняемого непосредственно операционной системой, в качестве подлежащего обработке программного объекта в ответ на запрос на установку.
[00110] В одном из представленных вариантов осуществления подмодуль определения запроса может включать в себя следующие блоки:
[00111] блок получения информации о свойствах, выполненный с возможностью получения информации о свойствах текущего подлежащего обработке запроса, причем информация о свойствах включает в себя свойство действия и свойство типа.
[00112] В одном из представленных вариантов осуществления может быть применен способ chooseBestActivity для получения информации о свойствах текущего подлежащего обработке запроса.
[00113] Блок оценки сконфигурирован с возможностью оценки текущего подлежащего обработке запроса в качестве запроса на установку загруженного приложения, когда свойство действия и свойство типа соответственно согласуются со свойством действия и свойством типа, предварительно установленными для запроса на установку загруженного приложения.
[00114] ПЯТЫЙ ВАРИАНТ ОСУЩЕСТВЛЕНИЯ
[00115] Представленный вариант осуществления также предоставляет считываемый носитель долговременного хранения информации, хранящий в себе одну или более программ. Когда одна или более программ применяются в оборудовании, то они могут предписывать оборудованию исполнять указа