TRASHBOX APK (TAPK) — утилита для обновления приложений и игр через каталог Trashbox.ru и установки новых форматов Split APK (App Bundle).
Основные возможности программы:
- Установка Split APK (apks, apkm, xapk) и обычных пакетов приложений (.apk).
- Установка XAPK c кэшем (до версии 1.8.6 включительно).
- Установка с помощью microG Companion (для Huawei)
- Экспорт установленных приложений APK и Split APK, включая экспорт с кэшем.
- Обновление установленных приложений и игр через каталог Trashbox.ru.
- Список исключений для обновлений приложений и игр, включая beta-версии.
- Сверка цифровых подписей приложений и индикация отличающихся сертификатов.
App Bundle — новый формат поставки приложений от Google, который предполагает разделение одного файла на несколько частей: главный исполняемый код, файл локализации, библиотеки для работы на разных архитектурах и графические ресурсы. Для поддержки установки этого формата разработано несколько форматов так называемых Split APK — .apks и .apkm. Кроме того, разработан формат файлов для установки приложений с кэшем — .xapk.
Учтите, что TAPK лишь устанавливает предоставленные пользователем файлы и мы не несем ответственности за работу или действия устанавливаемых Вами программ.
❗ Для корректной работы на устройствах Xiaomi необходимо отключить оптимизацию MIUI, а на некоторых версиях — наоборот включить. Также учтите, что некоторые прошивки не поддерживаются, это связано с вмешательством в Android API для установки пакетов в данных прошивках и не может быть исправлено со стороны приложения.
Для старых аппаратов с Android 4.1-4.4 есть ретро-версия клиента:








java.io.IOException: Failed to allocate 153029577 because only 0 allocatable
at java.lang.reflect.Constructor.newInstance0(Native Method)
at java.lang.reflect.Constructor.newInstance(Constructor.java:343)
at android.os.ParcelableException.readFromParcel(ParcelableException.java:56)
at android.os.ParcelableException$1.createFromParcel(ParcelableException.java:82)
at android.os.ParcelableException$1.createFromParcel(ParcelableException.java:79)
at android.os.Parcel.readParcelable(Parcel.java:3356)
at android.os.Parcel.createExceptionOrNull(Parcel.java:2443)
at android.os.Parcel.createException(Parcel.java:2432)
at android.os.Parcel.readException(Parcel.java:2415)
at android.os.Parcel.readException(Parcel.java:2357)
at android.content.pm.IPackageInstallerSession$Stub$Proxy.openWrite(IPackageInstallerSession.java:595)
at android.content.pm.PackageInstaller$Session.openWrite(PackageInstaller.java:1029)
at ru.trashbox.tapk.installer2.impl.rootless.RootlessSaiPackageInstaller.install(RootlessSaiPackageInstaller.java:94)
at ru.trashbox.tapk.installer2.impl.rootless.RootlessSaiPackageInstaller.lambda$enqueueSession$0$ru-trashbox-tapk-installer2-impl-rootless-RootlessSaiPackageInstaller(RootlessSaiPackageInstaller.java:70)
at ru.trashbox.tapk.installer2.impl.rootless.RootlessSaiPackageInstaller$$ExternalSyntheticLambda0.run(Unknown Source:6)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:520)
at java.util.concurrent.FutureTask.run(FutureTask.java:317)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1154)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:652)
at java.lang.Thread.run(Thread.java:1564)
Caused by: android.os.RemoteException: Remote stack trace:
at android.util.ExceptionUtils.wrap(ExceptionUtils.java:34)
at com.android.server.pm.PackageInstallerSession.openWrite(PackageInstallerSession.java:1496)
at android.content.pm.IPackageInstallerSession$Stub.onTransact(IPackageInstallerSession.java:277)
at android.os.Binder.execTransactInternal(Binder.java:1180)
at android.os.Binder.execTransact(Binder.java:1143)
java.io.IOException: Failed to allocate 153029577 because only 0 allocatable
at java.lang.reflect.Constructor.newInstance0(Native Method)
at java.lang.reflect.Constructor.newInstance(Constructor.java:343)
at android.os.ParcelableException.readFromParcel(ParcelableException.java:56)
at android.os.ParcelableException$1.createFromParcel(ParcelableException.java:82)
at android.os.ParcelableException$1.createFromParcel(ParcelableException.java:79)
at android.os.Parcel.readParcelable(Parcel.java:3356)
at android.os.Parcel.createExceptionOrNull(Parcel.java:2443)
at android.os.Parcel.createException(Parcel.java:2432)
at android.os.Parcel.readException(Parcel.java:2415)
at android.os.Parcel.readException(Parcel.java:2357)
at android.content.pm.IPackageInstallerSession$Stub$Proxy.openWrite(IPackageInstallerSession.java:595)
at android.content.pm.PackageInstaller$Session.openWrite(PackageInstaller.java:1029)
at ru.trashbox.tapk.installer2.impl.rootless.RootlessSaiPackageInstaller.install(RootlessSaiPackageInstaller.java:94)
at ru.trashbox.tapk.installer2.impl.rootless.RootlessSaiPackageInstaller.lambda$enqueueSession$0$ru-trashbox-tapk-installer2-impl-rootless-RootlessSaiPackageInstaller(RootlessSaiPackageInstaller.java:70)
at ru.trashbox.tapk.installer2.impl.rootless.RootlessSaiPackageInstaller$$ExternalSyntheticLambda0.run(Unknown Source:6)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:520)
at java.util.concurrent.FutureTask.run(FutureTask.java:317)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1154)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:652)
at java.lang.Thread.run(Thread.java:1564)
Caused by: android.os.RemoteException: Remote stack trace:
at android.util.ExceptionUtils.wrap(ExceptionUtils.java:34)
at com.android.server.pm.PackageInstallerSession.openWrite(PackageInstallerSession.java:1496)
at android.content.pm.IPackageInstallerSession$Stub.onTransact(IPackageInstallerSession.java:277)
at android.os.Binder.execTransactInternal(Binder.java:1180)
at android.os.Binder.execTransact(Binder.java:1143)