Способ и аппарат для обработки пакета установки приложения

Иллюстрации

Показать все

Настоящее изобретение раскрывает средства обработки пакета установки приложений. Технический результат заключается в расширении арсенала технических средств обработки пакета установки приложения. Способ для обработки пакета установки приложения содержит этапы: получают атрибут обработки пакета установки приложения; во время обновления операционной системы компилируют пакет установки приложения; определяют, удовлетворяет ли текущее состояние операции условию ожидания компиляции; и если текущее состояние операции удовлетворяет условию ожидания компиляции, компилируют пакет установки приложения, чей атрибут обработки является атрибутом ожидания компиляции; причем когда подтверждается условие ожидания компиляции, продолжают посредством мобильного терминала компилировать пакет установки приложения, чей атрибут обработки является атрибутом ожидания компиляции, и если условие ожидания компиляции не подтверждается, сохраняют посредством мобильного терминала текущее состояние операции. 3 н. и 8 з.п. ф-лы, 8 ил.

Реферат

Эта заявка основана на и испрашивает приоритет по заявке № 201510266977.2 на патент Китая, поданной 22 мая 2015 года, полное содержание которой включено в материалы настоящей заявки посредством ссылки.

ОБЛАСТЬ ТЕХНИКИ

[0001] Настоящее раскрытие относится к области мобильных терминалов, а более точно, к способу и устройству для обработки пакета установки приложения.

УРОВЕНЬ ТЕХНИКИ

[0002] Во время системного обновления в системах Android, на мобильном терминале необходимо оптимизировать APK (AndroidPackage, Android installation package - пакет установки Android). Для версии 5.0 или более поздних версий системы Android, процесс оптимизации обычно состоит в том, чтобы скомпилировать APK, установленный на мобильном терминале, в бинарный код для того, чтобы увеличить эффективность выполнения кодов.

СУЩНОСТЬ ИЗОБРЕТЕНИЯ

[0003] Для того, чтобы решить проблему, существующую в предшествующем уровне техники, настоящее раскрытие предоставляет способ и устройство для обработки пакета установки приложения. Технические решения являются следующими.

[0004] Согласно первому аспекту варианта осуществления настоящего раскрытия, предоставляется способ для обработки пакета установки приложения, включающий в себя:

[0005] получение атрибута обработки пакета установки приложения, когда отслежено, что операционная система обновляется, атрибут обработки может быть атрибутом обновления компиляции или атрибутом ожидания компиляции; и

[0006] во время обновления операционной системы, компилирование пакета установки приложения, чей атрибут обработки является атрибутом обновления компиляции.

[0007] В одном возможном варианте осуществления, вышеупомянутое получение атрибута обработки пакета установки приложения включает в себя:

[0008] индивидуальное определение того, принадлежит ли пакет установки приложения списку обновления компиляций;

[0009] если пакет установки приложений не принадлежит к списку обновления компиляций, определение превышает ли период между последним моментом времени использования пакета установки приложения и текущим моментом времени предустановленный период времени;

[0010] если период времени превышает предустановленный период времени, определение того, что атрибут обработки пакета установки приложения является атрибутом ожидания компиляции; и

[0011] если пакет установки приложения принадлежит списку обновления компиляций или если период времени не превышает предустановленный период времени, определяет, что атрибут обработки пакета установки приложения является атрибутом обновления компиляции.

[0012] В одном возможном варианте осуществления, способ дополнительно включает в себя:

[0013] определение того, удовлетворяет ли текущее состояние операции условию ожидания компиляции; и

[0014] если текущее состояние операции удовлетворяет условию ожидания компиляции, компиляцию пакета установки приложения, чей атрибут обработки является атрибутом ожидания компиляции.

[0015] В одном возможном варианте осуществления, условие ожидания компиляции включает в себя по меньшей мере одно из следующих условий:

[0016] текущий момент времени попадает в период времени ожидания;

[0017] текущий заряд аккумулятора превышает предустановленный порог;

[0018] текущее состояние - состояние зарядки аккумулятора; и

[0019] не получен сигнал операции в самый последний период времени.

[0020] В одном возможном варианте осуществления, способ дополнительно включает в себя:

[0021] прием стартового сигнала, который соответствует пакету установки приложения;

[0022] определение является ли пакет установки приложения пакетом установки приложения, который не был скомпилирован и атрибут обработки которого является атрибутом ожидания компиляции; и

[0023] если пакет установки приложения является пакетом установки приложения, который не был скомпилирован и атрибут обработки которого является атрибутом ожидания компиляции, компиляцию пакета установки приложения и запуск установки пакета установки приложения после завершения компиляции.

[0024] в одном возможном варианте осуществления, способ дополнительно включает в себя:

[0025] предварительную установку атрибута обработки пакета установки приложения, основанную на уровне важности пакета установки приложения.

[0026] Согласно второму аспекту настоящего раскрытия, предоставлен аппарат для обработки пакета установки приложения, включающий в себя:

[0027] модуль получения, сконфигурированный для получения атрибута обработки пакета установки приложения, когда определено, что операционная система обновляется, атрибут обработки может быть атрибутом обновления компиляции или атрибутом ожидания компиляции; и

[0028] модуль компиляции, сконфигурированный так, что во время обновления операционной системы, компилирует пакет установки приложения, чей атрибут обработки является атрибутом обновления компиляции.

[0029] В одном возможном варианте осуществления, модуль получения включает в себя:

[0030] первый подмодуль детектирования, сконфигурированный для индивидуального определения принадлежит ли пакет установки приложения, который нужно скомпилировать, списку обновления компиляций;

[0031] второй подмодуль обнаружения, сконфигурированный так, что когда пакет установки приложений не принадлежит списку обновления компиляций, обнаруживает превышает ли период времени между последним моментом времени использования пакета установки приложения и текущим моментом времени предустановленный период времени;

[0032] подмодуль определения ожидания, сконфигурированный так, что когда период времени превышает предустановленный период времени, определяет, что атрибут обработки пакета установки приложения является атрибутом ожидания компиляции; и

[0033] подмодуль определения обновления, сконфигурированный так, что когда пакет установки приложения принадлежит списку обновления компиляций или период времени не превышает предустановленный период времени, определяет, что атрибут обработки пакета установки приложения является атрибутом обновления компиляции.

[0034] В одном возможном варианте осуществления, аппарат дополнительно включает в себя:

[0035] модуль обнаружения бездействия, сконфигурированный для обнаружения того, удовлетворяет ли текущее состояние операции условию ожидания компиляции; и

[0036] модуль ожидания компиляции, сконфигурированный так, что когда текущее состояние операции удовлетворяет условию ожидания компиляции, компилирует пакет установки приложения, чей атрибут обработки является атрибутом ожидания компиляции.

[0037] В одном возможном варианте осуществления, условие ожидания компиляции включает в себя по меньшей мере одно из следующих условий:

[0038] текущий момент времени попадает в период времени ожидания;

[0039] текущий заряд аккумулятора превышает предустановленный порог;

[0040] текущее состояние - состояние зарядки аккумулятора; и

[0041] не получен сигнал операции в самый последний период времени.

[0042] В одном возможном варианте осуществления, аппарат дополнительно включает в себя:

[0043] модуль приема сигнала, сконфигурированный так, чтобы принимать стартовый сигнал, который соответствует пакету установки приложения;

[0044] четвертый модуль обнаружения, сконфигурированный так, чтобы обнаруживать, является ли пакет установки приложения пакетом установки приложения, который не был скомпилирован и атрибут обработки которого является атрибутом ожидания компиляции; и

[0045] модуль компиляции и запуска, сконфигурированный так, что когда пакет установки приложения является пакетом установки приложения, который не был скомпилирован и атрибут обработки которого является атрибутом ожидания компиляции, компилирует пакет установки приложения и запускает установку пакета установки приложения после того, как завершена компиляция.

[0046] В одном возможном варианте осуществления, аппарат дополнительно включает в себя:

[0047] модуль установки, сконфигурированный так, чтобы предварительно установить атрибут обработки пакета установки приложения, основываясь на уровне важности пакета установки приложения.

[0048] Согласно третьему аспекту настоящего раскрытия, предоставляется аппарат для обработки пакета установки приложения, включающий в себя:

[0049] процессор; и

[0050] память для хранения инструкций, исполняемых процессором;

[0051] при этом, процессор сконфигурирован для:

[0052] получения атрибута обработки пакета установки приложения, когда определено, что операционная система обновляется, атрибут обработки может быть атрибутом обновления компиляции или атрибутом ожидания компиляции; и

[0053] во время обновления операционной системы, компилировать пакет установки приложения, чей атрибут обработки является атрибутом обновления компиляции.

[0054] Технические решения предоставленные в вариантах осуществления настоящего раскрытия могут достичь следующих выгодных эффектов.

[0055] Необходимые пакеты установки приложений компилируются во время обновления, что решает проблему того, что процесс обновления занимает очень долгое время, и чтобы существенно сократить временные затраты обновления и одновременно гарантировать нормальное использование пользователем пакетов установки приложения и улучшить опыт использования.

[0056] Следует принять во внимание, что вышесказанное общее описание и детальное описание далее являются всего лишь иллюстративными и пояснительными, но не ограничивающими настоящее раскрытие.

КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ

[0057] Прилагаемые чертежи материалов настоящей заявки, которые включены в состав и составляют часть описания изобретения, иллюстрируют варианты осуществления изобретения в соответствии с настоящим раскрытием и, вместе с описанием, служат для разъяснения принципов настоящего раскрытия.

[0058] Фиг. 1 - блок-схема последовательности операций, иллюстрирующая способ для обработки пакета установки приложения согласно примерному варианту осуществления;

[0059] Фиг. 2 - блок-схема последовательности операций, иллюстрирующая способ обработки пакета установки приложения согласно другому примерному варианту осуществления;

[0060] Фиг. с 3A по Фиг. 3C - схемы соответственно иллюстрирующие интерфейс, когда способ для обработки пакета установки приложения, предоставленный вариантом осуществления фиг. 2 реализуется;

[0061] Фиг. 4 - блок-схема, иллюстрирующая аппарат для обработки пакета установки приложения согласно примерному варианту осуществления;

[0062] Фиг. 5 - блок-схема, иллюстрирующая аппарат для обработки пакета установки приложения согласно другому примерному варианту осуществления; и

[0063] Фиг. 6 - блок-схема, иллюстрирующая аппарат для обработки пакета установки приложения согласно примерному варианту осуществления.

ПОДРОБНОЕ ОПИСАНИЕ

[0064] Далее будет сделана подробная ссылка на примерные варианты осуществления, примеры которых проиллюстрированы на прилагаемых чертежах. Последующее описание относится к прилагаемым чертежам, в которых одинаковые цифры на разных чертежах представляют одинаковые или схожие элементы, если не указано обратное. Набор реализаций, представленный в последующем описании примерных вариантов осуществления не предоставляет всех реализаций соответствующих настоящему раскрытию. Вместо этого, они являются лишь только примерами устройств и способов согласующихся с аспектами, относящимися к настоящему раскрытию по прилагающимся пунктам формулы изобретения.

[0065] В материалах настоящей заявки мобильный терминал может быть мобильным телефоном, планшетный компьютером, электронной книгой, MP3-плеером (Moving Picture Experts Group Audio Layer III), MP4 (Moving Picture Experts Group Audio Layer IV 4) плеером, переносным ноутбуком и подобным.

[0066] Во время обновления операционной системы, так как пользователь может установить дюжины APK на мобильный терминал, а процесс компиляции каждого APK занимает от нескольких секунд до нескольких минут, то когда все APK будут скомпилированы, это вызовет то, что весь процесс обновления займет относительно долгое время. В мобильном телефоне с низкой конфигурацией оборудования, весь процесс обновления займет десятки минут.

[0067] Фиг. 1 является блок-схемой последовательности операций, иллюстрирующей способ обработки пакета установки приложения согласно примерному варианту осуществления. Настоящий вариант осуществления служит примером в случае, когда способ обработки пакета установки приложения применяется в мобильном терминале. Способ включает в себя следующие этапы:

[0068] На этапе 102 получают атрибут обработки пакета установки приложения, когда отслежено, что операционная система обновляется, атрибут обработки, включающий в себя атрибут обновления компиляции или атрибут ожидания компиляции.

[0069] Операционной системой может быть операционная система Android.

[0070] На этапе 104 во время обновления операционной системы, пакет установки приложения, чей атрибут обработки является атрибутом обновления компиляции, компилируется.

[0071] Подводя итог, путем такого способа компиляции приложения, который предоставлен в настоящем варианте осуществления, процессы компиляции некоторых пакетов установки приложения пропускаются во время обновления, таким образом решая проблему того, что обновление займет слишком много времени, когда все пакеты установки приложения скомпилируются во время обновления, и достигается эффект сокращения временных затрат на обновление и одновременно не влияя на нормальное использование пользователем пакетов установки приложения.

[0072] Фиг. 2 является блок-схемой последовательности операций, иллюстрирующей способ обработки пакета установки приложения согласно другому примерному варианту осуществления. Настоящий вариант осуществления служит примером в случае, когда способ обработки пакета установки приложения применяется в мобильном терминале. Способ включает в себя следующие этапы:

[0073] На этапе 201, атрибут обработки пакета установки приложения предварительно устанавливается на основании уровня важности пакета установки приложения.

[0074] В настоящем варианте осуществления, мобильный терминал является терминалом на котором запущена операционная система Android. Пакет установки приложения является apk.

[0075] Атрибут обработки включает в себя атрибут обновления компиляции или атрибут ожидания компиляции. Атрибут обновления компиляции относится к атрибуту, при котором пакет установки приложения нужно скомпилировать во время обновления; атрибут ожидания компиляции относится к атрибуту, при котором пакет установки приложения временно не нуждается в компиляции во время обновления.

[0076] Уровень важности пакета установки приложения может быть предустановлен системой или может быть установлен пользователем. Дополнительно, пакеты установки приложения, необходимые запущенной системе и пакеты установки приложения обычно используемые пользователем имеют установленный высокий уровень приоритета; Пакеты установки приложений неважные для запущенной системы и пакеты установки приложений обычно не используемые пользователем имеют установленный низкий уровень приоритета. Частота использования пакета установки приложения или продолжительность времени от момента времени последнего использования пакета установки приложения до текущего момента времени могут быть использованы для указания того обычно ли пользуется пользователь данным пакетом установки приложения.

[0077] Для пакетов установки приложения с высоким уровнем приоритета, атрибут обработки может быть установлен как атрибут обновления компиляции;

[0078] Для пакетов установки приложения с низким уровнем приоритета, атрибут обработки может быть установлен как атрибут ожидания компиляции.

[0079] Атрибут обработки может быть статическим атрибутом или может быть атрибутом, который динамически определяется мобильным терминалом.

[0080] Когда атрибут обработки является динамически определяемым мобильным терминалом атрибутом, этап 201 необязательно включает в себя следующие два этапа.

[0081] Во-первых, мобильный терминал принимает первый установочный сигнал и генерирует или изменяет список обновления компиляций, основанный на первом установочном сигнале.

[0082] Пользователь может инициировать первый установочный сигнал в мобильном терминале. Первый установочный сигнал может быть сигналом, выбранном в списке APK.

[0083] Например, как показано на фиг. 3А, пользователь выбирает "A Game.apk, B Optimization Master.apk, C Voice Communication.apk" для добавления в список обновления компиляций. Список обновления компиляций - это список пакетов установки приложения, чьи атрибуты обработки являются атрибутами обновления компиляции.

[0084] В случае, когда список обновлений компиляций не существует изначально, мобильный терминал генерирует список обновления компиляций, основанный на первом установочном сигнале; в случае, когда список обновления компиляций изначально существует, мобильный терминал изменяет список обновления компиляций, основываясь на первом установочном сигнале.

[0085] Необязательно, исходный список обновления компиляций предустановлен операционной системой.

[0086] Во-вторых, мобильный терминал принимает второй установочный сигнал и генерирует или изменяет предустановленный период времени, основанный на втором установочном сигнале.

[0087] Предустановленный период времени это порог для принятия решения является ли пакет установки приложений часто используемым пакетом установки приложений. Пользователь может запустить второй установочный сигнал в мобильном терминале. Второй установочный сигнал может быть сигналом, выбираемым ползунком в ползунке продолжительности.

[0088] Например, как показано на фиг. 3B, пользователь двигает кнопку 32 ползунка в ползунке продолжительности и устанавливает период времени 7 дней. Предустановленный период времени это порог для принятия решения является ли пакет установки приложений часто используемым пакетом установки приложений.

[0089] Когда предустановленный период времени не существует изначально, мобильный терминал генерирует предустановленный период, основываясь на втором установочном сигнале; когда предустановленный период времени существует изначально, мобильный терминал изменяет предустановленный период времени, основываясь на втором установочном сигнале.

[0090] Необязательно, предустановленный период времени предустановлен операционной системой.

[0091] На этапе 202, когда отслежено, что операционная система обновляется, принадлежит ли пакет установки приложений списку обновлений компиляций определяется индивидуально.

[0092] Когда нужно скомпилировать APK во время обновления, в мобильном терминале находятся обычно n пакетов установки приложений, которые нужно компилировать, где n - положительное целое число.

[0093] Если пакеты установки приложений, встроенные в операционную систему, были скомпилированы на сервере, n пакетов установки приложений, которые нужно компилировать включают в себя: сторонние пакеты установки приложений, установленные самим пользователем.

[0094] Если пакеты установки приложений, встроенные в операционную систему, не были скомпилированы на сервере, n пакетов установки приложений, которые нужно компилировать, включают в себя: пакеты установки приложений, встроенные в операционную систему и сторонние пакеты установки приложений, установленные самим пользователем.

[0095] Для n пакетов установки приложения, которые нужно скомпилировать, мобильный терминал обнаруживает индивидуально, принадлежит ли пакет установки приложения, которые нужно компилировать к списку обновления компиляций.

[0096] Если принадлежность к списку обновлений компиляций, то следует этап 203; если нет принадлежности к списку обновлений компиляций, то следует этап 204.

[0097] На этапе 203, пакет установки приложения, чей атрибут обработки является атрибутом обновления компиляции, компилируется.

[0098] Когда пакет установки приложения принадлежит списку обновления компиляций, мобильный терминал определяет, что атрибут обработки пакета установки приложения является атрибутом обновления компиляции и компилирует пакет установки приложений в файл двоичного кода, который имеет боле высокую эффективность исполнения.

[0099] На этапе 204 определяется, превышает ли период времени между последним моментом времени использования пакета установки приложений и текущим моментом времени предустановленный период времени.

[00100] Если нет превышения предустановленного периода времени, тогда пакет установки приложения является обычно используемым пакетом установки приложения, и мобильный терминал определяет, что атрибут обработки пакета установки приложения является атрибутом обновления компиляции; способ следует на этап 203.

[00101] Если есть превышение предустановленного периода времени, тогда мобильный терминал определяет, что атрибут обработки пакета установки приложения является атрибутом ожидания компиляции; способ следует на этап 205.

[00102] На этапе 205, процесс компиляции пакета установки приложения пропускается.

[00103] После того, как были найдены все n пакетов установки приложения, мобильный терминал заканчивает обновление.

[00104] На этапе 206, после того, как обновление окончено, определяется, удовлетворяет ли текущее состояние операции условию ожидания компиляции.

[00105] Во время обычного использования после окончания обновления, мобильный терминал может определить, удовлетворяет ли текущее состояние операции условию ожидания компиляции. Условие ожидания компиляции включает в себя по меньшей мере одно из следующих условий:

[00106] текущий момент времени попадает в период времени ожидания;

[00107] текущий заряд аккумулятора превышает предустановленный порог;

[00108] текущее состояние - состояние зарядки аккумулятора; и

[00109] не принят сигнал операции в самый последний период времени.

[00110] Например, условие ожидания компиляции следующее: текущий момент времени попадает между 23:30 и 6:00 и текущий заряд аккумулятора превышает 50% и не принят сигнал операции в течении последних 10 минут.

[00111] На этапе 207, если текущее состояние операции удовлетворяет условию ожидания компиляции, пакет установки приложения, чей атрибут обработки является этим атрибутом ожидания компиляции, компилируется.

[00112] Когда подтверждается условие ожидания компиляции, мобильный терминал продолжает компилировать пакет установки приложения, чей атрибут обработки является атрибутом ожидания компиляции. Если условие ожидания компиляции не подтверждено, мобильный терминал сохраняет текущее состояние операции.

[00113] Следует отметить что если сигнал операции принят во время компиляции, тогда после того, как пакет установки приложения, который в данный момент компилируется, закончит компилироваться, мобильный терминал временно откладывает компиляцию других пакетов установки приложения, которые еще не компилировались и ждет следующего времени, которое удовлетворяет условию ожидания компиляции, для продолжения компиляции.

[00114] Более того, следует отметить, что этап 206 и этап 207 являются необязательными этапами.

[00115] На этапе 208, принимается стартовый сигнал, который соответствует тому, что принят пакет установки приложения.

[00116] После того, как обновление закончится, пользователь может также вручную начать установку пакета установки приложения.

[00117] На этапе 209 определяется, является ли пакет установки приложения пакетом установки приложения, которые не был скомпилирован и атрибут обработки которого является атрибутом ожидания компиляции.

[00118] На этапе 210, если пакет установки приложения является тем, который уже скомпилирован, тогда пакет установки приложения начинает устанавливаться.

[00119] На этапе 211, если пакет установки приложения является пакетом установки приложения, который не был скомпилирован и атрибут обработки которого является атрибутом ожидания компиляции, тогда пакет установки приложения компилируется, и установка пакета установки приложения запускается после завершения компиляции.

[00120] Необязательно, во время компиляции пакета установки приложения, мобильный терминал может показывать интерфейс-гид, который используется для подсказок пользователю подождать окончания компиляции.

[00121] Например, как показано на фиг. 3C во время компиляции мобильный терминал показывает диалоговое окно 34, в котором отображается сообщение-подсказка "оптимизация и компиляция, пожалуйста подождите ...".

[00122] Подводя итог, в способе обработки пакета установки приложения, предоставленным настоящим вариантом осуществления, необходимые пакеты установки приложения компилируются во время обновления, что решает проблему того, что процесс обновления занимает очень долгое время, и чтобы существенно сократить временные затраты обновления и одновременно гарантировать нормальное использование пользователем пакетов установки приложения и улучшить опыт использования.

[00123] В способе обработки пакета установки приложения, предоставленным настоящим вариантом осуществления, когда текущий рабочий режим мобильного терминала удовлетворяет условию ожидания компиляции, мобильный терминал продолжает автоматически компилировать пакеты установки приложения, чьи атрибуты обработки являются атрибутами ожидания компиляции, тем самым решая проблему того, что пакеты установки приложения пропущенные во время обновления не могут функционировать нормально, и достичь эффектов использования времени простоя мобильного терминала в достаточной мере и улучшая скорость использования ресурсов.

[00124] В способе обработки пакета установки приложения, предоставленном настоящим вариантом осуществления, когда пользователю нужно использовать пакет установки приложения, если текущий пакет установки приложения является пакетом установки приложения, который не был скомпилирован и, атрибут обработки которого является атрибутом ожидания компиляции, тогда пакет установки приложения тут же компилируется; так как затраты времени на компиляцию одного пакета установки приложения очень ограничены, использование пользователем пакета установки приложения не окажется затронутым.

[00125] Варианты осуществления аппарата настоящего раскрытия описаны далее, в которых устройства могут быть использованы для осуществления вариантов осуществления способа настоящего раскрытия. Детали, которые не раскрыты в вариантах осуществления устройства настоящего раскрытия, могут делаться ссылки на варианты осуществления способа настоящего раскрытия.

[00126] Фиг. 4 - блок-схема, иллюстрирующая аппарат для обработки пакета установки приложения согласно примерному варианту осуществления. Как показано на фиг. 4, аппарат обработки пакета установки приложения может быть реализован в виде программного обеспечения, аппаратного обеспечения или комбинации аппаратного и программного обеспечения как весь мобильный терминал или его часть. Аппарат для обработки пакета установки приложения включает в себя, но не ограничен:

[00127] модуль 420 получения, сконфигурированный для получения атрибута обработки пакета установки приложения, когда определено, что операционная система обновляется, атрибут обработки может быть атрибутом обновления компиляции или атрибутом ожидания компиляции; и

[00128] модуль 440 компиляции, сконфигурированный так, что во время обновления операционной системы, компилирует пакет установки приложения, чей атрибут обработки является атрибутом обновления компиляции.

[00129] Подводя итог, в устройстве для обработки пакета установки приложения, предоставленным настоящим вариантом осуществления, необходимые пакеты установки приложения компилируются во время обновления, что решает проблему того, что процесс обновления занимает очень долгое время, и чтобы существенно сократить временные затраты обновления и одновременно гарантировать нормальное использование пользователем пакетов установки приложения и улучшить опыт использования.

[00130] Фиг. 5 - блок-схема, иллюстрирующая аппарат для обработки пакета установки приложения согласно примерному варианту осуществления. Как показано на фиг. 5, аппарат обработки пакета установки приложения может быть реализован в виде программного обеспечения, аппаратного обеспечения или комбинации аппаратного и программного обеспечения как весь мобильный терминал или его часть. Аппарат для обработки пакета установки приложения включает в себя, но не ограничен:

[00131] модуль 520 получения, сконфигурированный для получения атрибута обработки пакета установки приложения, когда определено, что операционная система обновляется, атрибут обработки может быть атрибутом обновления компиляции или атрибутом ожидания компиляции; и

[00132] модуль 540 компиляции, сконфигурированный так, что во время обновления операционной системы, компилирует пакет установки приложения, чей атрибут обработки является атрибутом обновления компиляции.

[00133] Необязательно, модуль 520 получения включает в себя:

[00134] первый подмодуль 522 обнаружения, сконфигурированный для индивидуального обнаружения, принадлежит ли пакет установки приложения, который нужно скомпилировать, списку обновления компиляций;

[00135] второй подмодуль 524 обнаружения, сконфигурированный так, что когда пакет установки приложений не принадлежит списку обновления компиляций, обнаруживает, превышает ли период времени между последним моментом времени использования пакета установки приложения и текущим моментом времени предустановленный период времени;

[00136] подмодуль 526 определения ожидания, сконфигурированный так, что когда период времени превышает предустановленный период времени, определяет, что атрибут обработки пакета установки приложения является атрибутом ожидания компиляции; и

[00137] подмодуль 528 определения обновления, сконфигурированный так, что когда пакет установки приложения принадлежит списку обновления компиляций или период времени не превышает предустановленный период времени, определяет, что атрибут обработки пакета установки приложения является атрибутом обновления компиляции.

[00138] Необязательно, аппарат дополнительно включает в себя:

[00139] модуль 532 обнаружения ожидания, сконфигурированный для обнаружения того, удовлетворяет ли текущая операция условию ожидания компиляции; и

[00140] модуль 534 ожидания компиляции, сконфигурированный так, что когда текущее состояние операции удовлетворяет условию ожидания компиляции, компилирует пакет установки приложения, чей атрибут обработки является атрибутом ожидания компиляции.

[00141] Необязательно, условие ожидания компиляции включает в себя по меньшей мере одно из следующих условий:

[00142] текущий момент времени попадает в период времени ожидания;

[00143] текущий заряд аккумулятора превышает предустановленный порог;

[00144] текущее состояние - состояние зарядки аккумулятора; и

[00145] не принят сигнал операции в самый последний период времени.

[00146] Необязательно, аппарат дополнительно включает в себя:

[00147] модуль 552 приема сигнала, сконфигурированный так, чтобы принимать стартовый сигнал, который соответствует пакету установки приложений;

[00148] четвертый модуль 554 обнаружения, сконфигурированный так, чтобы обнаруживать, является ли пакет установки приложения пакетом установки приложения, который не был скомпилирован и атрибут обработки которого является атрибутом ожидания компиляции; и

[00149] модуль 556 компиляции и запуска, сконфигурированный так, что когда пакет установки приложения является пакетом установки приложения, который не был скомпилирован и атрибут обработки которого является атрибутом ожидания компиляции, компилирует пакет установки приложения и запускает установку пакета установки приложения после того, как завершена компиляция.

[00150] Необязательно, аппарат дополнительно включает в себя:

[00151] модуль 510 установки, сконфигурированный так, чтобы предварительно установить атрибут обработки пакета установки приложения, основываясь на уровне важности пакета установки приложений.

[00152] Подводя итог, в аппарате для обработки пакета установки приложения, предоставленным настоящим вариантом осуществления, необходимые пакеты установки приложения компилируются во время обновления, что решает проблему того, что процесс обновления занимает очень долгое время, и чтобы существенно сократить временные затраты обновления и одновременно гарантировать нормальное использование пользователем пакетов установки приложения и улучшить опыт использования.

[00153] В аппарате для обработки пакета установки приложения, предоставленным настоящим вариантом осуществления, когда текущий рабочий режим мобильного терминала удовлетворяет условию ожидания компиляции, мобильный терминал продолжает автоматически компилировать пакеты установки приложения, чьи атрибуты обработки являются атрибутами ожидания компиляции, тем самым решая проблему того, что пакеты установки приложения, пропущенные во время обновления не могут функционировать нормально, и достичь эффектов использования времени простоя мобильного терминала в достаточной мере и улучшая уровень использования ресурсов.

[00154] В аппарате для обработки пакета установки приложения, предоставленном настоящим вариантом осуществления, когда пользователю нужно использовать пакет установки приложения, если текущий пакет установки приложения является пакетом установки приложения, который не был скомпилирован и, атрибут обработки которого является атрибутом ожидания компиляции, тогда пакет установки приложения тут же компилируется; так как затраты времени на компиляцию одного пакета установки приложения очень ограничены, использование пользователем пакета установки приложения не окажется затронутым.

[00155] Что касается аппаратов в вышеупомянутых вариантах осуществления, конкретные реализации операций, и их выполнение различными модулями было в деталях описано в вариантах осуществления, иллюстрирующих способы, которые не описаны в материалах настоящей заявки и далее.

[00156] Примерный вариант осуществления настоящего раскрытия предоставляет аппарат для обработки пакета установки приложения, включающий в себя: процессор и память для хранения исполняемых процессором инструкций;

[00157] при этом, процессор сконфигурирован для:

[00158] получения атрибута обработки пакета установки приложения, когда определено, что операционная система обновляется, атрибут обработки может быть атрибутом обновления компиляции или атрибутом ожидания компиляции; и

[00159] во время обновления операционной системы, компилировать пакет установки приложения, чей атрибут обработки является атрибутом обновления компиляции.

[00160] Фиг. 6 - блок-схема, иллюстрирующая устройство для обработки пакета установки приложения согласно примерному варианту осуществления. Например, устройство 600 может быть мобильным телефоном, компьютером, терминалом цифрового вещания, устройством обмена сообщениями, игровой консолью, планшетом, медицинским устройством, снаряжением для упражнений, персональный цифровой ассистент и подобное.

[161] Обращаясь к фиг. 6, аппарат 600 может включать в себя один или несколько следующих компонентов: компонент 602 обработки, память 604, компонент 606 питания, мультимедиа компонент 608, компонент 610 аудио, интерфейс 612 ввода/вывода (I/O), сенсорный компонент 614 и коммуникационный компонент 616.

[00162] Компонент 602 обработки, обычно контролирует все операции аппарата 600, такие как операции связанные с дисплеем, телефонными звонками, обмена данными, операциями камеры и операциями записи. Компонент 602 обработки может включать один или несколько процессоров 618 для выполнения инструкций для совершения всех или части этапов в описанных выше способах. В дополнении, компонент 602 обработки может включать в себя один или несколько модулей, которые облегчают взаимодействие между компонентом 602 обработки и другими компонентами. Например, компонент 602 обработки может включать в себя модуль мультимедиа для облегчения взаимодействия между компонентом 608 мультимедиа и компонентом 602 обработки.

[00163] Память 604 сконфигурирована так, чтобы хранить различные типы данных для подде