Я не могу сохранить APK-файлы, которые я приобрел (фактически оплатил) в магазине Play. Обычно SaveAPK может сохранять интересующие меня APK-файлы, однако это не сработало: Copy failed.
я также пробовал Astro File Manager, но каждое купленное мной приложение имело символ блокировки, и это не позволяло меня, чтобы поддержать это.
Затем я попытался найти в /data/app
, но также не смог найти APK. Есть идеи, где они могут быть? Может быть, это какая-то защита от копирования в 4.x+, о которой я раньше не слышал.
Я использую Cyanogenmod 10.1-20130714-NIGHTLY-i9300.
.apk
файлы обычно устанавливаются в /data/app
, как вы уже указали. Я также нахожу свои «купленные приложения» в этом месте; так что, возможно, вы искали неправильное имя: файлы обычно имеют «синтаксис» <package_name>-<n>.apk
, где <package_name>
имя пакета приложения, которое отображается в URL-адресе при просмотре приложения в Google Play через веб-браузер, и <n>
представляет собой цифру . Я купил, например , ROM Toolbox и могу найти его здесь как com.jrummy.liberty.toolboxpro-1.apk
.
Существует несколько вариантов получения .apk
файла приложения:
/data/app
(может потребоваться root - по крайней мере, если вы не знаете точное имя файла)Да, это новая функция (шифрование приложений с прямой блокировкой), представленная в Android 4.1 (Jelly Bean), которая предназначена для предотвращения случайного копирования .apk
файлов. См. этот пост в блоге для получения более подробного описания этой функции с некоторыми техническими подробностями.
Часть текста поста, которая наиболее актуальна для этого вопроса:
Точка монтирования типичного приложения с прямой блокировкой теперь выглядит так:
shell@android:/mnt/asec/org.mypackage-1 # ls -l ls -l drwxr-xr-x system system 2012-07-16 15:07 lib drwx------ root root 1970-01-01 09:00 lost+found -rw-r----- system u0_a96 1319057 2012-07-16 15:07 pkg.apk -rw-r--r-- system system 526091 2012-07-16 15:07 res.zip
Здесь
res.zip
хранятся ресурсы приложения, и он доступен для чтения всем, в то время какpkg.apk
файл, содержащий полный APK, доступен для чтения только системе и выделенному пользователю приложения (u0_a96
).
Таким образом, обычное приложение, такое как SaveAPK, не может читать .apk
файлы приложений с блокировкой вперед в JB (но ресурсы приложения по-прежнему доступны для чтения всем, поэтому приложения, содержащие наборы значков и темы для других приложений, по-прежнему будут работать правильно).
Однако эта защита эффективна только в заблокированном состоянии Android, поставляемого производителями устройств. Если у вас есть root, вы все равно можете получить доступ к .apk
файлам всех приложений, установленных на вашем устройстве, и делать с ними все, что захотите. Единственная проблема для вас заключается в том, что некоторые приложения для резервного копирования, которые вы использовали ранее, больше не будут работать, и вам нужно найти работающую замену (теперь приложению для резервного копирования потребуется использовать root-доступ для резервного копирования всех .apk
файлов).
Саша
Иззи
.apk.gz
файл на самом деле сжат GZip,.apk
так что вы можете простоgunzip
получить «обычный» файл.apk
.