APK больше 50 МБ - PullRequest
       5

APK больше 50 МБ

1 голос
/ 08 января 2011

Ограничение размера APK на Android Market теперь составляет 50 МБ. Однако я делаю приложение, которое действительно больше.

Размер моего приложения связан с видео. Однако даже если я не сделаю это сейчас, если сделаю бесплатное или платное приложение, я не хочу, чтобы кто-либо мог копировать / повторно использовать мои видео. Поэтому я не могу загрузить свои видео в Интернет и просто загрузить их из моего приложения, чтобы скопировать их на телефон или SD-карту. В этом случае у всех будет доступ к файлу со всеми видео.

Можем ли мы попросить Google принять приложение большего размера (при необходимости за дополнительную плату)? Есть ли другие решения?

Ответы [ 3 ]

7 голосов
/ 08 января 2011

Нет, вы не можете этого сделать.Вы должны разместить свои видео онлайн где-нибудь.Это не обязательно должен быть YouTube - это может быть служба, которую вы сами размещаете.

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

3 голосов
/ 08 января 2011

Незашифрованное видео на APK

Вот что вы пытаетесь сделать: вы добавили незашифрованное видео в ваш apk.Увеличение размера apk и превышение лимита Google Market.

Как справиться со схемой: пользователю с правами root нужно извлечь apk, разархивировать apk и опубликовать свое видео на Youtubeна всеобщее обозрение.

Зашифрованное видео в Интернете

Вот одна схема шифрования, которая должна быть намного более безопасной, чем просто поместить видео в .apk.Схема потребует алгоритма шифрования с открытым ключом.

Ваша программа должна сгенерировать пару криптографических ключей на основе уникального идентификатора устройства, отправляет открытый ключ на сервер.Сервер зашифрует содержимое с помощью этого открытого ключа, а затем отправит его в вашу программу.Этот зашифрованный контент может использоваться только на этом конкретном устройстве, поскольку только это конкретное устройство имеет соответствующий закрытый ключ для дешифрования зашифрованного контента.Вам не нужно хранить закрытый ключ на устройстве, он может генерироваться на лету при каждом запуске вашей программы.SD-карта будет содержать зашифрованный контент, который может быть дешифрован только этим конкретным устройством.

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

Как справиться со схемой: Пользователю с правами root нужно извлечь .apkсо своего устройства разархивируйте apk, перепроектируйте файлы .dex, затем выясните алгоритм шифрования, извлеките закрытый ключ и расшифруйте видео.В качестве альтернативы, у рутованных телефонов есть возможность подделать идентификатор устройства, что приведет к тому, что ваша программа выдаст соответствующий закрытый ключ;это требует, чтобы неавторизованные пользователи были рутированы.Эта схема не защищена от дурака, однако, если ваш контент действительно не так ценен, взломщики, вероятно, не пойдут на проблему обратного инжиниринга вашего apk.

Зашифрованный кодек

Если вам действительно нужна действительно безопасная схема, вы захотите использовать кодек со встроенным шифрованием.Таким образом, взломщикам придется перекодировать видео - за счет потери качества - или использовать специальный плеер - отговаривать людей от воспроизведения видео.

1 голос
/ 08 января 2011

Я бы либо запутал адрес, либо сделал бы видео доступными только после аутентификации.

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