如何使用黑阈的执行指令

2018-01-31  本文已影响5654人  简域工作室

黑阈包含两部分,黑阈界面和一直运行的黑阈服务。黑阈服务以 shell 身份运行,由事件日志驱动,同时接受黑阈界面管理。2.6.1 之前,只有黑阈界面有权限访问黑阈服务。

2.6.6 起,黑阈提供一个实验性的功能,执行指令。

用户可以通过桌面快捷方式选择执行指令,或者设置中选择执行指令进入。开发者可以通过 API 直接进入并指定相应指令:

final String action = "me.piebridge.brevent.intent.action.COMMAND";
final String extra = "me.piebridge.brevent.intent.extra.COMMAND";
final String command = ""; // 指令内容

Intent intent = new Intent(action);
intent.putExtra(extra, command);
// 不建议指定包名,黑阈编译版包名与发布版不一样

List<ResolveInfo> ris = getPackageManager().queryIntentActivities(intent, 0);
if (ris != null && !ris.isEmpty()) {
    startActivity(intent);
}

黑阈服务像 supersu 一样运行这个指令:

sh
${command}
exit

Root 环境下,sh 将换成 su shell

执行指令有以下限制:

上一篇 下一篇

猜你喜欢

热点阅读