Шаги установки пакета Android -- installation пол android Связанный проблема

The installation steps of android package


3
vote

проблема

русский

Я просто хочу знать полные шаги.
Android просто скопирует пакет приложений в другое место?
Когда запускать приложение, пакет приложений Android Unzip каждый раз?

Английский оригинал

I just want to know the full steps.
Does Android just copy the application package to another location?
when to run the application, the android unzip app package every times?

  
     
     

Список ответов

6
 
vote
vote
Лучший ответ
 

Нет, он не расстегивает пакет каждый раз. Dalvik-Cache - это где хранится файлы кеша DEX (исполняемые файлы Dalvik).

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

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

редактировать
Я хочу построить это немного. Я просто очистил свой далвик-кеш и перезагрузил свое устройство. Наблюдая за устройством Logcat через DDMS, пока он загрузил, показывает, что он делает системные приложения и приложения «пользователей» при загрузке.

PackageManager «собирает» сертификаты APK. Затем это распаковывает APK. PackageParser хранит любые разрешения, которые есть APK.

Итак, эти шаги выполняются при сапогащих устройствах (если APKS изменяется с момента последнего загрузки, или Dalvik-Cache был очищен). Но этот же процесс будет завершен, когда APK установлен, поскольку PackageManager & AMP; PackageParser - это те, которые обрабатывают процесс.

<Сильные> Редактировать2
Это не просто процесс «Run», это то, что происходит, когда приложение установлено. Дальвик-кэш действует как своего рода «регистрация» приложения. Но во время установки приложение также регистрирует систему любыми «приемниками», которые у него есть. Это похоже на слушатели для конкретных действий, которые происходят, какой тип ссылок это обрабатывает, такие вещи такие вещи. Там нет реестра, похожего на реестр Windows, но да, ОС отслеживает установленные приложения, и действия, которые могут запустить приложение.

 

No, it does not unzip the package every time. The dalvik-cache is where is stores the cache of the the dex (The dalvik executables) files.

I know system apps are cached when the device is first booted, if the cache does not exist. User apps, if I had to guess, would be done when installed or first launched.

After it is cached, it will not have to update that cache until the application is updated, which is why I think it happens in the install process. But it is also possible to just read the Manifest from from the APK and see what version it is when it is launched. If the version is different then the version in the cache, it could re-cache it.

edit
I want to build on this a little. I just cleared my dalvik-cache and rebooted my device. Watching the device logcat through DDMS while it booted shows that it does system apps and "users" apps at boot up.

The PackageManager "collects" the certs of the apk. then it unpacks the apk. The PackageParser stores any permissions that the APK has.

So these steps are done when the device boots (if the apks changed since the last boot, or the dalvik-cache was cleared). But this same process would be completed when the APK is installed, since the PackageManager & PackageParser are the ones that handle the process.

edit2
This isn't just the "run" process, this is what happens when the app is installed. The dalvik-cache acts as sort of the "registration" of the application. But during install, the app also registers with the system any "receivers" that it has. These are like the listeners for specific actions that happen, what type of links it handles, things like that. There is not a registry like the windows registry, but yes, the OS keeps track of the applications that are installed, and the actions that can launch the application.

 
 
 
 

Связанный проблема

48  Как я могу установить пакет Apps Google (Play Store, ...) на моем устройстве Android?  ( How can i install the google apps package play store on my android device ) 
Я недавно установил пользовательский ром и не могу найти игровой магазин. Похоже, все приложения, которые принадлежат Google, отсутствуют. Как я могу устан...

1  Linux Deploy: создание нового образа диска (размер)  ( Linux deploy making new disk image size fail ) 
Я пытаюсь использовать развертывание Linux на моей рутированной Galaxy S3 с Android 4.3 / Slimkat 4.4.4. Но когда я нажимаю Установка: <код> Updating config...

5  Google Play не сможет установить приложение с RPC: S-5: AEC-0  ( Google play fails to install application with rpcs 5aec 0 ) 
Кто-то сообщил мне, что он не может установить или обновить приложения в Google Play. Не удается с ошибкой RPC: S-5: AEC-0 Что это значит? Как это исправить...

14  Установка Android на iPhone 3G [дубликат]  ( Installing android on iphone 3g ) 
<в сторону CLASS = "S-NEWACTS S-WELTIVE__info JS-Post-New Imide MB16« Роль = «Статус»> Этот вопрос уже имеет ответ здесь : ...

0  Блокирование приложений, которые будут установлены в среде AVD?  ( Blocking apps to be installed in avd environment ) 
Возможно ли разработчики блокировать свои приложения Google Play, которые будут установлены на AVD или я просто собираю неподдерживаемый профиль AVD? Однако я...

3  Где я должен установить Toybox?  ( Where should i install toybox ) 
У меня есть укорененный ретранслятор Samsung Galaxy S 4G android 4.1.2. Если у вас есть Android 6.0 "зефир" или лучше, то у вас есть Toybox . Это пакет ком...

13  «Недостаточно хранения», когда пытаетесь установить новое приложение  ( Insufficient storage when trying to install new app ) 
Каждый раз, когда я перехожу, чтобы установить новое приложение, я получаю сообщение «Недостаточно памяти», и не удается установить что-либо ! Я использую ...

12  Есть ли побочные эффекты удаленных приложений  ( Are there any side effects of uninstalling apps ) 
Есть ли побочные эффекты установки и удаления много приложений на смартфон Android? В частности, есть какие-то вещи, которые не очищаются, что мне нужно зна...

2  Предотвращение приложений от обнаружения других приложений  ( Preventing apps from detecting other apps ) 
У меня есть приложение, которое не позволяет мне включать определенные настройки, потому что другое приложение установлено. Каждый раз, когда я пытаюсь включи...

18  Есть ли способ установить приложение Android без интернет?  ( Is there any way to install android app without having internet ) 
Я только что купил Samsung Galaxy Mini S, но у меня нет 3G или Wi-Fi - у меня есть интернет только на моем компьютере. Есть ли способ установить приложения дл...

125  Могу ли я установить Android на моем недвижимости?  ( Can i install android on my non android device ) 
Многие люди хотят попробовать / использовать Android, не покупая новый телефон Android. Как я могу установить Android на моем текущем телефоне или устройстве,...

2  Переустановка настроек приложения  ( Re install settings application ) 
У меня скомпилировали исходные коды Android и получите настройки. Теперь мне интересно, могу ли я установить это приложение на моем телефоне? Когда я пытаюсь ...

10  Почему Google Play говорит, что приложение «несовместимо»  ( Why does google play say app is incompatible ) 
У меня есть приложение, которое я хочу установить в моем телефоне Android. К сожалению, он отмечен «несовместимым». Я мог бы попытаться обновить систему, чтоб...

140  Почему я не могу нажать кнопку установки при установке приложений из неизвестных источников?  ( Why cant i press the install button when installing applications from unknown s ) 
Я пытаюсь борозить приложение, как видно на рисунке ниже. Я позволил установить приложения из неизвестных прикладных действий в настройках, но я не могу ...

4  Недостаточное хранилище даже с зефирной SD-картой, отформатированной для внутреннего пространства и большого количества пространства  ( Insufficient storage even with marshmallow sd card formatted for internal space ) 
Когда я пытаюсь установить приложение из игрового магазина, я получаю сообщение «Недостаточно памяти», но у меня есть 20 ГБ на моей SD-карте, которая отформат...

3  Шаги установки пакета Android  ( The installation steps of android package ) 
Я просто хочу знать полные шаги. Android просто скопирует пакет приложений в другое место? Когда запускать приложение, пакет приложений Android Unzip каждый...

0  Не может установить WhatsApp в Android 2.3.4  ( Cannot install whatsapp in android 2 3 4 ) 
У меня довольно старая версия Android в моем смартфоне. Я использую WhatsApp регулярно, за исключением вчера, где я должен был попытаться обновить, и я не мог...

0  Можно ли установить / обновлять приложения из Google Store через ПК?  ( Is it possible to install update apps from google store via pc ) 
Несколько месяцев назад я был вынужден удалить некоторые приложения для того, чтобы обновить другие. Недавно я потерял возможность получать уведомления по эле...

3  Может ли приложение быть установленным на телефоне Android без подтверждения, просто посещая или нажав ссылки на странице?  ( Can application be installed on an android phone without confirmation just by v ) 
Я пошел на Putlocker, а затем появился всплывающее окно о системной ошибке, а затем другой, как это: В тот момент я выключил свой телефон. Но прежде чем ...

3  Установите Split APK вручную  ( Install split apk manually ) 
В последнее время я узнал что-то под названием «Сплит APK» и нашел ломтики как недопустимые файлы APK, только база. К сожалению, это означает, что обычный уста...

21  Почему я не могу установить приложения, когда у меня достаточно хранения?  ( Why cant i install apps when i have enough storage ) 
в «Настройках» и GT; «SD Card & AMP; Настройки хранения телефона» в разделе «Внутреннее хранение телефона», он перечисляет «доступное пространство» как 13,78 ...

6  Как я могу установить Firefox на Android без службы или учетной записи Google?  ( How can i install firefox on an android with no service or google account ) 
Это для очень узкого случая использования с телефоном, который используется в качестве только для мобильной связи. Телефон не имеет обслуживания и не связан с...

1  Я пытаюсь скачать синий Kik, но он продолжает давать мне сообщение «Приложение не установлено» сообщение  ( Im trying to download blue kik but it keeps giving me the app not installed ) 
Я использую TCL LX (что я бы не сомневаюсь, что проблема, из-за того, насколько плохой телефон) и я ищу простое решение. Я пытался установить его несколько ра...

1  Ошибка при обновлении Android 4.3 до 4.4.2 на планшете Nexus 7 (2013)  ( Error when upgrading android 4 3 to 4 4 2 on nexus 7 2013 tablet ) 
У меня есть совершенно новый Google Nexus 7 (2013) LTE планшет и первое, что я сделал, должен был проверить, есть ли какие-либо обновления SYS для моего устро...

1  Установите Loop Android 4.4.2 Galaxy Core II  ( Install loop android 4 4 2 galaxy core ii ) 
Вчера я получил обновление для моей Samsung Galaxy Core II (SM-G355HN). Я загрузил обновление и попытался установить его. Примерно на 94% я получил <код> erro...

Связанный проблема

48  Как я могу установить пакет Apps Google (Play Store, ...) на моем устройстве Android? 
1  Linux Deploy: создание нового образа диска (размер) 
5  Google Play не сможет установить приложение с RPC: S-5: AEC-0 
14  Установка Android на iPhone 3G [дубликат] 
0  Блокирование приложений, которые будут установлены в среде AVD? 
3  Где я должен установить Toybox? 
13  «Недостаточно хранения», когда пытаетесь установить новое приложение 
12  Есть ли побочные эффекты удаленных приложений 
2  Предотвращение приложений от обнаружения других приложений 
18  Есть ли способ установить приложение Android без интернет? 
125  Могу ли я установить Android на моем недвижимости? 
2  Переустановка настроек приложения 
10  Почему Google Play говорит, что приложение «несовместимо» 
140  Почему я не могу нажать кнопку установки при установке приложений из неизвестных источников? 
4  Недостаточное хранилище даже с зефирной SD-картой, отформатированной для внутреннего пространства и большого количества пространства 
3  Шаги установки пакета Android 
0  Не может установить WhatsApp в Android 2.3.4 
0  Можно ли установить / обновлять приложения из Google Store через ПК? 
3  Может ли приложение быть установленным на телефоне Android без подтверждения, просто посещая или нажав ссылки на странице? 
3  Установите Split APK вручную 
21  Почему я не могу установить приложения, когда у меня достаточно хранения? 
6  Как я могу установить Firefox на Android без службы или учетной записи Google? 
1  Я пытаюсь скачать синий Kik, но он продолжает давать мне сообщение «Приложение не установлено» сообщение 
1  Ошибка при обновлении Android 4.3 до 4.4.2 на планшете Nexus 7 (2013) 
1  Установите Loop Android 4.4.2 Galaxy Core II