что такое common data service на андроид
Common Data Service что это такое?
Всем привет
Поговорим о таком как Common Data Service (com.mediatek.connectivity), я расскажу что это такое и для чего нужно. Значит ребята, я перерыл весь интернет, но информации как кот наплакал! Кое что я конечно узнал, но сразу предупреждаю, то извините что я не нашел много инфы, ее тупо нет!
Значит вот что я узнал, Common Data Service удалять НЕЛЬЗЯ, это приложение которое информирует о GSM, Wi-Fi сетях, также тут можно просмотреть какую-то конфигурацию, сколько было передано данных, и еще тесты какие-то есть… Все это вызывается из инженерного меню. Вообще на другом сайте написано что Common Data Service это пункт GDS Information в инженерном меню. Что это я не знаю но пишу ту инфу что нашел в сети..
Еще я нашел такую инфу, но вроде бы это не относится вообще к Андроиду:
Ага ребята, кое что еще нашел, в общем смотрите нашел в интернете такую картинку:
И что мы тут видим? В самом верху написано Common Data Service, это типа название меню, верно? Ну вот и в этом меню (а может это и есть инженерное меню) есть такие пункты как CDS Information (какая-то служебная инфа, только непонятно о чем), Wi-Fi Information (ну это понятно), Radio Information (инфа про радио-сигналы вроде), Network Utility (видимо инструмент для проверки сети или что-то в этом духе) ну и другие пункты, которые реально похожи на сервисные. Обычному юзеру вряд ли они будут интересны.
Так ребята, хорошие новости, нашел еще кое что! Значит смотрите, вот нашел картинку:
И что тут вижу? Есть сервисное меню под названием MTK Engineering Mode Start, в котором если выбрать пункт MTK Settings, то вы попадете в меню EngineerMode, а там если выберите пункт CDS Information, то потом вы уже попадаете в меню Common Data Service! Вот, теперь я думаю все стало понятно.
На этой картинке мы видим что приложение Common Data Service тусуется среди всех остальных приложений:
Если внимательно посмотреть в верхнюю часть окна, то там написано такое как Hidden System Setting, то есть это скрытые системные настройки. Икона приложения тут и на картинках выше совпадает, то есть наверно это одно и тоже
Ну что ребята, вроде бы все написал, инфы мало, ничего больше не нашел Удачи вам в общем, жду вас снова в гости…
Comments
удалил этот common data service.apk через root давно случайно, восстановить не получается который раз. Только перепрошивка по ходу. Браузеры без gps не могут определить моё место положение не повтаряйте моих ошибок, даже по вафле не определяют
Если кто знает как восстановить без прошивки пишите в коментариях.
Спасибо. Будем знать основные »
фичи»
Добавить комментарий Отменить ответ
Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.
Common Data Service и Power Apps. Создание мобильного приложения
Всем привет! Сегодня попробуем автоматизировать процесс создания поручений с использованием платформы данных Microsoft Common Data Service и сервисов Power Apps и Power Automate. На базе Common Data Service построим сущности и атрибуты, при помощи Power Apps сделаем несложное мобильное приложение, ну а Power Automate поможет связать все компоненты единой логикой. Не будем терять времени!
Но для начала немного терминологии. Что из себя представляет Power Apps и Power Automate мы уже знаем, но, если вдруг кто не в курсе, рекомендую ознакомиться с моими предыдущими статьями, например, вот тут или тут. Однако, что из себя представляет Common Data Service мы еще не разбирали, поэтому самое время добавить немного теории.
Common Data Service (сокращенно CDS) это платформа хранения данных вроде базы данных. Собственно, это и есть база данных, расположенная в облаке Microsoft 365 и имеющая тесную связь со всеми сервисами Microsoft Power Platform. Также CDS доступна через Microsoft Azure и Microsoft Dynamics 365. Данные в CDS могут попадать различными способами, один из способов, например, создание записей в CDS вручную, по аналогии с SharePoint. Все данные в Common Data Service хранятся в виде таблиц, называемых сущностями. Есть ряд базовых сущностей, которые можно использовать для своих целей, но можно также создавать и свои собственные сущности со своими наборами атрибутов. Аналогично SharePoint, в Common Data Service при создании атрибута можно указать его тип и типов здесь огромное количество. Одной из интересных особенностей является возможность создавать так называемые «Наборы параметров» (аналог вариантов для поля типа Выбор в SharePoint), которые можно переиспользовать в любом поле сущности. Плюс, данные могут быть загружены из различных поддерживаемых источников, а также из приложений Power Apps и из потоков Power Automate. В общем, если кратко, то CDS это система хранения и поиска данных. Преимуществом данной системы является тесная интеграция со всеми сервисами Microsoft Power Platform, что позволяет выстраивать структуры данных различного уровня сложности и использовать их в дальнейшем в Power Apps приложениях и с легкостью подключаться к данным через Power BI для построения отчетности. CDS имеет свой интерфейс для создания сущностей, атрибутов, бизнес-правил, связей, представлений и дашбордов. Интерфейс работы с CDS расположен на сайте make.powerapps.com в разделе «Данные», где собраны все основные возможности для настройки сущностей.
Итак, давайте попробуем что-нибудь настроить. Создадим в Common Data Service новую сущность «Поручение»:
Как Вы можете заметить, при создании новой сущности необходимо указать ее имя в единичном и множественном значении, а также требуется задать ключевое поле. В нашем случае это будет поле «Наименование». Кстати, также можете обратить внимание, что внутренние и отображаемые имена сущностей и полей указываются сразу на одной форме, в отличие от SharePoint, где требуется сначала создать поле на латинице, а потом уже переименовывать его на русский язык.
Также, при создании сущности есть возможность произвести огромное количество различных настроек, но сейчас не будем этого делать. Создаем сущность и переходим к созданию атрибутов.
Создаем поле Статус с типом «Набор параметров» и определяем 4 параметра в разрезе этого поля (Новое, Исполнение, Исполнено, Отклонено):
Аналогичным образом создаем остальные поля, которые потребуются нам для реализации приложения. Кстати, перечень доступных типов полей указан ниже, согласитесь, их явно немало?
Обратите еще внимание на настройку обязательности полей, помимо «Обязательное» и «Необязательное» есть еще вариант «Рекомендуется»:
После того, как мы создали все необходимые поля, можно посмотреть на весь перечень полей текущей сущности в соответствующем разделе:
Настраиваем новую форму для ввода данных через Common Data Service и выстраиваем поля друг за другом, после чего нажимаем кнопку «Опубликовать»:
Форма готова, проверим ее работу. Возвращаемся в Common Data Service и переходим на вкладку «Данные», после чего нажимаем «Добавить запись»:
В открывшемся окне формы вводим все необходимые данные и нажимаем «Сохранить»:
Теперь в разделе «Данные» у нас есть одна запись:
Но отображается мало полей. Это легко исправить. Переходим на вкладку «Представления» и открываем на редактирование самое первое представление. Размещаем нужные поля на форме представления и нажимаем «Опубликовать»:
Проверяем состав полей в разделе «Данные». Всё отлично:
Итак, на стороне Common Data Service готова сущность, поля, представление данных и форма для ручного ввода данных непосредственно из CDS. Теперь давайте сделаем приложение холста Power Apps для нашей новой сущности. Переходим к созданию нового приложения Power Apps:
В новом приложении производим подключение к нашей сущности в Common Data Service:
После всех подключений настраиваем несколько экранов нашего мобильного приложения Power Apps. Делаем первый экран с небольшой статистикой и переходами между представлениями:
Делаем второй экран с перечнем имеющихся поручений в сущности CDS:
И делаем еще один экран для создания поручения:
Сохраняем и публикуем приложение, после чего запускаем его для проверки. Заполняем поля и нажимаем кнопку «Создать»:
Проверим, создалась ли запись в CDS:
Проверим то же самое из приложения:
Все данные на месте. Остался финальный штрих. Сделаем небольшой Power Automate поток, который при создании записи в Common Data Service будет отправлять уведомление исполнителю поручения:
В итоге, мы с Вами сделали сущность и форму на уровне Common Data Service, приложение Power Apps для взаимодействия с данными CDS и поток Power Automate для автоматической рассылки уведомлений исполнителям, при создании нового поручения.
Теперь о ценах. Common Data Service не входит в Power Apps, поставляемый в составе подписки Office 365. Это значит, что если у вас есть подписка Office 365 и в рамках нее есть Power Apps, то Common Data Service, по умолчанию, у вас не будет. Для доступа к CDS необходима покупка отдельной лицензии на Power Apps. Цены на планы и варианты лицензирования указаны ниже и взяты с сайта powerapps.microsoft.com:
В следующих статьях мы с Вами рассмотрим еще больше возможностей Common Data Service и Microsoft Power Platform. Всем хорошего дня!
Изучаем Android. Как отключить ненужные системные программы или вредоносные приложения на телефоне или планшете (Android 4.0 и выше)
Google Android в умелых руках очень гибкая и удобная в обращении операционная система. Очередное подтверждение этому мы получили, когда в версии 4.0 появилась возможность отключения приложений. Причем вы можете отключить даже системные приложения, удалить которые из системы для обычного пользователя (без root прав) нет никакой возможности.
Эта возможность может пригодиться, когда на телефоне или планшете имеется предустановленное с завода, но нежелательное приложение, или на него попала вредоносная программа. Можно просто отключить эти приложения, и они больше не будут вас беспокоить.
Также, вы можете отключить приложение, которое создает проблемы для вашей системы или, например, разряжает батарею планшета.
Отличным примером является приложение Google Медиа, которое было причиной медленной работы планшета Nexus 7 после его обновления до Android 4.2. Стоило его отключить, как все лаги сразу исчезали.
По какой либо причине вы ни хотели бы отключить то или иное приложение – это довольно простая процедура. Чтобы это сделать, следуйте этой нехитрой инструкции:
1. Откройте меню настроек вашего планшета или смартфона
2. Выберите пункт «Приложения»
3. выберите вкладку «Все»
4. Найти приложение, которое вы хотите отключить и выберите его
В правом верхнем углу вы увидите кнопку отключения (если на ней написано «Удалить», а не «Отключить», то это не системное приложение, и вы можете просто удалить его, как обычно)
5. Нажмите «Отключить»
Подтвердите отключение во всплывающем окне
6. Выйдите из настроек
Желательно после этого перезагрузить планшет или телефон, но скорее всего, необходимости в этом не будет.
• Названия пунктов меню могут отличаться, если на вашем планшет или телефоне установлена модифицированная производителем (такая как Samsung TouchWiz UI, или HTC Sense ) или кастомная прошивка, но по смыслу они не должны сильно отличаться
• Отдельные системные приложения отключить нельзя. Например, приложение под названием Common Data Service не может быть отключено, потому что это жизненно важная часть системы вашего устройства, и без него она не может нормально функционировать:
• Некоторые вирусы могут прятать кнопку их отключения. В этом случае нажмите на «удалить обновления».
Но, в любом случае, этот метод должен работать для большинства приложений.
Успехов в освоении Android!
Похожие материалы:
Не забудьте поделиться информацией с друзьями:
Что такое common data service на андроид
Всем привет
Поговорим о таком как Common Data Service (com.mediatek.connectivity), я расскажу что это такое и для чего нужно. Значит ребята, я перерыл весь интернет, но информации как кот наплакал! Кое что я конечно узнал, но сразу предупреждаю, то извините что я не нашел много инфы, ее тупо нет!
Значит вот что я узнал, Common Data Service удалять НЕЛЬЗЯ, это приложение которое информирует о GSM, Wi-Fi сетях, также тут можно просмотреть какую-то конфигурацию, сколько было передано данных, и еще тесты какие-то есть… Все это вызывается из инженерного меню. Вообще на другом сайте написано что Common Data Service это пункт GDS Information в инженерном меню. Что это я не знаю но пишу ту инфу что нашел в сети..
Еще я нашел такую инфу, но вроде бы это не относится вообще к Андроиду:
Ага ребята, кое что еще нашел, в общем смотрите нашел в интернете такую картинку:
И что мы тут видим? В самом верху написано Common Data Service, это типа название меню, верно? Ну вот и в этом меню (а может это и есть инженерное меню) есть такие пункты как CDS Information (какая-то служебная инфа, только непонятно о чем), Wi-Fi Information (ну это понятно), Radio Information (инфа про радио-сигналы вроде), Network Utility (видимо инструмент для проверки сети или что-то в этом духе) ну и другие пункты, которые реально похожи на сервисные. Обычному юзеру вряд ли они будут интересны.
Так ребята, хорошие новости, нашел еще кое что! Значит смотрите, вот нашел картинку:
И что тут вижу? Есть сервисное меню под названием MTK Engineering Mode Start, в котором если выбрать пункт MTK Settings, то вы попадете в меню EngineerMode, а там если выберите пункт CDS Information, то потом вы уже попадаете в меню Common Data Service! Вот, теперь я думаю все стало понятно.
На этой картинке мы видим что приложение Common Data Service тусуется среди всех остальных приложений:
Если внимательно посмотреть в верхнюю часть окна, то там написано такое как H />
Ну что ребята, вроде бы все написал, инфы мало, ничего больше не нашел Удачи вам в общем, жду вас снова в гости…
Comments
удалил этот common data service.apk через root давно случайно, восстановить не получается который раз. Только перепрошивка по ходу. Браузеры без gps не могут определить моё место положение не повтаряйте моих ошибок, даже по вафле не определяют
Если кто знает как восстановить без прошивки пишите в коментариях.
Спасибо. Будем знать основные »
фичи»
Добавить комментарий Отменить ответ
Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.
Common Data Service позволяет безопасно хранить используемые бизнес-приложениями данные и управлять ими. Common Data Service lets you securely store and manage data that’s used by business applications. Данные в Common Data Service хранятся в наборе сущностей. Data within Common Data Service is stored within a set of entities. Сущность — это набор записей, используемый для хранения данных, аналогично тому, как в таблице хранятся данные внутри базы данных. An entity is a set of records used to store data, similar to how a table stores data within a database. Common Data Service включает базовый набор стандартных сущностей, которые охватывают типичные ситуации, но можно также создавать пользовательские сущности, относящиеся к организации, и заполнять их с данными с помощью Power Query. Common Data Service includes a base set of standard entities that cover typical scenarios, but you can also create custom entities specific to your organization and populate them with data using Power Query. Создатели приложения затем могут использовать Power Apps для построения богатых приложений, используя эти данные. App makers can then use Power Apps to build rich applications using this data.
Для получения сведений о покупке плана для использования Common Data Service см. раздел Сведения о ценах. For information on purchasing a plan to use Common Data Service, see Pricing info.
Зачем использовать Common Data Service? Why use Common Data Service?
Стандартные и настраиваемые сущности в Common Data Service обеспечивают возможность безопасного облачного хранения ваших данных. Standard and custom entities within Common Data Service provide a secure and cloud-based storage option for your data. Сущности позволяют создавать бизнес-ориентированное определение данных вашей организации для использования в приложениях. Entities let you create a business-focused definition of your organization’s data for use within apps. Если вы точно не знаете, являются ли сущности оптимальным вариантом, рассмотрите их преимущества: If you’re not sure if entities are your best option, consider these benefits:
Dynamics 365 и Common Data Service Dynamics 365 and Common Data Service
Приложения Dynamics 365, такие как Dynamics 365 Sales, Dynamics 365 Customer Service или Dynamics 365 Talent, также используют Common Data Service для хранения и обеспечении безопасности данных, используемых приложениями. Dynamics 365 applications, such as Dynamics 365 Sales, Dynamics 365 Customer Service or Dynamics 365 Talent, also use the Common Data Service to store and secure data used by the applications. Это позволяет создавать приложения с помощью Power Apps и Common Data Service непосредственно из ваших основных бизнес-данных, уже используемых в Dynamics 365, без необходимости интеграции. This enables you to build apps using Power Apps and the Common Data Service directly against your core business data already used within Dynamics 365 without the need for integration.
Создание приложений, работающих с данными Dynamics 365 – быстро создавайте приложения, использующие ваши бизнес-данные, внутри Power Apps или с помощью пакета SDK для разработчиков Pro Developer. Build Apps against your Dynamics 365 Data – Build apps quickly against your business data within Power Apps or using the Pro Developer SDK.
Управление многоразовой бизнес-логикой и бизнес-правилами – бизнес-правила и логика, уже определенные в ваших сущностях Dynamics 365, применяются к Power Apps для обеспечения согласованности данных независимо от того, как ваши пользователи получают доступ к данным или через какое приложение. Manage reusable Business logic and rules – Business Rules and logic already defined in your Dynamics 365 entities are applied to your Power Apps to ensure data consistency regardless of how your users are accessing the data or through which app.
Многократно используемых навыки в Dynamics 365 и PowerAppsPower Apps – пользователи с имеющимися навыками в Power Apps или Dynamics 365 могут теперь использовать эти навыки во всей новой платформе Common Data Service. Reusable skills across Dynamics 365 and Power Apps – Users with skills previously in Power Apps or Dynamics 365 can now leverage those skills across the Common Data Service platform. Создание сущностей, форм, диаграмм и т. п. теперь общее во всех ваших приложениях. Creating entities, forms, charts, etc are now common across your applications.
Приложениям Finance and Operations в настоящее время требуется конфигурация интегратора данных, чтобы ваши бизнес-данные из приложений Finance and Operations были доступны в Common Data Service. Finance and Operations apps currently requires the configuration of the Data Integrator to make your business data from Finance and Operations apps available in Common Data Service.
Интеграция данных в Common Data Service Integrating Data into the Common Data Service
Построение приложения обычно включает данные из более чем одного источника; хотя это иногда можно сделать на уровне приложения, существуют также случаи, когда интеграция этих данных вместе в общее хранилище позволяет упростить создание приложения, а также обеспечивает один набор логики для поддержки данных и управления ими. Building an app typically involves data from more than one source, while this can sometimes be done at the application level, there are also cases where integrating this data together into a common store allows for an easier app building experience, and a single set of logic to maintain and operate over the data. Common Data Service позволяет интегрировать данные из нескольких источников в одно хранилище, которое можно затем использовать в Power Apps, Flow и Power BI вместе с данными, уже доступными из приложений Dynamics 365. The Common Data Service allows data to be integrated from multiple sources into a single store which can then be used in Power Apps, Flow and Power BI along with data already available from the Dynamics 365 applications.
Дополнительные сведения о интеграции данных в Common Data Service см. в разделе Добавление данных в сущность в Common Data Service с помощью Power Query. For more infomation about integrating data into the Common Data Service, see Add data to an entity in Common Data Service by using Power Query.
Взаимодействие с сущностями Interacting with entities
При разработке приложения можно использовать стандартные сущности, настраиваемые сущности или оба варианта. When you develop an app, you can use standard entities, custom entities, or both. Common Data Service предоставляет стандартные сущности по умолчанию. Common Data Service provides standard entities by default. Они разработаны в соответствии с наилучшими практиками для реализации самых распространенных концепций и сценариев в организации. These are designed, in accordance with best practices, to capture the most common concepts and scenarios within an organization.
Полный список сущностей см. в разделе Справочник по сущностям. For a full list of entities, see the Entity reference.
Можно расширить функциональность стандартных сущностей, создав одну или нескольких настраиваемых сущностей для хранения информации, которая уникальна для организации. You can extend the functionality of standard entities by creating one or more custom entities to store information that’s unique to your organization. Дополнительные сведения см. в статье Как создать настраиваемую сущность. For more information, see How to create a custom entity.
Логика и проверка Logic and validation
Сущности в Common Data Service могут использовать развитую логику на стороне сервера для обеспечения качества данных и снижения повторного кодирования в каждом приложении, которое создает и использует данные в сущности. Entities within Common Data Service can leverage rich server-side logic and validation to ensure data quality and reduce repetitive code in each app that creates and uses data within an entity.
Безопасность Security
Common Data Service имеет богатую модель безопасности для защиты целостности данных и конфиденциальности пользователей, а также поддержки эффективного доступа к данным и совместной работы. Common Data Service has a rich security model to protect the data integrity and privacy of users while promoting efficient data access and collaboration. Возможно объединение подразделений, безопасности ролей, безопасности на базе записей и безопасности на базе полей с целью определения общего доступа к информации для пользователей в среде Common Data Service. You can combine business units, role-based security, record-based security, and field-based security to define the overall access to information that users have in a Common Data Service environment. Дополнительные сведения: Роли безопасности в Common Data Service. More information: Security in Common Data Service
Возможности разработчика Developer capabilities
В дополнение к функциям, доступным через портал Power Apps, Common Data Service также включает функции для разработчиков для программного доступа к метаданным и данным для создания сущностей и бизнес-логики, а также для взаимодействия с данными. In addition to the features available through the Power Apps portal, Common Data Service also includes features for developers to programmatically access metadata and data to create entities and business logic, as well as interact with data. Дополнительные сведения см. в разделе Обзор Common Data Service для разработчиков. For more information, see Common Data Service Developer Overview
Дальнейшие шаги Next steps
Чтобы начать использовать Common Data Service: To get started using Common Data Service:
Уведомление о конфиденциальности Privacy notice
С общей моделью данных Microsoft Power Apps Майкрософт выполняет сбор и сохраняет имена настраиваемых сущностей и полей в наших диагностических системах. With the Microsoft Power Apps common data model, Microsoft collects and stores custom entity and field names in our diagnostic systems. Мы используем это знания, чтобы улучшить общую модель данных для наших клиентов. We use this knowledge to improve the common data model for our customers. Имена сущностей и полей, которые создают создатели приложений, помогают нам понять сценарии, часто встречающиеся в сообществе Microsoft Power Apps и заполнить пробелы в охвате стандартных сущностей сервиса, например схемы, связанные с организациями. The entity and field names that app Creators create help us understand scenarios that are common across the Microsoft Power Apps community and ascertain gaps in the service’s standard entity coverage, such as schemas related to organizations. Данных в таблицах базы данных, связанные с этими сущностями, не получаются и не используются корпорацией Майкрософт и не дублируются за пределами региона, в которой эта база данных подготовлена. The data in the database tables associated with these entities is not accessed or used by Microsoft or replicated outside of the region in which the database is provisioned. Однако обратите внимание, что имена настраиваемых сущностей и полей могут реплицироваться между регионами и удаляются в соответствии с нашими политиками хранения данных. Note, however, that the custom entity and field names may be replicated across regions and are deleted in accordance with our data retention policies. Майкрософт считает своим долгом сохранять вашу конфиденциальность, как полнее описано в нашем Центре управления безопасностью. Microsoft is committed to your privacy as described further in our Trust Center.
В ОС Android (версии 4.0 и выше) есть очень удобная функция – отключение приложений. Не все о ней знают, хотя эта возможность позволяет избавиться от кучи невостребованных и нежелательных программ. Кстати, отключить можно даже системные приложения, кроме жизненно важных для ОС, например: ConfigUpdater. Удалить нужные системные приложения невозможно, если пользователь не имеет root – прав.
Обязательное условие: версия Android на планшете или телефоне должна быть от 4.0 и выше.
Уточнения:
– названия некоторых пунктов меню могут немного отличаться, это зависит от производителя вашего девайса и установленной прошивки. Но разобраться в меню и выполнить отключение приложений не сложно, принцип выполнения действий не меняется.
– если нежелательные программы (вирусы) не имеют в настройках опции отключения, то лучше избавиться от них путём удаления обновлений.
1. Зайдите в меню настроек телефона или планшета.
2. Найдите и откройте «Приложения», выберите вкладку «Все».
3. Из появившегося списка установленных приложений выберите то, которое необходимо отключить, нажмите на нём.
4. В верхнем углу справа найдите опцию отключения. Если приложение не является системным, то на кнопке будет написано «Удалить» (лучше удалять сразу), для системных приложений – «Отключить».
5. Нажимайте «Отключить».
6. Система выдаст запрос на подтверждение отключения, нажимайте «Ок» в появившемся всплывающем окне.
7. Отключение завершено, можно выходить из меню настроек. Не обязательно, но желательно перегрузить устройство.
С помощью этих нехитрых действий можно легко разгрузить систему, избавившись от невостребованных приложений и вирусов, и, тем самым, в разы увеличить производительность устройства на ОС Android. Одним из показательных примеров эффективности этого приёма стало отключение (в результате обновления версии Android до 4.2) приложения Google Медиа, которое было причиной торможения работы планшетов.
Функция отключения ненужных приложений ещё раз демонстрирует гибкость операционной системы Android, удобство работы с ней.
Существуют также системные приложения которые отключить нельзя. К примеру, приложение Common Data Service не может быть отключено, без него ваш девайс просто физически не сможет функционировать:
Если у вас есть вредоносные прогрраммы, тогда кнопка их отключения может быть спрятана. Для такого варианта нужно нажать «удалить обновления».
Возможно для каждого устройства есть еще свои маленькие тонкости, но в большинстве случаев этот способ работает.