Я хотел бы взять установленное приложение, включая его данные, с рутированного Android-устройства и создать из него APK, подходящий для установки на некорневое Android-устройство.
Это возможно?
Изменить: Существующие ответы / комментарии, кажется, усиливают идею о том, что существующие приложения не поддерживают встраивание данных приложения в APK. Возможно, более фундаментальный вопрос заключается в том, может ли APK встраивать файлы, предназначенные для него /data/data/[appname]
, или они ограничены автономностью при установке?
Ноты:
- Я предполагал, что если бы это было возможно, эта функция была бы встроена в такое приложение, как Titanium Backup. Titanium Backup может выполнить резервное копирование приложения + данных в один файл, но этот файл не является APK и может быть восстановлен только самим Titanium Backup - что мне не поможет, поскольку целевое устройство не имеет рута и поэтому не может работать с TB.
- Решения, которые требуют использования терминала на телефоне или АБР, подойдут.
Спасибо.
applications
backup
apk
Ян Рентон
источник
источник
.apk
обычная папка (по крайней мере, вы можете взять ее). Мне нужно посмотреть в файлы данных; AFAIR это были просто сохраненные свойства, но я не могу вспомнить используемый формат. Тем не менее, восстановление данных на некорневом устройстве, вероятно, очень трудно достичь по той же причине, что и резервное копирование: нет доступа к папкам данных ...Ответы:
Теперь, прочитав больше о формате файла APK, я думаю, что теперь я могу смело ответить на свой вопрос с «это невозможно».
Файл APK не содержит структуру данных, которая «распаковывается» при установке, как пакеты, используемые, например, в большинстве дистрибутивов Linux. Вместо этого APK - это просто автономный файл JAR с добавленной маркировкой, содержащий байт-код приложения, манифест и сертификат, и ничего больше.
Содержимое
/data/data/[appname]
предположительно создается кодом приложения при его первом запуске (или в будущем), и нет способа встроить такие данные в APK, чтобы система автоматически перемещала их в правильное место назначения во время установки.источник
/data/data/
если приложение не запрограммировано для этого самостоятельно.Вы все еще можете получить APK приложения с такими приложениями, как ES File Explorer , AppMonster или Titanium Backup . Но я не знаю, поддерживают ли они данные при создании APK.
источник
Зайдите в магазин игр и загрузите ML Manager, чтобы извлечь файлы Apk в папку по вашему выбору. Я не знаю, как включить данные приложения в этом.
источник