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

安卓中执行 root 命令

object SuShell {private const val SU_CMD = "su"fun exec(cmd: String): Result<String> {val process = Runtime.getRuntime().exec(SU_CMD)val writer = process.outputStream.bufferedWriter()writer.write(cmd)writer.newLine()writer.write("exit")writer.newLine()writer.flush()val exitCode = process.waitFor()val reader = if (exitCode == 0) {process.inputStream.bufferedReader()} else {process.errorStream.bufferedReader()}val content = reader.use { it.readText() }return if (exitCode == 0) {Result.success(content)} else {Result.failure(RuntimeException("[$exitCode]: $content"))}}
}
http://www.rkmt.cn/news/55608.html

相关文章:

  • UniApp缓存系统详解 - 详解
  • CF2165 VP 记录
  • 如何在SPM混编中实现不同target之间的通信?
  • 专题:2025构建全自动驾驶汽车生态系统:中国智能驾驶行业全景研究报告|附80+份报告PDF、数据仪表盘汇总下载
  • 2025/11/20-Why brushing teeth twice a day is not always best
  • uos安装idea
  • HDU3586-Information Disturbing
  • 深入解析:从传统架构到云原生,如何应对数据增长挑战?
  • Windows系统基础安全浅谈
  • 2025年11月花芽分化氨基酸水溶肥,膨果上色氨基酸水溶肥,高含量氨基酸水溶肥厂家推荐,实测促产效果与品牌解析!
  • c语言实现linux命令
  • DataTable SQL有哪些适用场景
  • centos redis配置需要注意什么
  • centos redis的最佳实践案例分享
  • debug linux
  • 逆转裁判选择章节与故事模式支持获取成就
  • C++命名空间怎样组织代码
  • ArangoDB数据存储引擎怎样简化管理
  • C++命名空间怎样处理全局变量
  • asterisk mysql的安全性考虑因素
  • ArangoDB并发控制如何进行负载均衡
  • ASP服务器安装步骤有哪些
  • blink sql支持哪些复杂查询
  • ArangoDB 文档存储有啥优势
  • arm 编译linux
  • access数据库和oracle使用便捷度
  • arm linux安装
  • java 的 Void 类
  • ArangoDB 文档存储怎样删除
  • 6410 linux