2016-11-10 2 views
0

Мы являемся отделом разработки программного обеспечения компании, производящей промышленное оборудование, и у нас есть некоторые планшеты Samsung Galaxy-Tab 4, которые мы используем как «дистанционное управление» для производственного оборудования, используя приложение, которое мы написали для этой цели и установили напрямую от Android Studio. Это приложение не распространяется на другие устройства. Мы купили эти планшеты онлайн, прямо из коробки от Samsung, т. Е. Нет телефонной компании или общего оператора. Эти планшеты не зарегистрированы в Google, т. Е. Нет связанной с ними учетной записи gmail; на самом деле мы не можем даже получить доступ к Google Play вместе с ними. Я сам разобрал эти планшеты и никогда не регистрировал их с помощью Google или Samsung.Программно отключить обновления ОС Android?

Итак, я был удивлен, когда пришел сегодня утром и увидел на экране уведомление о том, что запланированное обновление программного обеспечения было загружено и было готово к работе. Он говорит, что это 876,87 МБ, и он хочет сделать обновление ОС до Lollipop.

Я понятия не имею, откуда идет модернизация или как она началась. Меня беспокоит то, что если это произойдет на сайте клиента или на выставке, неожиданное обновление может сломать наше программное обеспечение или вызвать другие неприятности. Есть ли способ программно отключить обновление программного обеспечения?

+0

Если ваш продукт привязан к аппаратным и программным средствам, вы, вероятно, должны просто разблокировать ОС Android и поставить его на планшеты перед их продажей. Приложения изолированы песочницей и могут получать доступ только к своим вещам и довольно глупы, когда дело доходит до вещей, находящихся за пределами этой песочницы (ОС). В большинстве случаев обновление не должно разорвать ваше приложение, если это возможно, возможно, посмотрите на качество программного обеспечения, которое вы продаете клиентам. Другой вариант - просто отключить автоматические обновления на планшетах перед отправкой их клиентам. – CodyEngel

+0

Я не знаю, что это значит. («Вилка ОС»?) Мы не создаем нашу собственную ОС из исходного кода (и у вас нет ресурсов здесь, чтобы стать разработчиками ОС). Это запасная ОС, которая появилась на них, а не какая-то обычная ОС черного рынка с неизвестным происхождением. Кроме того, мы не продаем это клиентам - они используются на выставках и полевых инженерах. – user316117

+0

«Я понятия не имею, откуда идет обновление» - Google, через Samsung, через ваше сетевое соединение. «как он инициирован» - устройство периодически проверяет наличие обновлений. «Есть ли способ программно отключить обновление программного обеспечения?» - если в API-интерфейсах владельцев устройств нет чего-то, чего я не вижу, то нет. – CommonsWare

ответ

0

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

Ваш единственный вариант - управлять прошивкой. Это означает, что вы создаете собственную версию прошивки Android для выбранного вами оборудования. Затем вы можете отключить (или иным образом контролировать) расписание обновления прошивки/процесс внесения изменений в прошивку.

Владение прошивкой - очень большая сделка по сравнению с развертыванием приложения.

0

Я был удивлен, когда я пришел утром и увидел уведомление на экране одного, что запланированное обновление программного обеспечения

как разработчик программного обеспечения, я не могу понять ваше удивление. Это очень хорошо известно (и часто критикуют функцию из-за замедления/замедленное рулон из) особенность ОС

Я понятия не имею, где обновление происходит из или как это инициированного

Те приходят от производителя устройства (вы сказали, Samsung, верно?) и не нуждаются в логине или учетной записи любого типа. Он закодирован где-то глубоко внутри ОС, чтобы проверить сервер производителя на наличие обновлений. То же самое происходит с Windows, Mac OS, Linux или iOS.

Приложение не может ничего сделать, чтобы отключить обновление ОС с точки зрения API. Это будет серьезным недостатком безопасности. Легко представить вредоносное приложение, использующее известную уязвимость в ОС, и блокирование ОС от самого обновления, которое исправило бы эту уязвимость.

возможные решения для Вашего случая

Помимо создания собственного ОС для управления процессом единственно возможный способ, которым я могу думать, это провести свой собственный сервер VPN, который блокирует сервер обновлений (или блокирует весь интернет, ожидая ресурсов, которые вы хотите получить от своего приложения) и настройте устройство для этого VPN под номером Settings -> WiFi.

пс.: Я видел упомянутый link, и я бы посоветовал отключить системные службы (или, по крайней мере, проверить LOT после того, как вы его смените), потому что это может вызвать другие проблемы.

Смежные вопросы