diff --git a/app/src/main/res/values-zh-rCN/about.xml b/app/src/main/res/values-zh-rCN/about.xml new file mode 100644 index 00000000..0f9a2787 --- /dev/null +++ b/app/src/main/res/values-zh-rCN/about.xml @@ -0,0 +1,4 @@ + + + \@string/versionName + \ No newline at end of file diff --git a/app/src/main/res/values-zh-rCN/info_termsh.xml b/app/src/main/res/values-zh-rCN/info_termsh.xml new file mode 100644 index 00000000..d8b93ea2 --- /dev/null +++ b/app/src/main/res/values-zh-rCN/info_termsh.xml @@ -0,0 +1,401 @@ + + +位置 + +

TERMSH=\"$LIB_DIR/libtermsh.so\"

+ +

用法

+ +

\"$TERMSH\" [-r|--raw] <command> [<args...>]

+ + +

命令

+ +

注意: 任何UI元素 (除了通知) 和相关命令 +在终端Activity对应的会话结束之前均会被屏蔽.

+ +
+ +

+帮助 +

+
会显示这一页这么一堆东西XD.

+ +

+notify [-i|--id <id>] [--] [<message>]
+notify -r|--remove -i|--id <id> +

+
+显示通知, 在message段无参数传入时会默认用stdin. +
    +
  • -i|--id <id> — 通知id.
  • +
  • -r|--remove — 通过id检索并删除相关通知.
  • +
+

+ +

+clipboard-copy [<string>] +

+
+复制到剪贴板 (仅当用户在操作当前会话的UI时).
+如果没有提供<string>, 将会默认使用stdin. +

clipboard-copy +权限是必须的.

+

+ +

+uri [--] <file>
+uri [-m|--mime <mime>] [-n|--name <name>] [-s|--size <size>]
+uri -c|--close-stream [--] <URI>
+uri -l|--list-streams +

+
+获取指定文件或流的自带的内容提供程序 URI,或关闭以前打开的流. +
除非指定参数-w|--wait,否则命令处理完毕后会立即退出. +在指定为流的情况下, 当流读取到EOF(End Of File)标识或者它可以被选项 +-c|--close-stream <URI>关闭时, +<URI> 将自动解除绑定. +
    +
  • -m|--mime <mime> — Mime type, */* - default.
  • +
  • -n|--name <name> — 用于表示流的名称.
  • +
  • -s|--size <size> — 当输入是流,指定要在查询答案中提供的大小(以字节为单位) +比如说谷歌的Gmail客户端, 即使在使用流的情况下 +也会将缺省大小视为0.
  • +
  • -w|--wait — 等待流读取到 EOF,然后将其关闭 +并退出; $TERMSH 的终止也会关闭流. 当你需要在termsh关闭时 +仍然需要保持一个在运行的Shell管道时使用这个参数;
    +example: tar -czv * | \"$TERMSH\" uri -w
  • +
  • -c|--close-stream <URI> — 取消绑定流 <URI> +并释放相关资源.
  • +
  • -l|--list-streams — 列出所有绑定的流URIs.
  • +
+

+ +

+view|edit [<options...>] [--] <file|URI> +

+
+使用适当的临时访问权限打开文件/URI以供查看/编辑. +
在与用户交互后该命令并不会结束. +
    +
  • -N|--notify — 发送一个通知而不是弹出选项对话框.
  • +
  • -m|--mime <mime> — Mime type, */* - default.
  • +
  • -p|--prompt <prompt> — 在选择对话框中显示.
  • +
  • -r|--recipient <recipient> — 指定一个用于接受意图(intent) +的Activity. <recipient> 可以是: +
      +
    • 一个应用程序的Activity类名.
    • +
    • 传入其他应用的Acitvity作为参数应遵照如右格式: +<package>/<activity_class>
      +(<activity_class> 可以以一个 `.\' (dot)开头 +以使用 <package> 作为它的前缀:
      +foo.bar/.Act => foo.bar/foo.bar.Act). +
    +示例: \"$TERMSH\" view +-r \'green_green_avk.anotherterm.FavoriteEditorActivity\' +-u \'local-terminal:/opts?execute=my_awesome_script\'
  • +
  • -u|--uri — 使用URI而非文件.
  • +
+

+ +

+send [<options...>] [--] [<file|URI> ...] +

+
+Send (android.intent.action.SEND or +android.intent.action.SEND_MULTIPLE). +当代表stdin的 +/^(?:[a-z0-9+.-]+):\\/\\//i不匹配时 +
<file|URI> 将会被当作文件路径. +
`-\' is used to represent the stdin. +
当文件或者URI被指定时 +命令在流发送后或与用户交互后退出. +
    +
  • -N|--notify — 发送一个通知而不是弹出选项对话框.
  • +
  • -m|--mime <mime> — Mime type for an stdin stream, +*/* - default.
  • +
  • -n|--name <name> — 用于代表 + stdin 流的名字.
  • +
  • -s|--size <size> — 当输入是流,指定要在查询答案中提供的大小(以字节为单位) +比如说谷歌的Gmail客户端, 即使在使用流的情况下 +也会将缺省大小视为0.
  • +
  • -p|--prompt <prompt> — 弹出选项对话框.
  • +
  • --text <text> — +android.intent.extra.TEXT.
  • +
  • --text-stdin — +the same but from the stdin.
  • +
  • --html <HTML> — +android.intent.extra.HTML_TEXT. +
    android.intent.extra.TEXT will be set to +Html.fromHtml(<HTML>) +if no --text <text> or +--text-stdin is specified.
  • +
  • --html-stdin — +the same but from the stdin.
  • +
  • --subject <subject> — +android.intent.extra.SUBJECT.
  • +
  • --email-to <address[ address]...> — +android.intent.extra.EMAIL.
  • +
  • --email-cc <address[ address]...> — +android.intent.extra.CC.
  • +
  • --email-bcc <address[ address]...> — +android.intent.extra.BCC.
  • +
+示例: +

convert cat.jpg -grayscale average - | \"$TERMSH\" send -m image/jpeg --subject \'My cat\' --text \'Attached.\' - +
注意: 很多应用程序, 包括谷歌Gmail客户端, +要求事先知道流大小... +在上述情况流将不适用.

+

convert cat.jpg -grayscale average cat_gray.jpg && \"$TERMSH\" send --subject \'My cat\' --text \'Attached.\' cat_gray.jpg +
但这个会有用.

+

Or just resharing text content by value: +
\"$TERMSH\" cat \"$INPUT_URI\" | \"$TERMSH\" send --text-stdin
+这个在使用文本文件的内容作为新邮件的的内容时会派上用场.

+

+ +

+pick [<options...>] [--] [<path>] +

+
+弹出文件选择窗口(SAF)并且将选中的文件 (或者它的URI) 至: +
    +
  • 传递文件:当<path>是一个文件;
  • +
  • 由内容提供器(content provider)提供文件名的文件: (or deduced from the URI) +当 <path> 是一个目录;
  • +
  • 该参数缺省时默认使用stdout.
  • +
+httphttps 方案也均随着filecontent +受到支持= +
当URI被指定时 +命令在收到内容后退出,或在选择器对话框结果后立即退出. +
    +
  • --insecure — 通过HTTPS连接并忽视无效证书.
  • +
  • -N|--notify — 发送一个通知而不是弹出选项对话框.
  • +
  • -m|--mime <mime> — Mime type, */* - default.
  • +
  • -p|--prompt <prompt> — 弹出选项对话框.
  • +
  • -u|--uri — 输出URI而非内容.
  • +
  • -f|--force — 允许覆写目标.
  • +
+示例: +

\"$TERMSH\" pick .

+

\"$TERMSH\" pick | tar -zxv

+

+ +

+copy [-f|--force] [--insecure] [--progress] [-fp|--from-path|-fu|--from-uri <from>] [-tp|--to-path|-tu|--to-uri <to>] +

+
+复制内容。现在仅支持单个文件. +源URI可以是content, http 或者 https. +目标 URI 方案必须为 content. +当 <from> 或者 <to> 未指定, +stdin 或者 stdout 将被分别使用. +<to> 可以是一个目录. +
    +
  • -f|--force — 允许覆写目标.
  • +
  • --insecure — 通过HTTPS连接并忽视无效证书.
  • +
  • --progress — 将当前进度输出至 stderr.
  • +
+

+ +

+cat [--insecure] [--progress] [<URI> ...] +

+
+将指定URI内容连接至 stdout, +`-\' 用于代表 stdin. +URI方案可以为 content, http 或者 https. +如果URI缺省, 将默认使用stdin. +
    +
  • --insecure — 通过HTTPS连接并忽视无效证书.
  • +
  • --progress — 将当前进度输出至 stderr.
  • +
+
示例:
+

+\"$TERMSH\" cat \"content://$APP_ID.linksprovider/html/some_url_to_be_wrapped_into_html\" +

+

+uri=\"$(\"$TERMSH\" pick -u)\"
+\"$TERMSH\" cat \"$uri\" > \"$(\"$TERMSH\" name \"$uri\").new\" +

+

+ +

+with-uris <name> <arg0> [<args...>] <URIs> +

+
+

Warning: +这个命令可能在Android ≥ 10上不起作用.

+这个命令可用于 +内容分享,查看和编辑 功能. +它在指定<URI>的情况下运行,该命令由 procfs fd 条目表示 +<URIs> 是单个参数,由空格分隔 +URI的内容提供者(content provider) 必须能够为返回整个文件描述符 +

它会返回实际命令的退出值,在出现问题时会返回 +127 或者 1.

+

效果与下列命令相同 +

execp(name, arg0, args..., \"/proc/PID/fd/FD_URI0 /proc/PID/fd/FD_URI1 ...\")

+

More info

+

+ +

+name <URI> +

+
+Get the name provided by content provider (or deduced from the URI). +

+ +

+size [--insecure] <URI> +

+
+获取内容提供者(content provider)提供的大小或者HTTP头部的content-length +(若参数缺省则会返回 null). +

+ +

+mime [--insecure] <URI> +

+
+获取内容提供者(content provider)提供的mime-type或者HTTP头部的content-type +(若参数缺省则会返回 */*). +

+ +

+serial -l|--list
+serial [-a|--adapter <address>] [-i|--insecure] [<baudrate>[/<databits>[/<stopbits>[/<parity>[/<flowcontrol>]]]]] +

+
+连接到 USB 适配器并使用stdin / stdout. +
    +
  • -a|--adapter — 使用由<address>;指定的USB适配器
  • +
  • -i|--insecure — 不使用安全连接 (蓝牙);
  • +
  • -l|--list — 在表单中列出可用的 UART 适配器,格式: <address> <description>.
  • +
+
可能会用上的值:
+
    +
  • 波特率: 一个正数 0
  • +
  • 数据位: -, 8, 7, 6, 5
  • +
  • 停止位: -, 1, 1.5, 2
  • +
  • 奇偶校验: -, none, even, odd, mark, space
  • +
  • 流控制: -, off, xon_xoff, rts_cts, dsr_dtr
  • +
+

— 保留当前值

+

默认: 0/-/-/-/-

+

注意: 此外, UART端口设置 +(<baudrate>, <databits>, <stopbits>, +<parity>, <flowcontrol>) +无法应用于使用 Android 蓝牙栈的蓝牙适配器.
+了解详情

+

+ +

+uri-encode <string> [<allowed>] +

+
<string> 进行URL转义但不转义 +<allowed>中指定的内容. +

如果参数<allowed>缺省, +将会使用java.net.URLEncode.encode(v, \"UTF8\"). +转义将根据application/x-www-form-urlencoded 的MIME格式进行.

+

如果参数<allowed> 以及指定 (指定的内容为空也行,这并不算是指定了个寂寞), +将会使用android.net.Uri.encode(). +但[A-Za-z0-9_!.~\\\'()*-]始终不受影响.

+

+ +

+uri-decode <string> +

+
<string>进行逆转义.

+ +

+request-permission <name> <message> +

+
使用一个对话框征得用户意见. + +

Return codes:

+
    +
  • 0 — 用户同意;
  • +
  • 1 — 出错;
  • +
  • 2 — 用户拒绝;
  • +
  • 3 — 已经授权.
  • +
+

+ +

+revoke-permission <name> +

+
除你权限.

+ +

+has-favorite <name> +

+
返回 0值当一个命名为<name> 的收藏项已经存在, +否则返回2. +

调用此命令的shell必须具有管理收藏夹的权限 +否则会返回1值.


+ +

+create-shell-favorite [-t|--term <terminal_string>] [--] <name> <execute> +

+
添加一个名字为<name> +并且执行内容为<execute>脚本字符串的收藏项. +当名称<name>已被使用时会返回错误码2. +

调用此命令的shell必须具有管理收藏夹的权限 +否则会返回1值.


+ +

+plugin [--] <package_name> [<args>...]
+plugin -h|--help [--] <package_name> +

+
运行由参数<package_name>指定的插件或者输出这个插件的信息页. +

调用此命令的shell必须具有执行插件的权限 +否则会返回1值.


+ +

+wakelock {is-held|acquire [<timeout>]|release} +

+

is-held 返回值: +

    +
  • 0 — 唤醒锁开;
  • +
  • 2 — 唤醒锁关.
  • +

+

<timeout> 是以秒为单位的十进制值 +精度为 1 毫秒.

+

+ +
+ +

注意:

+ + +

相关的环境变量:

+ +]]>
+
\ No newline at end of file diff --git a/app/src/main/res/values-zh-rCN/local_module.xml b/app/src/main/res/values-zh-rCN/local_module.xml new file mode 100644 index 00000000..a6b3daec --- /dev/null +++ b/app/src/main/res/values-zh-rCN/local_module.xml @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/app/src/main/res/values-zh-rCN/ssh_module.xml b/app/src/main/res/values-zh-rCN/ssh_module.xml new file mode 100644 index 00000000..b5b5d001 --- /dev/null +++ b/app/src/main/res/values-zh-rCN/ssh_module.xml @@ -0,0 +1,79 @@ + + + 服务器到客户端传输加密 (cipher.s2c) + 客户端到服务器传输加密 (cipher.s2c) + 服务器到客户端传输消息身份验证代码 (mac.s2c) + 客户端到服务器传输消息身份验证代码 (mac.c2s) + 公钥算法 + server-sig-algs 响应中的算法进行优先级排序 + 偏好压缩方式 + 最高优先级 - 下一个列表的首位

+

<algorithm> - 不受本软件支持

+

<algorithm> - 在该设备上不受支持

+ ]]>
+ 不受本软件支持 + 在该设备上不受支持 + 端口转发 + 本地: + 远程端: + 选择 + %1$s 需要密钥验证 + %1$s 需要如下密钥验证:

+

%2$s

+

请选择:

+ ]]>
+ %s]]> + <选择的密钥> + <无法获取指纹> + + \n\n + \n + \n + + 终端窗口 + 在此SSH会话中启动新Shell + 端口转发 + \@string/label_portFw + 在这个SSH会话中管理端口转发 + SSH端口转发 + + 本地 + + 远程 + <端口> + 自动 <本地端口> + <远程端口> + X11转发已经使用 %1$s:%2$d + 不可用的端口号 + 端口设置不可为空 + 对远程进程发送信号 +
\ No newline at end of file diff --git a/app/src/main/res/values-zh-rCN/strings.xml b/app/src/main/res/values-zh-rCN/strings.xml new file mode 100644 index 00000000..171a264d --- /dev/null +++ b/app/src/main/res/values-zh-rCN/strings.xml @@ -0,0 +1,1138 @@ + + + Another Term + 收藏编辑器 + 按键映射 + 色彩映射 + 按键映射编辑器 + 色彩映射编辑器 + 设置 + 密码本 + SSH密钥设置 + 选取 + 与新会话共用 + 在新会话打开 + 便笺板 + 信息 + 蓝牙权限 + android.permission.BLUETOOTH_CONNECT + 在安卓 12 以及更高版本上必须获得该权限 + 以连接蓝牙 SPP UART 适配器

+ ]]>
+ 从意图(intent)启动终端 +

安卓系统并不能决定意图能够使用的资源 + (安卓自身的权限模型不足以灵活到支配任意软件的权限资源) + 像一些比如说 Automate 这样的自动化软件 + 通常并不提供任何绑定到服务的简单方式 + (在这个情况下检查应用凭据还是可以的). + 因此\"token\" 一栏已经添加到参数收藏夹中 + 用以缓解这个问题. 这一栏保存着一个唯一的ID + 作为口令来启动一个会话.

+

会话内会运行一个脚本 + 用于控制会话实例的数量.

+

要启动一个会话 (比如说:从 Automate 启动) 使用:

+

Intent 目标: 服务 (前台启动)

+

+ 包名 (application ID): + ${applicationId} +

+

+ Class: + ${namespace}.ControlService +

+

+ 动作: + ${namespace}.intent.action.START_SESSION +

+

+ 分类: + android.intent.category.DEFAULT +

+

+ 附加项: + ${namespace}.intent.extra.FAV_TOKEN
+ 这个值应该是一个从你偏好的收藏设置中的\"token\"字符串. +

+

所有 字符串 附加项 会被传递给环境变量并且以 + String.toUpperCase(Locale.ROOT).replaceAll(\"[^A-Z0-9_]\", \"_\") + 命名并加上INPUT_前缀 . …FAV_TOKEN 值会被隐藏.

+ ]]>
+ Links + +

Highlights

+ +

Features

+ +

Credits

+

Thanks to:

+ +

Cryptography usage note

+

The only part of this application that touches on cryptography is the SSH client used to +communicate with remote systems. Currently this is provided by the JSch library.

+

This application is self-classified under ECCN 5D992 with the encryption authorization +type identifier MMKT.

+

Disclaimer

+

It\'s unlawful to provide this application to or use by the prohibited entities listed in +Sanctioned Destinations +and +Lists of Parties of Concern +.

+

The copyright holder and contributors are not responsible for any actions of any parties +and their consequences related to the aforementioned regulation.

+]]>
+ 你的详细 意图(intent) 格式 必须 正确, 达瓦里氏! + 传统 + 内置 + 直接输入 + 默认 + Wiki +

离线参考

+

共同特性

+ +

本地Shell

+ +

注意

+ + ]]>
+ 按键映射转义 +

所有符号均会以UTF-16编码的形式出现并且被转换输出至与终端字符集一致的 +上游输出.

+ + ]]>
+ 8位C1控制代码支持 +

请先查看 + Wikipedia + 和 + invisible-island.net/xterm

+

这个软件的管道处理过程是这样的:
+ => + 字符集转换 + => + 输入解析器 + => + \"💻\" + => + 输出生成器 + => + 字符集转换 + =>

+

8位控制代码在 流解析/生成 过程中被处理 + 也因此取决于当前的字符集编码.

+

举个例子:
+ CSI (9B)在 UTF‑8 下变成C29B. +

+ ]]>
+ RTL支持 +

目前有两种RTL支持方式:

+

注意: 目前而言, 如果raw 模式启用, 这些文本: + U+200E U+200F U+2066 U+2067 U+2068 U+2069 U+202A U+202B U+202C U+202D U+202E + 双向标记字符 + 会从搜索小工具的文本中移除.

+ ]]>
+ 便笺板 +

便笺板 + + 功能很大程度上是用于处理安卓系统的列集限制 + 和缺乏内容URI引用计数能力的问题.

+

选中的终端缓冲内容会被拷贝到便笺板. 只需要按下 + \"💾\" + 按钮.

+

如果复制/共享的内容大小超出在 + 设置 菜单设置的大小或者编排失败,这个功能也会复制数据 + 至便笺板,只不过这一次使用的是内容URI

+

如果一个条目在复制共享后被删除, + 剪贴板中的内容将会被废弃 或者 当这些内容URI仍未被打开时 + 用于接收这些数据的软件会用不了它(与现实中的情况很不一样).

+

注意:应用软件对于这些复制来的数据/获得的URI可能很不一样 + 比如说: + 当粘贴的内容仅包含URI时 + 浏览器一般会直接忽视粘贴进浏览器搜索栏的内容.

+ ]]>
+ 内容在其他 终端上的共享,查看和编辑 +

为处理 android.intent.action.SEND, + android.intent.action.SEND_MULTIPLE, + android.intent.action.VIEW or + android.intent.action.EDIT action, + 将会创建一个带有一些额外环境变量的新会话 + 这些设置会在一个另外弹出的会话配置文件窗口中由用户自行选择. + \"展示至(show in) «共享至(share with) » / «打开方式(open with) » 选项窗口\" + 复选框应当在会话配置中选中来使其可见.

+

注意: 任何传递至其他 终端的URI + 都可以在其本地会话中访问. 访问控制的功能已经提上日程... +

环境变量

+
  • INPUT_ACTIONIntent.getAction().
  • +
  • INPUT_MIMEIntent.getType().
  • +

    共享

    + +

    查看和编辑

    + +

    termsh cat | copy | with-uris etc. +
    are supposed to be used with the INPUT_URI.

    + ]]>
    + 环境变量: + + 建议浏览: + +

    +

    命令: +

    + ]]>
    + 位置 + +

    TERMSH=\"$LIB_DIR/libtermsh.so\"

    + +

    用法

    + +

    \"$TERMSH\" [-r|--raw] <command> [<args...>]

    + + +

    命令

    + +

    注意: 任何UI元素 (除了通知) 和相关命令 +在终端Activity对应的会话结束之前均会被屏蔽.

    + +
    + +

    +帮助 +

    +
    会显示这一页这么一堆东西XD.

    + +

    +notify [-i|--id <id>] [--] [<message>]
    +notify -r|--remove -i|--id <id> +

    +
    +显示通知, 在message段无参数传入时会默认用stdin. +
      +
    • -i|--id <id> — 通知id.
    • +
    • -r|--remove — 通过id检索并删除相关通知.
    • +
    +

    + +

    +clipboard-copy [<string>] +

    +
    +复制到剪贴板 (仅当用户在操作当前会话的UI时).
    +如果没有提供<string>, 将会默认使用stdin. +

    clipboard-copy +权限是必须的.

    +

    + +

    +uri [--] <file>
    +uri [-m|--mime <mime>] [-n|--name <name>] [-s|--size <size>]
    +uri -c|--close-stream [--] <URI>
    +uri -l|--list-streams +

    +
    +获取指定文件或流的自带的内容提供程序 URI,或关闭以前打开的流. +
    除非指定参数-w|--wait,否则命令处理完毕后会立即退出. +在指定为流的情况下, 当流读取到EOF(End Of File)标识或者它可以被选项 +-c|--close-stream <URI>关闭时, +<URI> 将自动解除绑定. +
      +
    • -m|--mime <mime> — Mime type, */* - default.
    • +
    • -n|--name <name> — 用于表示流的名称.
    • +
    • -s|--size <size> — 当输入是流,指定要在查询答案中提供的大小(以字节为单位) +比如说谷歌的Gmail客户端, 即使在使用流的情况下 +也会将缺省大小视为0.
    • +
    • -w|--wait — 等待流读取到 EOF,然后将其关闭 +并退出; $TERMSH 的终止也会关闭流. 当你需要在termsh关闭时 +仍然需要保持一个在运行的Shell管道时使用这个参数;
      +example: tar -czv * | \"$TERMSH\" uri -w
    • +
    • -c|--close-stream <URI> — 取消绑定流 <URI> +并释放相关资源.
    • +
    • -l|--list-streams — 列出所有绑定的流URIs.
    • +
    +

    + +

    +view|edit [<options...>] [--] <file|URI> +

    +
    +使用适当的临时访问权限打开文件/URI以供查看/编辑. +
    在与用户交互后该命令并不会结束. +
      +
    • -N|--notify — 发送一个通知而不是弹出选项对话框.
    • +
    • -m|--mime <mime> — Mime type, */* - default.
    • +
    • -p|--prompt <prompt> — 在选择对话框中显示.
    • +
    • -r|--recipient <recipient> — 指定一个用于接受意图(intent) +的Activity. <recipient> 可以是: +
        +
      • 一个应用程序的Activity类名.
      • +
      • 传入其他应用的Acitvity作为参数应遵照如右格式: +<package>/<activity_class>
        +(<activity_class> 可以以一个 `.\' (dot)开头 +以使用 <package> 作为它的前缀:
        +foo.bar/.Act => foo.bar/foo.bar.Act). +
      +示例: \"$TERMSH\" view +-r \'green_green_avk.anotherterm.FavoriteEditorActivity\' +-u \'local-terminal:/opts?execute=my_awesome_script\'
    • +
    • -u|--uri — 使用URI而非文件.
    • +
    +

    + +

    +send [<options...>] [--] [<file|URI> ...] +

    +
    +Send (android.intent.action.SEND or +android.intent.action.SEND_MULTIPLE). +当代表stdin的 +/^(?:[a-z0-9+.-]+):\\/\\//i不匹配时 +
    <file|URI> 将会被当作文件路径. +
    `-\' is used to represent the stdin. +
    当文件或者URI被指定时 +命令在流发送后或与用户交互后退出. +
      +
    • -N|--notify — 发送一个通知而不是弹出选项对话框.
    • +
    • -m|--mime <mime> — Mime type for an stdin stream, +*/* - default.
    • +
    • -n|--name <name> — 用于代表 + stdin 流的名字.
    • +
    • -s|--size <size> — 当输入是流,指定要在查询答案中提供的大小(以字节为单位) +比如说谷歌的Gmail客户端, 即使在使用流的情况下 +也会将缺省大小视为0.
    • +
    • -p|--prompt <prompt> — 弹出选项对话框.
    • +
    • --text <text> — +android.intent.extra.TEXT.
    • +
    • --text-stdin — +the same but from the stdin.
    • +
    • --html <HTML> — +android.intent.extra.HTML_TEXT. +
      android.intent.extra.TEXT will be set to +Html.fromHtml(<HTML>) +if no --text <text> or +--text-stdin is specified.
    • +
    • --html-stdin — +the same but from the stdin.
    • +
    • --subject <subject> — +android.intent.extra.SUBJECT.
    • +
    • --email-to <address[ address]...> — +android.intent.extra.EMAIL.
    • +
    • --email-cc <address[ address]...> — +android.intent.extra.CC.
    • +
    • --email-bcc <address[ address]...> — +android.intent.extra.BCC.
    • +
    +示例: +

    convert cat.jpg -grayscale average - | \"$TERMSH\" send -m image/jpeg --subject \'My cat\' --text \'Attached.\' - +
    注意: 很多应用程序, 包括谷歌Gmail客户端, +要求事先知道流大小... +在上述情况流将不适用.

    +

    convert cat.jpg -grayscale average cat_gray.jpg && \"$TERMSH\" send --subject \'My cat\' --text \'Attached.\' cat_gray.jpg +
    但这个会有用.

    +

    Or just resharing text content by value: +
    \"$TERMSH\" cat \"$INPUT_URI\" | \"$TERMSH\" send --text-stdin
    +这个在使用文本文件的内容作为新邮件的的内容时会派上用场.

    +

    + +

    +pick [<options...>] [--] [<path>] +

    +
    +弹出文件选择窗口(SAF)并且将选中的文件 (或者它的URI) 至: +
      +
    • 传递文件:当<path>是一个文件;
    • +
    • 由内容提供器(content provider)提供文件名的文件: (or deduced from the URI) +当 <path> 是一个目录;
    • +
    • 该参数缺省时默认使用stdout.
    • +
    +httphttps 方案也均随着filecontent +受到支持= +
    当URI被指定时 +命令在收到内容后退出,或在选择器对话框结果后立即退出. +
      +
    • --insecure — 通过HTTPS连接并忽视无效证书.
    • +
    • -N|--notify — 发送一个通知而不是弹出选项对话框.
    • +
    • -m|--mime <mime> — Mime type, */* - default.
    • +
    • -p|--prompt <prompt> — 弹出选项对话框.
    • +
    • -u|--uri — 输出URI而非内容.
    • +
    • -f|--force — 允许覆写目标.
    • +
    +示例: +

    \"$TERMSH\" pick .

    +

    \"$TERMSH\" pick | tar -zxv

    +

    + +

    +copy [-f|--force] [--insecure] [--progress] [-fp|--from-path|-fu|--from-uri <from>] [-tp|--to-path|-tu|--to-uri <to>] +

    +
    +复制内容。现在仅支持单个文件. +源URI可以是content, http 或者 https. +目标 URI 方案必须为 content. +当 <from> 或者 <to> 未指定, +stdin 或者 stdout 将被分别使用. +<to> 可以是一个目录. +
      +
    • -f|--force — 允许覆写目标.
    • +
    • --insecure — 通过HTTPS连接并忽视无效证书.
    • +
    • --progress — 将当前进度输出至 stderr.
    • +
    +

    + +

    +cat [--insecure] [--progress] [<URI> ...] +

    +
    +将指定URI内容连接至 stdout, +`-\' 用于代表 stdin. +URI方案可以为 content, http 或者 https. +如果URI缺省, 将默认使用stdin. +
      +
    • --insecure — 通过HTTPS连接并忽视无效证书.
    • +
    • --progress — 将当前进度输出至 stderr.
    • +
    +
    示例:
    +

    +\"$TERMSH\" cat \"content://$APP_ID.linksprovider/html/some_url_to_be_wrapped_into_html\" +

    +

    +uri=\"$(\"$TERMSH\" pick -u)\"
    +\"$TERMSH\" cat \"$uri\" > \"$(\"$TERMSH\" name \"$uri\").new\" +

    +

    + +

    +with-uris <name> <arg0> [<args...>] <URIs> +

    +
    +

    Warning: +这个命令可能在Android ≥ 10上不起作用.

    +这个命令可用于 +内容分享,查看和编辑 功能. +它在指定<URI>的情况下运行,该命令由 procfs fd 条目表示 +<URIs> 是单个参数,由空格分隔 +URI的内容提供者(content provider) 必须能够为返回整个文件描述符 +

    它会返回实际命令的退出值,在出现问题时会返回 +127 或者 1.

    +

    效果与下列命令相同 +

    execp(name, arg0, args..., \"/proc/PID/fd/FD_URI0 /proc/PID/fd/FD_URI1 ...\")

    +

    More info

    +

    + +

    +name <URI> +

    +
    +Get the name provided by content provider (or deduced from the URI). +

    + +

    +size [--insecure] <URI> +

    +
    +获取内容提供者(content provider)提供的大小或者HTTP头部的content-length +(若参数缺省则会返回 null). +

    + +

    +mime [--insecure] <URI> +

    +
    +获取内容提供者(content provider)提供的mime-type或者HTTP头部的content-type +(若参数缺省则会返回 */*). +

    + +

    +serial -l|--list
    +serial [-a|--adapter <address>] [-i|--insecure] [<baudrate>[/<databits>[/<stopbits>[/<parity>[/<flowcontrol>]]]]] +

    +
    +连接到 USB 适配器并使用stdin / stdout. +
      +
    • -a|--adapter — 使用由<address>;指定的USB适配器
    • +
    • -i|--insecure — 不使用安全连接 (蓝牙);
    • +
    • -l|--list — 在表单中列出可用的 UART 适配器,格式: <address> <description>.
    • +
    +
    可能会用上的值:
    +
      +
    • 波特率: 一个正数 0
    • +
    • 数据位: -, 8, 7, 6, 5
    • +
    • 停止位: -, 1, 1.5, 2
    • +
    • 奇偶校验: -, none, even, odd, mark, space
    • +
    • 流控制: -, off, xon_xoff, rts_cts, dsr_dtr
    • +
    +

    — 保留当前值

    +

    默认: 0/-/-/-/-

    +

    注意: 此外, UART端口设置 +(<baudrate>, <databits>, <stopbits>, +<parity>, <flowcontrol>) +无法应用于使用 Android 蓝牙栈的蓝牙适配器.
    +了解详情

    +

    + +

    +uri-encode <string> [<allowed>] +

    +
    <string> 进行URL转义但不转义 +<allowed>中指定的内容. +

    如果参数<allowed>缺省, +将会使用java.net.URLEncode.encode(v, \"UTF8\"). +转义将根据application/x-www-form-urlencoded 的MIME格式进行.

    +

    如果参数<allowed> 以及指定 (指定的内容为空也行,这并不算是指定了个寂寞), +将会使用android.net.Uri.encode(). +但[A-Za-z0-9_!.~\\\'()*-]始终不受影响.

    +

    + +

    +uri-decode <string> +

    +
    <string>进行逆转义.

    + +

    +request-permission <name> <message> +

    +
    使用一个对话框征得用户意见. + +

    Return codes:

    +
      +
    • 0 — 用户同意;
    • +
    • 1 — 出错;
    • +
    • 2 — 用户拒绝;
    • +
    • 3 — 已经授权.
    • +
    +

    + +

    +revoke-permission <name> +

    +
    除你权限.

    + +

    +has-favorite <name> +

    +
    返回 0值当一个命名为<name> 的收藏项已经存在, +否则返回2. +

    调用此命令的shell必须具有管理收藏夹的权限 +否则会返回1值.


    + +

    +create-shell-favorite [-t|--term <terminal_string>] [--] <name> <execute> +

    +
    添加一个名字为<name> +并且执行内容为<execute>脚本字符串的收藏项. +当名称<name>已被使用时会返回错误码2. +

    调用此命令的shell必须具有管理收藏夹的权限 +否则会返回1值.


    + +

    +plugin [--] <package_name> [<args>...]
    +plugin -h|--help [--] <package_name> +

    +
    运行由参数<package_name>指定的插件或者输出这个插件的信息页. +

    调用此命令的shell必须具有执行插件的权限 +否则会返回1值.


    + +

    +wakelock {is-held|acquire [<timeout>]|release} +

    +

    is-held 返回值: +

      +
    • 0 — 唤醒锁开;
    • +
    • 2 — 唤醒锁关.
    • +

    +

    <timeout> 是以秒为单位的十进制值 +精度为 1 毫秒.

    +

    + +
    + +

    注意:

    + + +

    相关的环境变量:

    + +]]>
    + + 如果这里留空, 将会默认执行/system/bin/sh -l;
    + 否则执行/system/bin/sh -l -c <>.
    + 注意: Android 4.0.X 的 sh 没有 + -l 选项.

    + ]]>
    + 会话权限 + 权限 + 收藏管理 + 授权 termsh 对于收藏进行静默读写的能力.

    +

    注意: 若没有运行在例如PRoot的这样的沙盒运行环境下 + 任何运行在该终端的进程都可以读取任意应用程序的配置文件.

    + ]]>
    + 插件执行 + Shell插件由 termsh 执行. + 在插件的设置设定为 «总是可访问(Always accessible)»的插件 + 在这个权限状态下 + 可独立运行.

    + ]]>
    + 复制到剪贴板 + 授权 termsh 写入安卓剪贴板.

    +

    这只会在用户操作当前会话的UI时被执行 + 其他情况下会被忽视.

    + ]]>
    + "\n 展示至(show in) «共享至(share with) » / «打开方式(open with) » 选项窗口\n " + "向前台进程组发送信号 " + PTY连接关闭 + 进程关闭,返回码:%d + \@string/app_name + 对外文件 + 发送信号 + 鉴权 + 自动使用已保存密码 (密码验证和私钥解密) + 连接成功时自动保存 + 使用保存的密码 + 首选公钥身份验证 + 使用键盘交互的身份验证方法作为最后的手段... + 加密 + 客户端私钥(OpenSSH或PEM) + 密钥交换 (kex) + 服务端密钥 (server_host_key) + 确定已知主机密钥算法的优先级 + 传输加密 (cipher) + 传输信息验证码 (mac) + 服务器到客户端t (s2c) + 客户端到服务器 (c2s) + %s: 安卓并没有实现它… + 关闭 + 打开 + 停用 + 启用 + 确认 + 关闭 + 隐藏 + 取消设置 + 设置 + 删除 + 擦除 + 全部擦除 + 编辑 + 保存 + 查看 + 复制 + 粘贴 + 分享 + 拷贝URI(作为文件) + 分享URI(作为文件) + 设置为空 + 字符集 + 设置 + 保存的密码 + SSH密钥设置 + 新收藏项 + 已经复制到剪贴板 + 正在连接 + 连接建立 + 连接断开 + 已优化 + 未优化 + 用户 + 主机 + 端口 + 连接被服务器关闭 + 连接被客户端关闭 + 主机%s的密码 + 主机 %1$s的密码必须修改: %2$ + 密钥%s的口令 + 会话保活和电池优化 + "\n 无法打开电池优化设置页\n 请自行打开设置调整\n " + 设备存储空间访问权限 + 这个权限只会影响本地终端的功能.

    +

    仅当需要从本地终端读取共享存储空间时 + 才需要为本软件授予该权限.

    +

    警告: 只有你需要运行任意二进制文件时再… 好了好了,提醒一下而已.

    +

    警告: 这个软件的共享目录是 + 不需要这个权限就能访问的. (see the + SHARED_DATA_DIR 环境变量)

    +

    注意: 这个软件在该权限变动时 + 会关闭包括软件本体在内的所有的会话. + 这个是安卓的特性.

    + ]]>
    + "\n 无法打开应用软件设置页面\n 你可以自行调整\n " + 添加收藏项 + 名称 + 类型 + 新收藏项 + 编辑收藏项 `%s\' + 来自于\'%s\'的新收藏项 + 需要的数字 + 必须非空 + 仍然有终端处于活跃状态 + 尝试从意图(intent)启动会话 + 目前存有一些密码 + 克隆 + 终止 + 终止这个终端? + dst_host[:dst_port]][;…]]]> + 字符集 + 终端 %2$s 链接 `%1$s\' + 已保存 + 已克隆 + 收藏项 `%s\' 已经存在. 替换吗? + 你要删除这个收藏吗 + 收藏项已删除 + 关于 + 终端字符串 + 执行 + Shell + 保活间隔: + + 访问权限似乎已被撤销。 + 文件未找到 + 它看起来损坏了: %s + 剪贴板未存放可应用的设置 + 添加 + + 按键映射 + 色彩映射 + 覆写? + 名称不能为空 + 协议 + 本地终端 + 未找到]]> + 渲染中…]]> + 存储 + 键盘映射 + 色彩映射 + 背景 + 热键 + 终端 + 无法解析 URI + 无法解析剪贴板 + 没什么可复制的 + 要复制的内容过多 + 该文本对于Web搜索体积过大 + %s (未定义) + 匿名 + 默认 + 内置 + %s Shell + %s Shell: 脚本通知: + 关于 + USB串口端口 %s 断开连接 + USB串口端口 %s 重新连接 + "\n USB串口端口 %s 已经重连但访问权限未授予\n " + + + 最大缓冲区行数 + 字体大小 + 自适应缩放 + 自动缩放字体 + 终端屏幕 + 终端屏幕的大小和方向 + 自动 + %d (自动) + 屏幕 + 帮助 + 可用: + + 选取应用 + 选取目标 + 选取源 + 连接设置 + 按键映射设置 + 色彩映射设定 + 撤销权限 + 普通 + 应用程序 (DEC?KM) + 保存为 + 密钥: + 导航 + 字体 + RTL渲染模式 + RTL + 选择 + 屏幕键盘 + 默认大小 + 锚点尺寸 + 弹出选项不透明度 + 按键高度 + 自动重复 + 自动重复开始延时 + 自动重复间隔 + 运行 + 总是禁止 + 信息 + 应用信息 + 信息页 + 插件 + \@string/state_enabled + 总是可访问 + 应用图标 + 没什么可搜索的 + 检测到停滞的传输,插件似乎已损坏 + `%s\' 不是插件 + `%s\'不允许运行. 请检查插件设置 + HTTP渲染错误 + XML渲染错误: %s + 没有提供详情页]]> + 获取详情页时出错 +

    %s

    + ]]>
    + 自定义字体 + 使用 + THE QUICK BROWN FOX JUMPED OVER THE LAZY DOG\'S BACK 1234567890 + 选取字体 + 移除字体 + 字体无效 + 供本地终端访问的位置: + 内置文件提供者 + 启用 + 有未保存更改,继续吗 + * + %2$s\n`%1$s\' 权限被这个脚本申请,允许吗? + 屏幕鼠标 + ANSI终端默认模式 + 按键布局 + X + %1$s X %2$s + %1$d X %2$d + 显示 + X11: + :6000+ + 波特率 + / + 菜单 + 活跃 + 滚动 + 跟随历史缓冲区 + 如果它的可见部分≥ + 唤醒锁 + 切换唤醒锁状态 + %s… + 无分享项 + 修饰键 + 鼠标模式 + 切换为排名键盘 + 选择模式 + 终端菜单 + 上一层 + \@string/state_off + 别改 + 数据位 + 停止位 + 奇偶校验 + 流控制 + 无线参数 + 不安全 + 无选中的适配器 + android.permission.BLUETOOTH_CONNECT 权限在使用蓝牙SPP UART适配器必须授予 + 断开时释放 + 断开时释放唤醒锁 + 在连接时请求 + 连接时自动请求唤醒锁 + 断开时 + 断开时自动终止 + 当进程返回值为0 + \@string/label___if_pe_0 + 显示会话日志 + 便笺板 + 便笺板功能异常: %s + 你要删除这一项吗? + 已保存至便笺板 + 通过便笺板 + 无可保存内容 + 将条目列表划分为列 + 如果列宽≥ + 用于拷贝/分享 + 如果数据大小≥ + + 选择要开始共享的会话类型: + 选择要开始打开的会话类型: + Token + 生成Token + 移除Token + 屏幕常亮 + 水平方向滚动 + 内置键盘 + 输入法键盘 + 隐藏键盘 + 默认屏幕键盘 + 硬件按键映射 + +
  • Block — 完全关闭按键.
  • +
  • Bypass — 仅用于决定最终的按键编码, + 不作为终端键修饰键使用.
  • +
  • 比如说: 在SCH-I415机型上, + Fn键实际上会被当作左 Alt + 应该绕过(bypass)它,以按预期工作.
  • +
  • …🔒 — 切换.
  • +
  • …🔒¹ — 被应用时会切换 / 释放.
  • +
  • 在终端窗口下 + 双击切换到相反的切换模式.
  • + +

    注意:

    + + ]]>
    + 按下按键以添加 + 未知 + 内置 + 外置 + Block + Bypass + 最近任务 屏幕中保持终端显示 + 合规 + ANSI + VT52-Compat终端 + 粘贴选区 + 全选 + 在浏览器打开 + 复制到便笺板 + 向上搜索 + 向下搜索 + 大小写敏感 + 要搜索的文本... + 搜索栏空 + 到顶部 + 到底部 + 这项设置在活跃终端中不可修改 + 重置到默认 + 默认 + 常规 + 粗体 + 细体 + 默认背景 + 当前安卓版本为 10 或更高版本:
    +这意味着,访问公共存储目录的传统方式已经过时 +即使授予此权限,也可能不起作用.

    +

    怎么办:

    +]]>
    +
    \ No newline at end of file diff --git a/app/src/main/res/values-zh-rCN/welcome.xml b/app/src/main/res/values-zh-rCN/welcome.xml new file mode 100644 index 00000000..6cae3e5e --- /dev/null +++ b/app/src/main/res/values-zh-rCN/welcome.xml @@ -0,0 +1,15 @@ + + +提示 + + ]]> + \ No newline at end of file diff --git a/app/src/main/res/values-zh-rCN/whats_new.xml b/app/src/main/res/values-zh-rCN/whats_new.xml new file mode 100644 index 00000000..c07a03b0 --- /dev/null +++ b/app/src/main/res/values-zh-rCN/whats_new.xml @@ -0,0 +1,4 @@ + + + 更新日志 + \ No newline at end of file