我需要使用 C# 代码切换通过 USB 连接到我的系统的 Android 设备上的数据连接。在网上搜索,我发现 madb 和 madbee 库可以从 PC 操作设备,但这些库中似乎没有这样的功能(我找不到直接的文档)。
大多数示例都是关于文件操作和包管理。
我的问题:
1) 是否可以使用我的 C# 程序切换 Android 数据连接?
2) 有没有 shell 命令可以做到这一点?
3)是否有任何其他库(其他语言)能够执行此操作?
任何有用的链接也会有帮助。
提前致谢。
最佳答案
因此,您希望通过 Windows PC 的 USB 连接,使用任何可与 C# 交互的库或其他内容,从赏金文本中打开或关闭移动数据。
Windows 上的大多数语言都有某种方式来访问终端/命令提示符命令。这样,只要您有 root 设备或系统应用程序,您就可以通过 ADB 运行以下命令:
adb shell svc data enable
adb shell svc data disable
不幸的是,通过使用Telephony的应用程序以编程方式执行类似的操作还需要权限 MODIFY_PHONE_STATE
,这意味着非 root 设备上的非系统应用无法执行此操作
如果您不想自己创建应用程序,有人已经制作了 app只是为了这个目的使用广播接收器。有一个blog post开发人员详细介绍了如何使用它通过 adb 接收广播:
adb shell am broadcast -a yp.data.handlebroadcast -n yp.data.handle/.DataChangeReceiver --ez "wifiEnable" "true" --ez "mobileDataEnable" "true"
应用没有指定,但应该需要root权限
关于android - 切换 Android 设备数据连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42808424/