是否有任何方法可以在非生根的Android上编程方式转动飞机模式? -- tasker 领域 和 airplane-mode 领域 android 相关 的问题

Is there any way to programmatically turn on airplane mode on non-rooted android?


12
vote

问题

中文

我曾经使用Tasker任务在我需要时自动打开和关闭飞机模式。现在,似乎,这需要根。但根除我的手机禁止我使用Android Pay或任何其他Safetnet锁定的应用程序。 (SafetyNet的最新更新甚至检测到新的系统根本,甚至可以通过解锁的Bootloader触发即使在未驱绘的电话上触发。)

是否有任何方法可以使用任务或其他一些自动工具可靠地打开和关闭飞机模式,而不会丢失对Android Pay的访问?

(奖金问题:为什么地球谷歌考虑打开飞机模式,这是一种危险的功能,它完全禁止在非生根设备上?)

英文原文

I used to use Tasker tasks to turn airplane mode on and off automatically when I needed it. Now, it seems, this requires root. But rooting my phone bans me from using Android Pay or any other SafetyNet-locked app. (The latest updates to SafetyNet even detect the new systemless root, and may even be triggered by an unlocked bootloader even on an unrooted phone.)

Is there any way I can reliably turn airplane mode on and off with Tasker or some other automated tool, without losing access to Android Pay?

(Bonus question: why on earth does Google consider turning on airplane mode to be such a dangerous feature that it's banned entirely on non-rooted devices?)

     
         
         

回答列表

2
 
vote

我承诺在使用Tasker和AutoInput插件发布替代选项之前,这里是诉讼:

  • 首先创建和配置满足您的需求的配置文件(即,何时触发特定时间的飞机模式等)

任务

  • 创建一个新任务"新任务+"

  • 您可以将此任务命名 Airplane_Mode 或任何内容。

  • 单击"+" 添加新动作

a1 :设置➡飞行模式设置

我们需要为只有大约1或2秒添加任务等待操作(以允许屏幕加载)。

a2 :任务➡等待[秒:2]

a3 :插件➡自动输入➡动作[转到"飞机模式设置" 屏幕,在您的Android设置中。

  • 在通知栏上向下滑动,然后触摸自动输出通知中的"添加" 按钮。

  • 触摸"飞机模式" 设置

  • 在通知中触摸"接受" 并返回Tasker。选择"飞行模式" 文本接受(点击勾选)这些设置。

a4 :(返回原始屏幕)添加"AutoInput全局操作" Tasker操作。插件➡autoinput➡全局动作[选择"返回" 选项]。接受设置(点击勾选)

在此处输入图像描述

  • 点击返回退出此任务

  • 保存此任务并退出

nb:这需要屏幕被解锁为上一个解决方法

编辑

  • AutoInput有一个内置选项,可以在Tasker中禁用时解锁屏幕。只需将此操作添加到任务中的顶部:

A1: Go to new action >> Plugin >> AutoInput >> Unlock screen (注意:某些屏幕锁定选项仍然不支持例如指纹,但值得一试)

确认

  • 切换飞机在下午1:20的模式
 

As I promised before to post an alternative option using Tasker and AutoInput plugin, here is the proceedure:

  • Firstly create and profile that suits your needs (i.e when to trigger airplane mode e.g at a specific time etc)

Task

  • Create a new task "New Task + "

  • You can name this Task Airplane_mode or anything.

  • Click "+" to add new Action

A1: Settings xe2x9exa1 Airplane Mode Settings

We need to add a task wait action for just about 1 or 2 seconds (to allow screen to load in time).

A2: Task xe2x9exa1 Wait [Seconds:2]

A3: Plugin xe2x9exa1 Auto input xe2x9exa1 Action [ Go to the "Airplane Mode Settings" screen in your Android settings.

  • Swipe down on the notification bar and touch the "Add" button in the AutoInput notification.

  • Touch the "Airplane Mode" setting

  • Touch "Accept" in the notification and go back to Tasker. There select the "Airplane Mode" text and accept (tap on tick) these settings.

A4: (Going back to original screen) Add an "AutoInput Global Actions" Tasker action. Plugin xe2x9exa1 AutoInput xe2x9exa1 Global action [Select the "Back" option]. Accept the setting (tap on the tick)

enter image description here

  • Tap back to exit from this task

  • Save this task and exit

Nb: This require screen to be unlocked as the previous workaround

Edit

  • AutoInput has a built-in option to unlock screen if it is disabled in tasker. Simply add this action to the top in the task:

A1: Go to new action >> Plugin >> AutoInput >> Unlock screen (note: some screen lock options are still not supported e.g fingerprint but its worth a try)

Acknowledgements

  • Toggle Airplane Mode At 1:20 PM
 
 
1
 
vote

如果您喜欢一个简单的shell脚本

编辑 [忽略这个错误的答案,它为root access]

再次读取问题的非根源部分。

打开开发人员选项中的"显示触摸" ,并记下

的确切位置
  • 状态栏在滑下之前

  • 状态栏打开后(幻灯片到点)

  • 飞机模式切换

  • 数据切换(可选)

一旦您拥有所有坐标,您可以构建脚本(.sh)

我使用的是一个,

  echo 'Swipe Down Notification' input swipe 400 40 450 580 1000 echo 'Swipe Down Quick Actions' input swipe 400 40 450 580 1000 echo 'Toggle Airplane Mode' input tap 280 573 echo 'Wait for toggle' sleep 10.0 echo 'Repeat for new IP Address' input swipe 400 40 450 580 1000 input swipe 400 40 450 580 1000 input tap 280 573 echo 'FINISHED IP REFRESH' sleep 2.0   

滑动开始是x400,y40结束是x450,y580持续时间为1s。

使用obove .sh命令(输入)您可以执行大量的用户操作,包括输入文本,使用 am start 等。

其他是

  END A CALL  input keyevent 6   PRESS HOME  input keyevent 3   OPEN CAMERA  input keyevent 27   PRESS MENU  input keyevent 82   ENTER NUMBER (1)  input keyevent 8   ENTER SOME TEXT Hi i am some... SEPERATOR  %s  input text 'Hi%si%sam%ssome%stext%sto%sbe%swritten%sby%suser'   SWIPE FORMAT IS, START POINT - END POINT - msDURATION   input swipe 500 800 500 800 5000   

为什么以编程方式控制安全功能如此危险? 想象一下,在飞机上去夏威夷,突然的应用程序决定将飞机模式关闭中空飞行,它会干扰飞机的无线电信号,你最终在墨西哥?

哈哈,它还刷新了与接收信号的无线电塔的连接,它会改变您的IP地址并为您提供新的网络ID,这也可以滥用,因此最好不要允许用户访问程序。

 

If you prefer a simple shell script

Edit [ IGNORE THIS WRONG ANSWER, IT'S FOR ROOT ACCESS]

Just read the non-root part of question again.

Turn on "Show Touches" in Developer Options and write down the exact locations for

  • Status bar before sliding down

  • Status bar after opened ( slide to point )

  • Airplane mode toggle

  • Data Toggle ( Optional )

Once you have all coordinates you can build a script (.sh)

Heres one i used,

echo 'Swipe Down Notification' input swipe 400 40 450 580 1000 echo 'Swipe Down Quick Actions' input swipe 400 40 450 580 1000 echo 'Toggle Airplane Mode' input tap 280 573 echo 'Wait for toggle' sleep 10.0 echo 'Repeat for new IP Address' input swipe 400 40 450 580 1000 input swipe 400 40 450 580 1000 input tap 280 573 echo 'FINISHED IP REFRESH' sleep 2.0 

Swipe start is X400,Y40 end is X450,Y580 duration is 1s.

Using the obove .sh command (input) you can do a lot of the user actions including entering text, opening applications with am start etc ..

others are

END A CALL  input keyevent 6   PRESS HOME  input keyevent 3   OPEN CAMERA  input keyevent 27   PRESS MENU  input keyevent 82   ENTER NUMBER (1)  input keyevent 8   ENTER SOME TEXT Hi i am some... SEPERATOR  %s  input text 'Hi%si%sam%ssome%stext%sto%sbe%swritten%sby%suser'   SWIPE FORMAT IS, START POINT - END POINT - msDURATION   input swipe 500 800 500 800 5000 

Why is it so dangerous to programmatically control a safety feature ? Imagine being on a plane going to Hawaii, and all of a sudden your application decides to turn Airplane mode OFF mid flight, it interferes with the radio signal of the plane and you end up in Mexico ??

Haha, Also it refreshes your connection with the radio tower your receiving a signal from, it changes your IP Adress and gives you a new network ID, this could be abused also and therefore it's best to not allow programmatic access for the user.

 
 
1
 
vote

您可以通过tasker +自动输入组合或另一个名为飞机模式Pro (1.78美元)。 Alernicatiency Get 计划飞机模式

飞机模式Pro允许您设置各种自动触发器 Android的飞机模式。这个应用程序是唯一工作的应用程序 Android版本高于JellyBean 4.2,如JellyBean 4.3, 棒棒糖5.0和棉花糖6.0,仍然不需要植根 设备。

功能:

•支持自动化和第三方发射器

•单独的快捷方式,用于切换,启用和禁用

•通过通知切换

•在特定应用程序运行时启用飞机模式

•在特定时间

启用/禁用

•在充电器被否/连接时切换

•达到某个电池百分比时启用(任何百分比 可以设置)

•启用某个电池温度时

•通过主屏幕快捷方式切换(仅单击)

输入图像描述  Enter图像描述此处

注意:解决方法需要屏幕键入

输入图像描述

免责声明!! IAM绝不是隶属于该申请,而是遇到它,所以我认为这是解决问题的良好解决方法。

 

You can achieve that with Tasker + Auto input combo or another third-party application called Airplane Mode PRO ($1.78). Alernatively get Schedule Airplane Mode

Airplane Mode PRO allows you to set up various automatic triggers for Android's Airplane Mode. This app is the only one that also works on Android versions higher than Jellybean 4.2, such as Jellybean 4.3, Lollipop 5.0 and Marshmallow 6.0 and still does NOT require a rooted device.

Features:

xe2x80xa2 Support for automation and third-party launchers

xe2x80xa2 Separate shortcuts for toggling, enabling and disabling

xe2x80xa2 Toggle via a notification

xe2x80xa2 Enable airplane mode while a specific app is running

xe2x80xa2 Enable / Disable at a specific time

xe2x80xa2 Toggle when charger is dis/connected

xe2x80xa2 Enable when a certain battery percentage is reached (Any percentage can be set)

xe2x80xa2 Enable when a certain battery temperature is reached

xe2x80xa2 Toggle via a home screen shortcut (One click only)

enter image description here enter image description here

Note: The workaround requires screen to be on

enter image description here

Disclaimer !! Iam by no means affiliated with that application(s) but came across it, so I thought it was a good workaround to the addressed problem.

 
 
     
     

相关问题

0  在Podcast Addict小部件或通知上按下播放/暂停按钮时如何触发任务?  ( How to trigger task when play pause button is pressed on podcast addict widget o ) 
我想在播放/暂停按钮在播客addict小部件或锁定屏幕上通知时触发任务。 我已经尝试过使用接收意图,但这不起作用(可能是因为意图本身未广播)。 ...

3  如何确定Java对象是否为NULL或不在Tasker中?  ( How determine if java object is null or not in tasker ) 
我希望一个任务任务从特定人员读取短信,并将一些信息从最新消息中提取。 例如,由于我制作的事务,我收到了我的银行的大量消息。触摸任务,我想知道我的最新银行余额。通常情况下,我会从我的银行那里获得最新的短信,并找出它的余额。我希望Tasker这样做。 我知道Tasker可以在到达时读取消息。但是我们必须制作一个与之相关的...

0  Tasker导出的应用程序不起作用  ( Tasker exported apps not working ) 
我有两个Taster项目,我希望能够分享独立的应用程序。项目1根据位置打开和关闭WiFi,然后使用邻近传感器打开和关闭屏幕。我分别导出(来自我的三星Galaxy Note 4运行股票5.1.1)并侧面进入我的第二个设备(三​​星Galaxy S5运行股票5.0.0)。两个应用程序都安装正确,显示正确的所需权限,并正确...

5  通过sshdroid(或adb shell)运行tasker任务  ( Running a tasker task via sshdroid or adb shell ) 
我正在尝试通过sshdroid从adb shell手动运行任务任务。我是 在Putty中运行以下内容(Windows SSH客户端): am broadcast -a net.dinglisch.android.tasker.action_task -es task_name 沉默 我得到: 广播:意图{ac...

0  你可以用Tasker阻止URL吗?  ( Can you block urls with tasker ) 
是否可以通过Tasker阻止URL? 我想每天9-5块不同的网站。 ...

11  Tasker / Locale对电池寿命有何影响?  ( What effect does tasker locale have on battery life ) 
locale 和 tasker 看起来很酷。他们对电池寿命有多少钱? ...

22  有用或酷的任务传票[关闭]  ( Useful or cool tasker recipes ) 
正如目前所在的那样,这个问题并不适合我们的Q&一种格式。我们预计事实,参考资料或专业知识的支持,但该问题可能会征求辩论,论点,投票或扩展讨论。如果您觉得可以改进此问题并可能重新开放,请访问帮助中心进行指导。 ...

0  Autovoice和Tasker:讲识别变量表示“百分之varname”  ( Autovoice and tasker speak recognized variable says percent varname ) 
我正在尝试自动化我的手机,稍后还有我的家用任务者。因此,我需要定义所有那些小的语音操作。 我的实际工作流程: 任务语音识别: 说"你想做什么" 语音识别 配置文件识别开始呼叫1: 匹配regex:"(?<%callername>。+)anrufen" (后来也"ruf ......一个" 和"ruf...

0  垃圾邮件发送者可以使用电话号码作为他们的欺骗号码吗?  ( Can spammers use the phone number being called as their spoof number ) 
我最初买了多年前的Tasker几年前到屏幕电话: 1)被阻止的名称/数字 - 挂断 2)不在我的联系人列表中 3)家庭 4)朋友(在我的联系人列表中但不是家庭或专业人士) 5)专业人员 6)以前阻止的呼叫者 在过去的几天内,我收到了作为家庭的响铃的电话,并且数字显然与被调用的号码相同。你有没有经历过那个任...

2  如何阻止从数字超过n位的数字收到的文本?  ( How to block texts received from numbers that are longer than n digits ) 
在南非,我们困扰着短信垃圾邮件,几乎不可能摆脱它。 垃圾邮件发送者使用的所有数字通常为13或14位 - 比标准10位长。 (单击图像放大) 在此背后的思考是他们通过字面上循环数百万个一次性数字,所以如果你阻止其中一个,他们仍然能够从所有其他人垃圾邮件。 然而,这种思考(希望)也会被缺陷。当然有一种方法可以...

0  当SIM 1具有信号时,自动禁用SIM 2?  ( Automatically disable sim 2 while sim 1 has signal ) 
是可以(通过tasker或其他方式)以自动禁用当另一个具有信号时自动禁用SIM,并且同样重新启用它一旦其他失去信号? ...

4  Android中有什么可访问性功能?  ( What is accessibility feature in android ) 
我在我的Android 5.0和4.2.1中看到了一个名为 accessitibility 我注意到有些选项,如在它里面的绿色和tasker。他们为什么在这样的环境中列出? 有更多关于它的烦恼。我很少在我的设备上使用Tasker,但它适用于4.2.1。但是,我注意到,在cm12上,除非您启用某种任务的辅助功能,否则...

0  为什么任务者无法识别WiFi SSID  ( Why tasker cant recognize wifi ssid ) 
在我更改了我的设备并将Tasker从旧三星的配置文件导入新的(华为)后,"WiFi连接" 状态无法识别SSID。 我可以确认它与SSID相关,我创建了一个简单的配置文件,只有在"SSID" 字段中没有将任何名称放在"SSID" 字段中,如果连接WiFi,则会在"SSID" 字段中。 SSID仍然是灰色的配置文件。 而...

4  任务器在插入充电器时打开请勿打开  ( Tasker to turn on do not disturb when plugged into charger ) 
我正在尝试在Android 6.0棉花糖中使用Tasker打开DOT DROMED模式。我曾经用过任务让我的手机在每晚插入我的充电器绳子时沉默,然后在早上拔掉电线时关闭沉默。当我们丢失静音模式时,Tasker我想用棒棒糖思考。现在用棉花糖我们没有打扰,但任务者似乎无法触发它和/或无法访问"请勿打扰" 。我设置了一个配...

0  如何自动连接到miracast / chromecast(屏幕演员)设备?  ( How can i autoconnect to miracast chromecast screen cast device ) 
我在朋友os中看到它虽然不是最多而不是我使用的任何rom。 是什么让这种情况发生,但不是其他人?它们都是Kitkat或更高版本。 有没有设置或应用程序,让我这样做? tasker集成将是一个巨大的加号。 ...




© 2021 it.wenda123.org All Rights Reserved. 问答之家 版权所有


Licensed under cc by-sa 3.0 with attribution required.