Тихая установка на Android-устройства

На какое-то время я согласился с тем, что на Android невозможно установить приложение в автоматическом режиме, то есть заставить программу установить приложение в виде APK без предоставления стандартного запроса на установку ОС и выполнения действий установщика приложения. Но теперь я взял копию быстрого веб-установщика Appbrain, и он делает именно это.

Как такое возможно? : D


person Adrian    schedule 09.08.2010    source источник
comment
Потому что AppBrain делает что-то, что, вероятно, заставит Google подать на них в суд.   -  person CommonsWare    schedule 09.08.2010
comment
Ах да, но что они делают, чтобы Google подал на них в суд? : D   -  person Adrian    schedule 10.08.2010
comment
Почему? Вы тоже хотите, чтобы на вас подали в суд?   -  person CaseyB    schedule 12.08.2010
comment
Еще хотелось бы узнать, как это работает. Не для использования, а для просветления;) Скрытие информации не помогает в вопросах безопасности.   -  person Janusz    schedule 12.08.2010
comment
Зачем не хакеру транслировать метод написания потенциально вредоносного кода. Даже если бы я знал, я бы не стал его выкладывать.   -  person Mike    schedule 12.08.2010
comment
@Mike: Безопасность через безвестность? Вы должны быть MS-разработчиком ;-)   -  person Stefan Hoth    schedule 12.08.2010
comment
@stefan, ха-ха, ты проголосовал за это. Нет, я не разработчик MS, но я считаю себя этичным разработчиком, и иногда это означает, что я должен держать некоторые знания в области безопасности между собой и разработчиками, которые исправят это.   -  person Mike    schedule 12.08.2010
comment
@Mike Если есть сомнения, предположите, что черные шляпы уже знают об эксплойте и о том, как его использовать, и, следовательно, он должен быть опубликован, чтобы обычные пользователи и белые шляпы могли попытаться предотвратить его. Может быть причина скрыть информацию на пару недель, но не больше.   -  person Mark B    schedule 12.08.2010
comment
@Mark B: я не согласен; Обновление платформы Android на всех телефонах может занять значительное время, и, учитывая, что не все телефоны могут даже обновляться до последней версии, нет смысла публично публиковать дыры в безопасности.   -  person Paul Lammertsma    schedule 16.08.2010
comment
Я заметил, что приложение, похоже, использует для этого браузер Chrome. Можете ли вы подтвердить, работает ли ваше приложение с другими приложениями?   -  person Shouvik    schedule 17.08.2010
comment
Это работает (по крайней мере, для меня) с Firefox и Froyo на HTC Desire.   -  person Adrian    schedule 17.08.2010
comment
Ага моя плохая! Я прочитал последнюю ссылку, которую разместил после того, как задал вопрос. Уверен, что у меня есть хорошее представление, как это сделать, надеюсь, Google это читает. На данный момент я перестал устанавливать какие-либо новые приложения на свой телефон ... Сегодня поэкспериментирую ... :)   -  person Shouvik    schedule 18.08.2010


Ответы (3)


Думаю, ключ к разгадке содержится в этом заявлении, которое я нашел здесь, в FAQ.

Вчера у меня работала быстрая веб-установка, но сегодня она больше не работает. Что случилось?

Разрешение на установку приложений прямо на ваш телефон необходимо обновлять раз в несколько дней. Вернитесь в приложение Fast Web Install на своем телефоне и нажмите кнопку, чтобы снова дать нам разрешение. Мы работаем над будущим обновлением, которое при необходимости автоматически обновит этот параметр.

Я предполагаю, что это очень похоже на то, что Google делает с выключателем. Я предполагаю, что аварийный выключатель - это приложение на моем устройстве, которое просто скрыто от меня. Когда Google хочет удалить приложение, он автоматически удаляет его, не спрашивая нашего разрешения. Я уверен, что эта дыра в безопасности создана ими. Теперь нам просто нужно это выяснить ... = D

person Shouvik    schedule 17.08.2010
comment
Да, это кажется вероятным. Здесь есть информативная статья о функции уничтожения / установки: jon.oberheide.org/blog/2010/06/25/ - person Adrian; 17.08.2010
comment
Ха-ха, я вижу еще одно удаленное уничтожение AppBrain в ближайшей функции .. = D - person Shouvik; 17.08.2010
comment
Еще одна ссылка в той же строке. Думаю, это решает сделку ... jon.oberheide.org/blog/2010/06/28/ - person Shouvik; 17.08.2010

Вы можете (очень хакерски) устанавливать приложения без вывода сообщений, используя adb. Вы должны включить отладку по USB, но просто отправьте APK в / data / app. то есть:

adb push MyApp.apk / data / app

  • or -

adb install MyApp.apk (более чистый способ)

Вторая команда МОЖЕТ запросить установку, я не припомню, чтобы это было в моей голове.

person ChrisSoyars    schedule 16.08.2010
comment
Спасибо, Крис! На моем устройстве Nexus 5 adb install MyApp.apk не запрашивает подтверждение. Я включил отладку по USB. - person Ferran Maylinch; 14.08.2014

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

Серьезно, даже не пытайся.

person Emyr    schedule 13.08.2010
comment
Я могу понять, что делает стандартный установщик при установке, и воспроизвести это поведение, чтобы теоретически он работал с соответствующими привилегиями. Проблема здесь в том, что я видел приложение, которое отлично работает без этих привилегий, но, похоже, не использует такой подход. Это поведение, которое я хотел бы воспроизвести, если это возможно. - person Adrian; 16.08.2010