Как работают обновления приложений, если системный раздел доступен только для чтения?

У меня телефон на андроиде (самсунг). Он поставляется с целым набором предустановленных стандартных приложений.

Q1: Верно ли, что эти стандартные приложения хранятся в разделе только для чтения /system?

С момента получения телефона я обновил большинство (если не все) стандартных приложений через Play Store .

Q2: Предполагая, что обновления приложений не могут касаться /system, как они работают? Как можно обновлять приложения, если они фактически доступны только для чтения?

Ответы (1)

A1: Я почти уверен, что они находятся в разделе /system, потому что вы не можете удалить их, если бы могли, это означало бы, что они находятся в разделе /data или как там он называется, где находится пользовательское пространство.

A2: Я думаю, что они устанавливают обновления в пространстве пользователя, а не в /system. Причина в том, что после того, как вы обновите системное приложение и зайдете в «Настройки» -> «Приложения», вы сможете удалить только обновления, а это означает, что обновление, установленное в пользовательском пространстве, будет удалено, но исходное приложение, версия вы достали из коробки, до сих пор лежит нетронутым в /system, и удалить его нельзя.

пользовательское пространство действительно /data. Все обновления устанавливаются туда, т.к. /system явно только для чтения. Просто удалите свое «я верю» или подобное.
Итак, вы говорите, что старые приложения остаются /systemнетронутыми, обновленные приложения устанавливаются в /data, а Android просто автоматически использует более новые обновленные приложения вместо старых? Кажется глупым, потому что это означает, что все мои приложения устанавливаются дважды. А их очень много!
@misha256 /system для системных приложений. /данные для пользовательского пространства. Приложения не устанавливаются дважды. Что касается раздела только для чтения, в этом случае вы не сможете добавлять какие-либо данные (то есть фотографии, сохраненные тексты, документы или любые загрузки). Возможно, вы думаете о /system, которая доступна только для чтения, но может редактировать ее самостоятельно.
@HasH_BrowN Я имею в виду, что если системное приложение обновляется через Play Store, обновленное приложение устанавливается в /data. Это означает, что старая версия остается в «/system». С более чем 30 стандартными системными приложениями такое дублирование занимает немало места на диске.
Если вы хотите очистить как можно больше «бесполезных старых данных», я бы посоветовал попробовать ответ, предоставленный Иззи для http://android.stackexchange.com/questions/95653/how-to-cleanly-remove-gmail- приложение-из-kitkat-я-полностью переместилось-в-почту . Его ответ удалит как можно больше старых данных без рутирования. Просто следуйте инструкциям для разных стандартных приложений.
@ misha256 извините, мне потребовалось время (7 лет), чтобы ответить. Да, но нет. Потому что система недоступна для вас в любом случае. Это хранилище, которое вы не контролируете. Думайте о системных приложениях как о «дополнительных» приложениях, которые не занимают пространство /data, пока вы их не обновите. Если вы их обновите, это означает, что вы их используете, это означает, что они будут занимать место в ваших /data независимо от того, являются ли они системными приложениями или нет, потому что вы в любом случае загрузите их.