首页 > 其他分享 >magisk模块 实现app 保活

magisk模块 实现app 保活

时间:2024-08-01 17:06:10浏览次数:18  
标签:-% executedToday false ctime app 保活 magisk log

#!/system/bin/sh
MODDIR=${0%/*}

while [ "$(getprop sys.boot_completed)" != "1" ]; do
        sleep 1
    done
    
echo "PowerManagerService.noSuspend" > /sys/power/wake_lock

targetTime="4"
targetTime2="16"
executedToday=false
appPackage="com.idormy.sms.forwarder"
appActivity="com.idormy.sms.forwarder/com.idormy.sms.forwarder.MainActivity"

log() {
    echo "$(date '+%Y-%m-%d %H:%M:%S') $1"
}

while true; do
  # 每30分钟执行一次
  log "定时唤醒"
  am start -n "$appActivity"
  sleep 1800  # 30分钟

  ctime=$(date +"%H")
  currentDate=$(date +"%Y-%m-%d")

  log "Current hour: $ctime"
  log "Target times: $targetTime, $targetTime2"

  if [ "$ctime" = "$targetTime" ] || [ "$ctime" = "$targetTime2" ]; then
    if [ "$executedToday" = false ]; then
      log "每天4点杀死app重新启动"
      am force-stop "$appPackage"
      sleep 2
      am start -n "$appActivity"
      executedToday=true
      log "Executed restart at $currentDate $ctime:00"
    else
      log "Already executed restart today."
    fi
  else
    # 重置标志变量,每天0点之后允许再次执行
    if [ "$ctime" = "00" ]; then
      executedToday=false
      log "Reset executedToday flag"
    fi
    log "It is not the target time, skipping force-stop and restart"
  fi
done

每30分钟自动唤醒一次, 每天4点杀app重启一次

标签:-%,executedToday,false,ctime,app,保活,magisk,log
From: https://www.cnblogs.com/linuxxx/p/18337043

相关文章

  • iOS开发基础145-Apple Search Ads
    AdServices框架是Apple引入的一种用于衡量广告效果的工具,特别是针对应用安装广告(AppInstallAds)的归因。它有助于广告主和广告平台了解他们的广告是否成功引导了用户下载和安装应用。使用AdServices集成在iOS应用中,一般目标是获得与广告相关的追踪参数,如广告活动(Campaign)、广......
  • 软件测试技术之APP稳定性测试
    在实际的测试过程中,主要是对系统的功能来进行测试,用于校验功能的正确性。还需要考虑到系统在未修改的状态下,是否能够稳定运行,即崩溃、闪退、重启、系统异常等等等地情况。在APP中,稳定性测试一般是交由Monkey来实现。Monkey:本身是在adb中的一个指令,是一种无序的,无法被规范和......
  • 同城交友搭伴App小程序开发需求与功能架构概览
    一、开发需求分析目标用户定位同城社区交友找搭子app小程序的目标用户主要是追求同城社交、寻找共同兴趣或活动伙伴的群体。这些用户可能包括年轻人、职场人士、兴趣爱好者等,他们希望通过平台结识新朋友、扩大社交圈,并找到志同道合的搭子共同参与活动。用户需求分析社交需求:......
  • "积目"社交app应用深度剖析:定位、功能与用户生态
    一、产品概述积目是一款主打青年文化领域的陌生人社交App,成立于2016年9月。它致力于提高用户质量,为青年群体提供基于兴趣的社交服务。积目的业务涵盖了看照滑卡牌、青年社区、共鸣匹配、线下活动等多个方面,旨在打造一个全方位的社交娱乐平台。二、用户分析用户特征:积目的主要......
  • Next.js 中为什么 App Router 可能是未来,但 Pages Router 仍然重要?
    Next.js作为一个强大的React框架,为开发者提供了两种路由系统:AppRouter和PagesRouter。这两种路由系统各有特色,适用于不同的场景。本文将深入探讨这两种路由系统的区别、优缺点和使用场景,帮助你做出最佳选择。AppRouter:新一代的路由革命AppRouter是Next.js13引入的......
  • 基于Django的超市小程序+47822(免费领源码)可做计算机毕业设计JAVA、PHP、爬虫、APP、小
    基于django超市小程序摘 要随着我国经济迅速发展,人们对手机的需求越来越大,各种手机软件也都在被广泛应用,但是对于手机进行数据信息管理,对于手机的各种软件也是备受用户的喜爱,超市小程序被用户普遍使用,为方便用户能够可以随时进行超市小程序的数据信息管理,特开发了基于djan......
  • New-SmbMapping命令在PowerShell中用于创建新的SMB映射,其主要参数如下:
    New-SmbMapping命令在PowerShell中用于创建新的SMB映射,其主要参数如下:RemotePath:指定远程共享的路径。可以是网络共享的UNC路径,如\\server\share。LocalPath:指定本地计算机上的映射路径,通常是一个驱动器号或者文件夹路径。例如,Z:或C:\Share。Credential:用于连接远程共......
  • Android 10.0 第三方app授予DeviceOwner权限调用系统reboot,显示隐藏app,锁屏,禁用app
    1.前言 在10.0的系统rom定制化开发中,在有些客户开发app的功能中,需要系统授予app的DeviceOwner权限,然后app就可以实现重启关机禁用下拉通知栏,显示隐藏app,等功能,首选需要在app和framework中配置相关功能,接下来具体分析相关功能的实现2.第三方app授予DeviceOwner权限调用系......
  • 基于ssm+vue.js+uniapp的网络直播带货查询系统附带文章和源代码部署视频讲解等
    文章目录前言详细视频演示具体实现截图技术栈后端框架SSM前端框架Vue持久层框架MyBaits系统测试系统测试目的系统功能测试系统测试结论为什么选择我代码参考数据库参考源码获取前言......
  • 基于springboot+vue.js+uniapp的医疗挂号管理系统附带文章源码部署视频讲解等
    文章目录前言详细视频演示具体实现截图技术栈后端框架SpringBoot前端框架Vue持久层框架MyBaits系统测试系统测试目的系统功能测试系统测试结论为什么选择我代码参考数据库参考源码获取前言......