android - 切换 Android 设备数据连接

标签 android shell adb command-line-arguments

我需要使用 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/

相关文章:

android - 无法初始化监视器线程 : Unable to establish loopback connection

android - 有没有办法断开 USB 设备与 ADB 的连接?

android - 编译 imagemagick for android

php - 更新 mySql 表中的某些列?

android - 错误 : Invoke-customs are only supported starting with Android O (--min-api 26)

linux - 需要将输出重定向到/dev/null....在命令行中工作正常但在 shell 中不工作

android - react-native-fbsdk - 在 android 上分享照片错误

shell - Makefiles : how to get a file name for a rule target from outside, 以可移植的方式

linux - 使用 Linux (Debian) 获取图像中像素的颜色

android emulator sdk 10 api 29 重新挂载并重启后不会启动