Android одновременная загрузка и распаковка

У меня есть очень большой zip-файл (около 3 ГБ), который я бы хотел загрузить на устройство пользователя, но мне также нужно его распаковать.

Проблема в том, что на самом деле мне нужно удвоить это свободное пространство на локальном хранилище, чтобы сначала можно было скачать zip-файл, а затем, чтобы он был разархивирован соответствующим образом. Это означает, что для успешного завершения всего процесса пользователю потребуется не менее 6 ГБ свободного места. Это вряд ли будет иметь место на мобильном устройстве.

Одним из возможных решений является распаковка файла при его загрузке, поэтому требуется всего 3 ГБ свободного места. Возможно ли это на Android, и если да, то как?

Существуют ли другие типы файлов, которые были бы более подходящими для этой ситуации?

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

Благодарю.