当前位置: 首页>>代码示例>>Java>>正文


Java Shell.run方法代码示例

本文整理汇总了Java中eu.chainfire.libsuperuser.Shell.run方法的典型用法代码示例。如果您正苦于以下问题:Java Shell.run方法的具体用法?Java Shell.run怎么用?Java Shell.run使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在eu.chainfire.libsuperuser.Shell的用法示例。


在下文中一共展示了Shell.run方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: execute

import eu.chainfire.libsuperuser.Shell; //导入方法依赖的package包/类
public boolean execute() {
	MyLog.entry();

	logs = Shell.run("su", commands, null, true);

	boolean result;
	if (logs == null) {
		result = false;
	} else {
		for (final String line : logs) {
			MyLog.debug(" - " + line);
		}

		result = true;
	}

	MyLog.exit();
	return result;
}
 
开发者ID:Neraud,项目名称:PADListener,代码行数:20,代码来源:SuCommandExecutor.java

示例2: runCommand

import eu.chainfire.libsuperuser.Shell; //导入方法依赖的package包/类
/**
 * Run a given command with the classpath from a given context
 * @param su should it be run with su?
 * @param uid the uid to run under
 * @param codePath path to dex file
 * @param command command string {@see #getCommandLineForMainClass}
 * @return command output
 */
public static List<String> runCommand(boolean su, int uid, String codePath, String command) {
    String shell = "sh";
    if (su) {
        if (!Shell.SU.available()) {
            throw new RuntimeException("su not available!");
        }
        shell = "su";
    }
    if (uid > 0) {
        command = String.format("%d %s", uid, command);
    }
    return Shell.run(shell, new String[]{command}, new String[]{String.format("CLASSPATH=%s", codePath)}, true);
}
 
开发者ID:kevinross,项目名称:android_debuggable_tool,代码行数:22,代码来源:DebuggableToolHelpers.java

示例3: runSuCommand

import eu.chainfire.libsuperuser.Shell; //导入方法依赖的package包/类
public static void runSuCommand(String[] cmds, String selinuxContext) {
    if (!TextUtils.isEmpty(selinuxContext) && isSELinuxEnforced()) {
        String shell = Shell.SU.shell(0, selinuxContext);
        Shell.run(shell, cmds, null, false, false);
    } else {
        Shell.run("su", cmds, null, false, false);
    }
}
 
开发者ID:yongce,项目名称:SysServiceProxyLib,代码行数:9,代码来源:RootPermUtils.java

示例4: runSuCommand

import eu.chainfire.libsuperuser.Shell; //导入方法依赖的package包/类
public static void runSuCommand(String[] cmds, String selinuxContext) {
    if (Build.VERSION.SDK_INT < Build.VERSION_CODES.LOLLIPOP
            || TextUtils.isEmpty(selinuxContext)) {
        Shell.SU.run(cmds);
    } else {
        String shell = Shell.SU.shell(0, selinuxContext);
        Shell.run(shell, cmds, null, false);
    }
}
 
开发者ID:ycdev-demo,项目名称:RootAppDemo,代码行数:10,代码来源:MainActivity.java

示例5: runSuCommand

import eu.chainfire.libsuperuser.Shell; //导入方法依赖的package包/类
public static void runSuCommand(String[] cmds, String selinuxContext) {
    if (!TextUtils.isEmpty(selinuxContext) && isSELinuxEnforced()) {
        String shell = Shell.SU.shell(0, selinuxContext);
        Shell.run(shell, cmds, null, false, true);
    } else {
        Shell.SU.run(cmds);
    }
}
 
开发者ID:yongce,项目名称:DevTools,代码行数:9,代码来源:RootCmdBase.java

示例6: doInBackground

import eu.chainfire.libsuperuser.Shell; //导入方法依赖的package包/类
@Override
protected String doInBackground(String... cmdArgs) {
    checkFilesystem();
    String command[] = mCommandList.toArray(new String[mCommandList.size()]);
    String shell = enableSU ? "su" : "sh";
    List<String> res = Shell.run(shell, command, null, true);
    for (String queryRes : res)
        publishProgress(queryRes);
    publishProgress(COMMAND_EXECUTED);
    return null;
}
 
开发者ID:DroidPHP,项目名称:DroidPHP,代码行数:12,代码来源:CommandTask.java


注:本文中的eu.chainfire.libsuperuser.Shell.run方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。