Удалить Android APK через AirWatch
Я разработал APK, который должен удаленно управляться через AirWatch. Моя проблема в том, что я могу установить его успешно, но не могу удалить. Используя AirWatch, я могу удалить все приложения на устройстве, кроме этого. Есть ли какие-либо специальные разрешения/настройки, которые я должен иметь в приложении, чтобы иметь возможность удалить его? Спасибо!
2 ответа
Я хочу знать, как установить apk программно, не используя intent(т. е. тихую установку без приглашения пользователя)? Я сделал r&d по этому поводу, это возможно только в том случае, если устройство укоренено, но я видел несколько приложений, таких как Appbrain и airwatch, прошу приложение.
Мой вопрос может показаться действительно глупым тем, кто работал над реализацией Airwatch android. Но их документация написана не очень хорошо, и у меня есть некоторые сомнения. Поэтому я настроил своего пользователя и добавил свое устройство с помощью консоли airwatch. Я добавил код ограничений.
Вы можете удаленно управлять только «Managed» приложениями. Проверьте настройки назначения приложения и убедитесь, что вы выбрали опцию управления приложением.
Ваше приложение будет неуправляемым приложением.
Для удаления неуправляемого приложения необходимо указать имя пакета в манифесте удаления приложения для файла/действия
Похожие вопросы:
Я работаю над приложением iOS, которое будет распространяться внутри предприятия с использованием AirWatch в качестве инструмента MDM. Я интегрировал AirWatch iOS SDK в свое приложение, но я получаю.
Моя компания использует AirWatch в качестве MDM, и мне нужно разработать приложение как на Android, так и на iOS, которое действует как пусковая установка и открывает конкретный URL внутри браузера.
Может ли кто-нибудь подсказать мне, как развернуть мое разработанное приложение android в airwatch ?? Есть ли какие-либо изменения в коде, которые необходимо выполнить перед развертыванием?
Я хочу знать, как установить apk программно, не используя intent(т. е. тихую установку без приглашения пользователя)? Я сделал r&d по этому поводу, это возможно только в том случае, если.
Мой вопрос может показаться действительно глупым тем, кто работал над реализацией Airwatch android. Но их документация написана не очень хорошо, и у меня есть некоторые сомнения. Поэтому я настроил.
Я создаю мобильное приложение в android и iOS. Для мобильного пользователя Citrix Xen я сгенерировал файл MDX с помощью Citrix MDX toolkit. Это хорошо работает. Теперь мне нужно создать файл MDX для.
Моя компания использует AirWatch в качестве MDM, и мне нужно разработать приложение как на Android, так и на iOS. Это было достигнуто с помощью react-native Моя проблема в том, что я не могу найти.
После изменения моего верхнего уровня build.gradle на использование Android Plugin for Gradle 3.0.0-beta3 вместе с Gradle 4.1 , AirWatch не может прочитать информацию (например, versionCode и.
AirWatch считает, что код версии на последней версии apk не был увеличен по сравнению с предыдущей версией. Недавно мы обновили инструменты сборки Android Studio с 25.0.0.0 до 26.0.0.2, и проблема.
Я хотел бы проверить из своего приложения, установлен ли туннель airwatch. Кто-нибудь знает, есть ли схема URL, которую я могу использовать? У меня есть идентификатор bundle, но это не полезно для.
Источник
Как настроить Airwatch без документации и седых волос
Привет! На связи Сергей Романков, я старший разработчик в СИБУР Диджитал.
Сегодня я хочу рассказать про интеграцию Airwatch от Vmware в мобильные устройства. Если вкратце – это платформа для удалённого управления корпоративной информацией на девайсах. С ней можно удалённо устанавливать приложения, сохранять корпоративные данные, подключать VPN без танцев с бубном, и тд.
В общем, удобно. Но есть один нюанс.
У Airwatch совершенно адовая документация на много страниц, в которой ничего не разобрать. При этом в интернете невозможно найти готовых ответов, а служба поддержки не отвечает неделями.
Если вы оказались один на один с Airwatch – шлю лучи поддержки! Чтобы вам было проще, я разберу его настройку на iOS с конкретными примерами (настройка на Android отличается довольно сильно, поэтому о ней я расскажу в другой статье). Итак, начинаем.
Дисклеймер
Об Airwatch ходит много мифов – мол, он даёт доступ ко всем данным с устройства, и третьи лица могут видеть ваши фото, шерстить переписки или дружно хихикать с истории браузера.
Это, конечно, не так. Доступ к данным пользователя определяет производитель ОС – то есть, Apple или Google. Для них сохранность персональных данных – очень чувствительная тема, и они стараются всячески ограничить доступ сторонних программ к личной инфе и файлам. В результате, у Airwatch есть доступ к:
Корпоративным программам, которые через него устанавливаются. К данным в этих программах доступ будет, а во всех остальных – нет;
Технической информации о статусе устройства. Допустим, закупила компания 10 000 смартфонов и раздала сотрудникам, а ведь нужно быть в курсе, что с каждым смартфоном вообще происходит. Включен он или выключен, сколько часов используется, и тд;
Конфигурациям VPN – чтобы максимально просто и бесшовно настраивать пользователю доступ к корпоративным ресурсам.
Этот дисклеймер можно показывать пользователям, которые будут скептически относиться к программе даже после успешной настройки.
Базовый пример настройки
Airwatch состоит из двух частей – серверной и продуктовой. Вторая состоит из мобильных приложений, которые используют функционал серверной части. Приведу пример настройки для мобильного приложения на iOS.
1. Чтобы проверить работу SDK, важно не забыть зарегистрировать устройство, потому что в противном случае SDK не подтянет данные с сервера (тому, как зарегать устройство, я посвящу отдельную статью, если нужно).
3. Переходим по ссылке и качаем архив (для этого нужно завести аккаунт).
4. Внутри мы видим SDKExampleApplication и AWSDK.xcframework .
5. Открываем проект SDKExampleApplication.xcodeproj и переносим в проект AWSDK.xcframework .
6. Меняем bundle ID приложения и собираем IPA.
7. Загружаем его во внутренний магазин и устанавливаем на телефон.
В первой вкладке вы увидите данные пользователя, которые SDK подтянул с сервера. Теперь перенесём их в наше приложение:
1. Переносим AWSDK.xcframework в наш проект.
2. В AppDelegate создаем объект AWController , и вызываем его в didFinishLaunchingWithOptions .
Теперь при запуске приложения первый контроллер будет запускаться AWController , а в момент его запуска будет инициализироваться SDK.
AWController даже можно немного кастомизировать, — например, заменить основную иконку. Для этого нужно добавить ее в AWSDKDefaultSettings.plist .
3. Также нужно запустить методы AWControllerDelegate . В Delegate приходят данные со стороны SDK.
4. Теперь в info.plist проекта нужно добавить массив LSApplicationQueriesSchemes и следующие ключи:
5. Готово, мы справились и настроили Airwatch SDK! Можем похлопать себя по плечу 🙂
Источник
Как удалить «неудаляемые» приложения со смартфона
Чтобы увеличить привлекательность смартфонов, производители ставят на них как можно больше разных программ. Это понятно. Просто берём и удаляем ненужное… Стоп.
Оказывается, некоторые программы невозможно удалить. Например, на отдельных моделях Samsung невозможно удалить Facebook (есть только опция ‘disable’). Говорят, на Samsung S9 вдобавок предустановлены «неудаляемые» приложения Microsoft.
Эти смартфоны приведены для примера. Такая же проблема и на других моделях. На многих есть неудаляемые программы от самого производителя.
Всё это надо зачистить.
Очень редко встречаются примеры моделей, на которых нет лишних программ. Например, когда вышел первый iPhone, то компания Apple жёстко зафиксировала пакет установленных приложений, поэтому оператор AT&T не смог добавить туда свой привычный мусор.
Есть ещё пример смартфонов от Google начиная с Google Phone G1 в 2008 году, затем линейки Nexus и вплоть до текущих Pixel (Pixel 1, 2 и 3). На них тоже нет почти никакого мусора, если не считать слишком большого количества приложений Google, которые тоже считаются якобы системными и не удаляются полностью. Ну и небольшого количества сторонних неудаляемых приложений. Например, на Nexus5 намертво вшит HP Cloud Print. Но об этом позже.
В принципе, по такой логике и многочисленные приложения от Apple на iPhone можно считать ненужным мусором. Если быть точным, на iPhone предустановлены 42 приложения, не все из которых легко удалить: App Store, Calculator, Calendar, Camera, Clock, Compass, Contacts, FaceTime, Files, Find My Friends, Find My iPhone, Game Center, Health, Home, iBooks, iCloud Drive, iMovie, iTunes Store, iTunes U, Keynote, Mail, Maps, Messages, Music, News, Notes, Numbers, Pages, Passbook, Phone, Photos, Podcasts, Reminders, Safari, Settings, Stocks, Tips, TV, Videos, Voice Memos, Wallet, Watch, Weather.
На Android предустановлено 29 приложений, и тоже некоторые из них не удаляются стандартными средствами: Android Pay, Calculator, Calendar, Camera, Chrome, Clock, Contacts, Docs, Downloads, Drive, Duo, Gmail, Google, Google+, Keep, Maps, Messages, News & Weather, Phone, Photos, Play Books, Play Games, Play Movies & TV, Play Music, Play Store, Settings, Sheets, Slides, YouTube.
Примечание: описанный ниже способ позволяет удалить любое из этих приложений.
Впрочем, мы говорим в первую очередь не о мусоре в дефолтной операционной системе, а о других ситуациях, когда сторонний производитель вроде Samsung заполняет свой смартфон огромной кучей неудаляемых программ, начиная с собственных фирменных приложений, и заканчивая программами Facebook и Microsoft. Так же поступают и другие производители.
Зачем они это делают? Ну очевидно, что из-за денег. По партнёрским соглашениям установить программы партнёра стоит одних денег. А установить те же самые программы в виде неудаляемых — уже совершенно других денег. Это просто предположение.
Хотя это просто удивительно. Мы платим за телефон Samsung сотни долларов! И они ещё хотят урвать пару баксов на партнёрских соглашениях!
Возможность удалить приложение отсутствует
Facebook всегда заявлял, что «отключение» (disable) приложения — то же самое, что и удаление. Хотя оно (приложение) потом и занимает немного места в памяти, но не должно проявлять никакой активности или собирать данные. Но в последнее время люди настолько потеряли доверие к Facebook, что не верят даже в это. Мол, а почему оно тогда полностью не удаляется из системы?
Facebook и Microsoft годами заключает соглашения c производителями телефонов и операторами связи по всему миру. Финансовые условия не разглашаются. Facebook также отказывается говорить, с какими конкретно партнёрами у него сделки на неудаляемые приложения.
Впрочем, «неудаляемые» они только теоретически. На практике достаточно открыть ADB (Android Debug Bridge) и запустить пару команд.
На телефоне должна быть разрешена отладка по USB, а на компьютере установлен USB-драйвер устройства.
Скачать ADB для разных операционных систем можно по следующим ссылкам:
- Windows
- macOS
- Linux
Извлекаем содержимое zip-архива в любое удобное место, и уже там запускаем окно консоли.
выводит список установленных пакетов.
pm list packages | grep ‘oneplus’
package:com.oneplus.calculator
package:net.oneplus.weather
package:com.oneplus.skin
package:com.oneplus.soundrecorder
package:com.oneplus.opsocialnetworkhub
package:cn.oneplus.photos
package:com.oneplus.screenshot
package:com.oneplus.deskclock
package:com.oneplus.setupwizard
package:com.oneplus.sdcardservice
package:com.oneplus.security
package:cn.oneplus.nvbackup
package:com.oneplus.wifiapsettings
Как вариант, можно установить на телефоне бесплатную программу Инспектор приложений. Она покажет подробную информацию обо всех установленных приложениях, их разрешения. Вдобавок она может извлекать (скачивать) APK-файлы для любого установленного приложения.
Для удаления конкретного пакета запускаем такую команду:
Это работает без рутования.
Для упомянутых в начале статьи «неудаляемых» программ это выглядит так:
Facebook App Installer
Кстати, приложения от Facebook действительно лучше удалить, потому что они собирают и отправляют в компанию огромный объём персональных данных обо всех аспектах вашей деятельности. Чтобы оценить объём собираемых данных, взгляните на эту диаграмму. Она сравнивает, какие данные о вас собирают разные мессенджеры: Signal, iMessage, WhatsApp и Facebook Messenger.
Источник: 9to5Mac
Facebook Messenger высасывает буквально всё, что может. А вот Signal относится к пользователям гораздо более уважительно. Оно и понятно: это криптомессенджер, ориентированный на приватность.
Понятно, почему в Android нельзя удалить системные приложения штатными средствами. Но список «системных» приложений тоже неоднозначный. Например, перечисленные пакеты трудно назвать системными. Но штатными средствами удалить их тоже нельзя, только отключить (disable):
- Google Play Музыка
- Google Play Фильмы
- Google Play Книги
- Chrome
- YouTube
- и др.
Однако описанный выше метод позволяет полностью удалить их тоже.
Google Play Музыка
Google Play Фильмы
Более того, метод подходит вообще для любого системного компонента.
… и мы навсегда избавляемся от встроенного лаунчера.
Примечание с форума xda-developers. Что касается системных приложений, то они снова появятся после сброса настроек. Это означает, что они всё-таки по-настоящему не удаляются с устройства, а просто удаляются для текущего пользователя (user 0). Вот почему без ‘user 0’ команда adb не работает, а эта часть команда как раз и указывает произвести удаление только для текущего пользователя, но кэш/данные системного приложения всё равно останутся в системе. И это хорошо, потому что даже после удаления системного приложения телефон всё равно сможет получать официальные обновления OTA.
Кстати, с 1 апреля 2021 года в России начнут принудительно устанавливать российский софт на все новые смартфоны. Список из 16 приложений уже утверждён, вот некоторые из них:
- ICQ (для обмена сообщениями);
- Новости Mail.ru;
- OK Live;
- MirPay (платёжная система, только на Android);
- Applist.ru (программа-агрегатор для доступа к социально значимым интернет ресурсам).
Будем надеяться, что этот хлам будет удаляться стандартными средствами, а лучше одним нажатием кнопки — сразу все программы. Если же нет, то мы знаем, что делать.
На правах рекламы
Нужен сервер с Android? У нас возможно даже это! VDSina предлагает недорогие серверы с посуточной оплатой, установка любых операционных систем с собственного ISO.
Источник