当前位置: 首页 > news >正文

使用shell脚本执行需要root权限操作,解决APK只有系统权限问题

通过系统签名的应用没有root(su)执行权限,所以需要搭配脚本进行执行相关操作。

问题:在国科微老化过程FLASH过程中,因为频繁创建和删除文件在/data目录产生了大量的lost+found文件,导致8小时老化出现了空间不足情况。

解决方法:

第一步:先写一个脚本文件负责清除/data/lost+found 下面文件

#!/system/bin/shLOST_FOUND_DIR="/data/lost+found"
THRESHOLD_MB=20# 检查目录是否存在
if [ ! -d "$LOST_FOUND_DIR" ]; thenexit 0
fi# 计算目录大小 (MB)
size_mb=$(du -sm "$LOST_FOUND_DIR" | awk '{print $1}')echo "swlLost===$(date): Cleaned ${size_mb}MB"
# 如果超过阈值则清理
if [ "$size_mb" -gt "$THRESHOLD_MB" ]; thenrm -rf "${LOST_FOUND_DIR}/"*echo "$(date): Cleaned ${size_mb}MB" >> /data/lostfound_clean.log
fi

第二步:注册服务

service clean_lostfound_server /system/xbin/clean_lostfound.sh  user root                    group root                   disabled                     oneshot                      seclabel u:r:shell:s0 //这个很重要,不加会导致启动服务异常                   on property:sys.start.cleanlostfound=1           start clean_lostfound_server

https://gerrit.sunniwell.net/c/android-guoke/GK6323V100C-pie-20210827/platform/device/goke/+/147988第三步:通过ctl.start启动对应服务或者属性变化启动服务。

   try {log.e("swlLost================clean_lostfound_server");SystemProperties.set("ctl.start","clean_lostfound_server");SystemProperties.set("sys.start.cleanlostfound","1");} catch (Exception e) {log.e("swlLost================clean_lostfound_server");log.e("Lost+found cleanup failed" + e);}

http://www.dtcms.com/a/327750.html

相关文章:

  • mysql参数调优之 sync_binlog (二)
  • 计算机网络摘星题库800题笔记 第2章 物理层
  • 防御保护11
  • Flutter GridView的基本使用
  • 17、CryptoMamba论文笔记
  • 基于大数据的在线教育评估系统 Python+Django+Vue.js
  • scikit-learn/sklearn学习|岭回归python代码解读
  • CVPR 2025丨机器人如何做看懂世界
  • 全面解析远程桌面:功能实现、性能优化与安全防护全攻略
  • 第十篇:3D模型性能优化:从入门到实践
  • AWT与Swing深度对比:架构差异、迁移实战与性能优化
  • 自己动手造个球平衡机器人
  • 基于 gRPC 的接口设计、性能优化与生产实践
  • open Euler--单master部署集群k8s
  • 【能耗监控数据聚合处理策略应用】
  • IIS 多用户环境中判断服务器是否为开发用电脑,数据状态比较
  • GeoScene 空间大数据产品使用入门(2)数据资源
  • 英伟达被约谈?国产替代迎来新机遇
  • 中国网络安全处罚综合研究报告(2020-2025)
  • 项目部署总结
  • iceberg FlinkSQL 特性
  • 什么是分布式,它有哪些功能和应用场景
  • 如何在idea中导入外来文件
  • 呼吸道病原体检测需求激增,呼吸道快检试纸条诊断试剂生产厂家推荐,默克全链解决方案助IVD企业把握百亿风口
  • Protocol Buffers(Protobuf) 详解
  • SQL注入学习笔记
  • 计算机网络1-7:第一章 概述 章节小结
  • 科普:增强细节真实感的“微弹跳”
  • 5-终端安全检测和防御技术
  • FPGA即插即用Verilog驱动系列——SPI发送模块