当前位置: 首页 > 知识库问答 >
问题:

通过ADB打开飞行模式

卢骏俊
2023-03-14

我找遍了,也没找到这个问题的具体答案。我希望能找到一种不涉及GUI的方式从ADB切换飞行模式。我发现并使用了调用菜单然后使用keyevents打开飞行模式的方法,但是由于需要考虑UI布局中可能的变化,这种方法只是一种临时的解决方案。

我开始认为没有办法通过意图打开或关闭飞行模式,但如果您有任何信息,我将不胜感激。

共有3个答案

邹海荣
2023-03-14
adb shell am start -a android.settings.AIRPLANE_MODE_SETTINGS
adb shell input keyevent 19 & adb shell input keyevent 23
曹新觉
2023-03-14

对于较新的android,这将切换WiFi。这不是你的任务,但我很乐意在这里找到它:

adb shell svc wifi disabled

adb shell svc wifi enabled

功劳归于这个答案。

时衡虑
2023-03-14

首先,我决不会依赖于像这里大多数答案中所建议的那样盲目地在UI中导航的解决方案。更多信息请参见下面的注释。

我喜欢G murali的第一个答案,它建议启用以下飞行模式:

adb shell settings put global airplane_mode_on 1

不幸的是,它不起作用。它只是改变了飞机模式图标的状态,但所有的无线电仍然处于活动状态。

它缺少一个非常重要的部分,即在更改设置后立即广播意图,以通知应用程序飞行模式状态已更改。

要启用飞机模式,请使用以下命令:

adb shell settings put global airplane_mode_on 1
adb shell am broadcast -a android.intent.action.AIRPLANE_MODE

要禁用飞行模式,您必须将设置更改为0并再次广播意图:

adb shell settings put global airplane_mode_on 0
adb shell am broadcast -a android.intent.action.AIRPLANE_MODE

它已经在Android 6上测试并运行。

许多答案建议使用活动打开飞行模式设置,然后模拟一些按键以在UI中导航。我不建议依赖它。设备上可能只有短暂的滞后,并且在打开“设置”对话框之前将按下按键,或者例如,同时会出现一些意外的对话框。在这两种情况下,按键都会导致意外的,可能是有害的。

此外,UI在各种品牌,型号,Android版本等设备上可能会有所不同。我已经在三星Galaxy S4(Android 6.0.1)上测试了它,但它在那里不起作用。这可能是三星和默认UI之间的差异。

设置操作方法应该是非常安全的。

 类似资料:
  • 我知道这个问题已经在通过亚行打开飞机模式中得到了回答。但是,对于Android 7(牛轧糖)和以上建议的方法不起作用。我得到以下错误。 有解决方法吗? 这对通过adb播放Android牛轧糖有影响吗? 提前致谢。

  • 我发现了这个问题,我尝试了如下: 它在Android 4.4.1上运行得非常好 但在 4.0.1 中不起作用。(设置:未找到/支持4.2或更高版本。 所以,我又试了一次如下: 另外,这项工作很奇怪 “AIRPLANE_MODE_SETTINGS”窗口弹出窗口 - 而且它被关闭了屏幕,不起作用 所以我认为这种方式不好。 Q : 如何在4.1或更早版本中像“设置全局airplane_mode_on 1

  • 我知道我们可以做到以下几点: 以打开/关闭Android设备上的飞行模式。 但是,是否有任何东西可以检查当前设备是否通过ADB打开了飞行模式? 我这样问是因为上面的两行代码将切换飞行模式,而不知道它是打开还是关闭。但我需要一种方法来确保飞行模式确实是通过ADB打开/关闭的。 请帮帮我! 提前致谢

  • 我的手机已被锁定(模式尝试次数过多)。要解锁,我需要在我的gmail帐户上输入用户名和密码。这是我解锁它的唯一方法。我无法启动任何活动,甚至无法打开wifi连接。如果没有互联网连接,我无法登录以恢复手机。 也许adb中有任何命令可以打开我的wifi连接,所以我可以使用我的手机?

  • 我有一部Android手机,我想在上面通过编程切换飞行模式。 我无法启动这个设备,这使得我正在运行的任何应用程序都没有权限编辑这些设置,所以我使用adb打开设置菜单并在那里切换开关。 在某些情况下,执行以下adb shell命令将有效: 但是,仅当包含飞行模式开关的菜单是设置页面上列出的第一个菜单选项时,这才有效,因为“android.settings.AIRPLANE_MODE_SETTINGS

  • 问题内容: 你们可以帮我将以下代码翻译成Swift吗? (或者我是否必须使用此链接: _itms://itunes.apple.com/app/id839686104_ ?) 提前致谢! 问题答案: 这里。但我强烈建议您学习Swift的基础知识!