又到了一年一度瞎吹逼实际上是以后给自己查东西用的时候了

其实是篇半脑补半翻译文档(?)

检查 SUif (RootTools.isRootAvailable()) {

// 当存在 SU时执行以下代码

} else {

// 当不存在 SU时执行以下代码

}需要注意的是,上面的代码仅会判断是否存在 SU,但不会判断 APP 是否被授予了 Root 权限,需要判断 Root 权限是否授予 APP 需要以下代码:if (RootTools.isAccessGiven()) {

// 应用被授予 Root 权限

}

执行 shell 指令Command command = new Command(0, "echo this is a command", "echo this is another command");

try {

RootTools.getShell(true).add(command);

}catch (IOException | RootDeniedException | TimeoutException ex) {

ex.printStackTrace();

}

原文还提到,如果需要返回执行 shell 指令后的 log,可以用以下代码:Command command = new Command(0, "echo this is a command", "echo this is another command")

{

@Override

public void commandOutput(int id, String line) {

super.commandOutput(id, line);

}

@Override

public void commandTerminated(int id, String reason) {

super.commandTerminated(id, reason);

}

@Override

public void commandCompleted(int id, int exitcode) {

super.commandCompleted(id, exitcode);

}

};

RootTools.getShell(true).add(command);

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐