Нет необходимости (на самом деле не использовать) Xamarin для этой задачи. Все, что вам нужно, это Android Debug Bridge (ADB) (инструкции по его установке см. На связанной странице)
Чтобы включить и отключить мобильное подключение для передачи данных, используйте команды
adb shell svc data enable
adb shell svc data disable
( см. Этот ответ , я не помечал этот вопрос как дубликат, поскольку он имеет несколько иную область)
Обратите внимание что на устройстве должна быть включена отладка по USB.
В своем приложении для Windows вы можете реализовать следующий класс для включения или отключения мобильных данных.
class MobileDeviceService
{
public void DisableMobileData()
{
Process.Start("adb.exe", "shell svc data disable");
}
public void EnableMobileData()
{
Process.Start("adb.exe", "shell svc data enable");
}
}
Если вы хотите скрыть окно или блок до завершения команды, вы можете использовать Process.Start(ProcessStartInfo)
с экземпляром StartInfo
(см. документы для ProcessStartInfo
), который был настроен соответственно.
Если к вашему устройству подключено более одного устройстваПК, вы можете просмотреть список подключенных устройств с помощью
adb devices
, а затем использовать опцию -s <SERIAL>
, чтобы выбрать соответствующее устройство
public void EnableMobileData(string deviceSerial)
{
Process.Start("adb.exe", $"-s {deviceSerial} shell svc data enable");
}