Termux Api
v7.1.8 新增
termux 模块提供了与 termuxApp 交互的能力,
首先你需要在termux中编辑~/.termux/termux.properties, 添加以下一行配置以允许运行命令
allow-external-apps = true
你还需要为该应用授予com.termux.permission.RUN_COMMAND权限,
可以选择在"应用详情"中手动允许或者通过调用该模块相关方法
此模块不是全局可用,需使用以下代码导入
let termux = require("termux");
示例
let { requestPermission, bash, sh } = require("termux");
bash('echo "Hello from Termux bash!"', (result) => {
console.log(result);
});
类型
export interface Result {
stdout: string;
stdout_original_length: number;
stderr: string;
stderr_original_length: number;
exitCode: number;
errCode: number | null;
errmsg: string | null;
}
export type Callback = {
(result: Result): void;
};
export declare function createShortcutCommand(
options: CommandOptions
): ShortcutCommandFunction;
export declare function runCommand(
options: CommandOptions,
callback?: Callback
): void;
export declare const bash: ShortcutCommandFunction;
export declare const sh: ShortcutCommandFunction;
export declare function checkPermission(): boolean;
export declare function requestPermission(
callback?: (r: boolean) => void
): void;