Hibernate应用程序,但让他们在短时间内定期醒来 -- tasker 领域 和 battery-life 领域 和 automation 领域 android 相关 的问题

Hibernate apps, but have them wake up periodically for a short time


简体版||繁體版
1
vote

问题

中文

我们许多Android用户可能已经听到了 Greenify - 关闭屏幕后可以自动休眠应用程序的应用程序。即使是在保持GCM功能的情况下工作的工作 - 所以每当他们的云消息进入时,他们会再次醒来。

不幸的是,唤醒仅适用于GCM。现在我想休眠一个非GCM应用程序,但它在intervalls中唤醒(例如,将其所有30分钟除以1分钟,然后再次自动休眠)。

这可能 - 如果是的话,怎么样?

我的设备rooted,安装了xposed框架,而 Tasker 也可以提供涉及一个或多个标准的解决方案也非常欢迎。

english

Many of us Android users have probably already heard of Greenify xe2x80x93 an app that can automatically hibernate apps as soon as you turn off the screen. That even works while keeping their GCM functionality working xe2x80x93 so whenever a cloud message for them comes in, they get awake again.

Unfortunately, that wakeup only works with GCM. Now I want to hibernate a non-GCM app, but have it awaken in intervalls (eg. de-hibernate it all 30 min for 1 min, then auto-hibernate it again).

Is this possible xe2x80x93 and if so, how?

My device is rooted, the XPosed framework is installed, and tasker available as well xe2x80x93 so solutions involving one or more of those criteria are perfectly welcome as well.

        

回答列表

2
 
vote
vote
最佳答案
 

哦,哦,我的...问题几乎包括答案。仍然需要一些测试(我现在刚刚设置它),使用事件>显示创建第二个配置文件:在上显示:显示:显示展示时的事件,火灾be 转动 - 它不是一个状态)并有一个任务来做否则退出任务会做的事情。

注2:为了实现工作,您需要先将"目标应用程序" 添加到Greenify的休眠列表(即,在打开显示时,它应该在打开显示时休眠它)。如果你不这样做,它根本不会被休眠。


¹如果您的应用程序在Wake-Up命令上没有反应,请参阅 xavier的答案用于替代shell命令尝试

 

Oh well, oh my xe2x80xa6 question almost included the answer. Still needs some testing (I've just set it up now), using tasker which has a Greenify plugin:

  • Condition:
    • Event xe2x80xba Display xe2x80xba Display Off
  • Task:
    1. Task xe2x80xba Wait: 20 s (just in case)
    2. Task xe2x80xba Anchor: (Name, optional step)
    3. Plugin xe2x80xba Greenify xe2x80xba Hibernate: Pick the app
    4. Task xe2x80xba Wait: 30 min (or however long you want to have the app hibernated)
    5. Plugin xe2x80xba Greenify xe2x80xba Wakeup: Pick the app againxc2xb9
    6. Task xe2x80xba Goto: Action Number, 2
  • Exit Task:
    • Plugin xe2x80xba Greenify xe2x80xba Wakeup: Pick the app againxc2xb9

Note: That's how I would set it up. Had to skip the exit task as Tasker won't let me add one. So that's the crux here: I have to trust Tasker to restore the "previous state" correctly. If that doesn't work, I'll have to create a second profile for Event xe2x80xba Display: Display On (which would, being an EVENT, fire when the display will be turned on xe2x80x93 it's not a state) and have a single task to do what otherwise the exit task would do.

Note 2: In order for this to work, you need to add the "target app" to Greenify's hibernation list first (i.e. tell Greenify it should hibernate it when turning the display off). If you don't do that, it won't ever be hibernated at all.


xc2xb9 if your app doesn't react on the wake-up command, see Xavier's answer for an alternative shell command to try

 
 
     
     
1
 
vote

我发现了一些休眠的应用程序不会响应绿化 wake 命令,而是使用 start service 命令"唤醒" 目标应用程序(没有打开其UI)

配置上下文

  • 事件>显示>显示关闭

任务

  • 单击"+" 添加新动作

  • 任务>等待:任何预设的e.g 20s(如上)

  • 任务>锚:(名称,可选步骤)

  • 插件>绿化> hibernate:选择app

  • 任务>等待:30分钟(或者长时间,您希望拥有App Hibernated)

  • code>>运行shell [命令( am startservice -n com.package.name/.service name ,勾选"使用根" ]

    nb:服务名称只是Android清单中的声明服务,它在没有打开UI的情况下启动应用程序,即在后台,还有工具如果您不确定服务名称)

  • 点击返回退出此任务

  • 单击"+" 添加另一个动作
  • 任务>>转到[动作号码,2(锚任务)]

    就像@izzy说你可以依靠Tasker'上一个状态'重置配置,因为添加退出任务不是可能的

我的解决方法只是涉及启动Hibernated App的服务(IMO =唤醒应用程序),因为有时应用程序不会使用预先遇到的绿化唤醒选项唤醒:)

 

I found out some of the hibernated apps wouldn't respond to the Greenify Wake command, instead I used the start service command to "wake" the target application (without opening its UI)

Profile Context

  • Event xe2x80xba Display xe2x80xba Display Off

Task

  • Click "+" to add new Action

  • Task xe2x80xba Wait: any preset e.g 20s (like above)

  • Task xe2x80xba Anchor: (Name, optional step)

  • Plugin xe2x80xba Greenify xe2x80xba Hibernate: Pick the app

  • Task xe2x80xba Wait: 30 min (or however long you want to have the app hibernated)

  • Code >> Run Shell [ Command (am startservice -n com.package.name/.service name , Tick "Use Root"]

    NB: service name is just a declared service in Android manifest that starts an application without opening UI i.e in background, there are also tools to use if you're not sure of the service name)

  • Tap back to exit from this task

  • Click "+" to add another action
  • Task >> Goto [Action Number, 2 (anchor task)]

    Like @Izzy said you can rely on Tasker 'previous state' to reset the config, because adding an exit task is not probable

My workaround simply involves starting the service of the hibernated app (IMO=waking the app) because sometimes the app won't wake up using the Greenify wake option as I previously encountered :)

 
 
     
     

相关问题

4  如果错过呼叫,如何自动发送短信?  ( How to automatically send an sms if a call is missed ) 
由于繁忙的时间表,错过的呼叫是一个常数,并且许多时候这个人都会坚持要继续呼叫,直到我回答。 IDEIA是自动发送带有预定义消息的短信,让呼叫者知道我正在手机上或其他忙,并且我将尽快返回呼叫。 所以,如何为未接来电发送自动短信? ...

1  仅在短信上提醒  ( Alert only on text message ) 
我使用摩托罗拉G5加上Android 7.0。 我有时候在晚上打电话,我想知道,以防有问题。我已将重要警报转发给SMS文本。我不想在手机上进行警告,但我确实希望在短信进来的情况下被警告。 我已经尝试了使用自动化和任务,但既不是在文本上触发。当文本消息进入Android手机时,是否有更好/更简单的方法? ...

1  安排SMS,WhatsApp和Facebook消息?  ( Schedule sms whatsapp and facebook messages ) 
我想知道是否有办法在编写它们之后将来会在未来某个时间发送SMS,WhatsApp和Facebook消息。理想情况下,如果在设备断电时必须发送某些消息,我希望发送要在启动时自动触发的消息(配置为用于发送消息的特定应用程序或服务)。 我正在考虑使用一个应用程序向每个应用程序发送各自的意图。 是可能的吗? ...

5  如何按需自动冻结和解冻应用程序?  ( How can i automatically freeze and thaw an app on demand ) 
我有一些我打开的应用程序。特别是一个喜欢推送通知的游戏提醒我再次播放。 是有一个应用程序我可以用来自动冻结一个Android应用程序当我退出时,并在我想再次打开它时自动解冻和打开应用程序?我讨厌多少应用程序有背景服务或接收我不在乎的意图。 与我的rom,我可以根据某些意图具体拒绝应用程序的权限,但这并不总是有帮助。 ...

0  Android安全自动锁定  ( Android security automatically lock ) 
我正在使用一个moto x(2nd gen.)与Android 5.0,我试图通过在设置→安全→自动锁定到:中设置智能锁定 睡眠后5秒,除非智能锁定锁定打开时 无论我更改它,Android仍将强迫我输入我的模式,除非被智能锁(可信设备,可信地点)解锁。 我做错了什么? ...

0  在充电器上启动,关闭充电器删除和自动启动应用程序  ( Boot on charger power down on charger remove and autostart app ) 
我想做以下事项: 充电器连接上的自动启动设备。 自动启动启动时的应用程序。 自动关闭充电器断开连接。 看起来我需要至少一个应用程序来做这一点,但是想知道是否有一个应用程序我可以用来实现我需要的东西(而不是2或3)。 我宁愿不是root,但如果我有。 该设备是SAMSUNG GALAXY TAB A SM-T510...

6  通过选择和粘贴快速输入频繁使用的短语[已关闭]  ( Quickly input frequent used phrase by choose and paste ) 
关闭。这个问题是 off-topic 。它目前不接受答案。 想要改进这个问题?更新这个问题,所以它是关于android爱好者堆栈交换的主题。 关闭 ...

4  如何安排计时器电源打开和关闭设备?  ( How can i schedule timer to power on and off device ) 
有没有办法调度计时器电源打开和关闭设备? 示例每日电源8AM并在10点处关闭电源。 ...

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

20  我可以在Android手机上关掉WiFi,GPS等吗?  ( Can i turn off wifi gps etc on android phone overnight ) 
我想为我的Android手机自动关闭一些功能过夜以节省电池,并在早上重新启用它们。在我想开辟的事情中: 关闭wifi 关闭gps 仅使用2g数据网络 我不需要任何花哨的空闲检测。我很高兴能够从那里做到这一点,比如凌晨12点到凌晨6点。 什么Android应用对于这种事情有益? ...




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