Skip to content
qianeric-backupPublic

About

No description, website, or topics provided.

Resources

Stars

7 stars

Watchers

0 watching

Forks

Repository files navigation

RSXM AI 渗透测试工具

定位:最轻量 AI 渗透(安全测试)工具 APK。 V2.0.0(原 Reasonix Proot App)

在 Android 上通过 proot 运行 Alpine Linux 环境,打开应用默认进入 RSXM 原生 GUI 会话界面(Reasonix AI 编码助手,可切换回 CLI 终端)的 APK 工程。

无需 root,无需安装 Termux。仅支持 arm64 (arm64-v8a) 设备。

功能特性

  • 一键进入 RSXM(GUI 默认):打开 APK → 自动解压 Alpine Linux → 启动 reasonix 交互会话,默认进入原生 GUI 会话视图(serve 契约驱动(transcript 或 /events+/history 自动回退)+ 原生输入框);快捷栏「视图」或返回键可切回 CLI 终端;退出 reasonix 后落到 Alpine shell。
  • 完整 proot 环境:proot -0 免 root 运行 Alpine 3.20(arm64),可 apk add 安装任意工具。
  • 真实 TTY:内置自编译 pty-bridge(静态 musl)创建 PTY,reasonix 的 TUI 完整可用(含鼠标滚轮滚动)。
  • 屏幕自适应:终端按手机视口自动计算行列并实时同步 PTY(旋转/软键盘自动重排)。
  • 触摸滚动:reasonix TUI 内滑动 → 模拟 SGR 滚轮事件滚动历史输出;shell 主屏滑动 → 滚动终端 scrollback;侧滑菜单内置滑动调速(档位 1~10,默认 5),档位越低滑动越慢越精细,可随时调整。
  • 纯黑主题(顶边栏仅菜单):全局纯黑界面——顶部仅保留「☰ 菜单」入口(其余功能收进侧滑栏/高级设置);GUI 输入框、新会话、回终端等控件均为黑底白字。
  • 顶边栏(仅菜单):顶部快捷栏仅保留「☰ 菜单」一个入口,所有功能经侧滑栏进入(ADB / API Key / GitHub / DS2API / 更新 / 项目 / 会话 / 视图切换 / 高级设置)。
  • 侧边栏精简 + 高级设置二级菜单:侧滑栏仅保留高频项(ADB / API Key / GitHub / DS2API / 更新 / 项目 / 会话 / 高级设置 / dsh purge / AI 破甲工具箱);ROOT、开发环境、SKILL、MCP、后台运行(默认开启,见下)、YOLO 免审批、滑动速度、快捷键等收进「高级设置」二级面板(点按对应行进入功能页,返回箭头关闭)。
  • 双视图切换(终端 / GUI 对话):侧滑栏「视图切换」在 xterm.js 终端与原生会话视图间切换。原生视图的数据源自动适配 reasonix 契约:优先 transcript 投影(Transcript v2,GET /transcript/follow SSE + /transcript/snapshot,结构化气泡渲染);reasonix 1.38/1.39 无 /transcript 契约(实测回退 Web UI HTML)时自动回退 /events+/history 通道——GET /events SSE 事件帧(runtime_state/turn_status/turn_started/turn_phase/stream_attempt)仅作刷新触发,GET /history([{role,content}])全量渲染气泡(过滤 system 提示词),事件驱动增量重绘;POST /submit、/cancel、/new 开新会话(204,轮换 sessionName,/new 后 /history 仅剩 system → GUI 呈现空白新会话)。不解析任何终端字节流:PTY 字节流剥离 ANSI 拼接(整屏重绘混入边框/状态行)与逐 token 拼接(分不出消息/工具)均已删除。气泡按 role 结构化渲染:user 靠右蓝底、assistant 靠左、tool 灰色等宽卡片、notice 系统小字;serve 为常驻引擎,切到终端视图或其它 app 都保持在线。
  • 后台保活默认开启 + serve 看门狗自愈(v2.2.9):「后台运行」(前台服务保活:环境与 Activity 生命周期解耦,进程不退化成 cached 进程被系统回收)默认开启——切到微信/浏览器等其它 app 时 proot 环境与 serve 引擎继续运行,重新打开 app 直接复用(终端 I/O 无缝续接),可在 高级设置 → 后台运行 关闭;serve 由宿主侧看门狗每 20 秒 GET /status 确认在线,掉线(进程被冻结/回收、环境重启)自动重新拉起并接回 transcript 跟随流,连续失败按 15s → 30s → 60s → 120s 退避(serve 自身起不来时不密集重启、不刷诊断卡片),回到前台时额外立即探测一次;Android 13+ 首次自动开启时顺带请求一次通知权限(未授权前台服务照常运行,只是常驻通知不可见)。
  • 破甲环境(Guardian 已禁用):内置 reasonix Guardian 高风险审查会 deny 破甲任务,v2.0.5 起在 ~/.reasonix/config.toml 写入 guardian_model = ""(Guardian 因模型缺失自动禁用)。
  • 手机操作逻辑优化:视图模式记忆(重启恢复上次终端/对话视图);返回键三级逻辑(先关面板 → 原生视图先收键盘再回终端 → 才退出);原生视图头部「新会话 / 回终端」快捷按钮;输入发送后保持焦点(多轮连续输入);软键盘弹出时原生消息列表自动滚到底部。
  • GitHub 登录与自动打包:主屏快捷栏与侧滑栏「GitHub」面板支持输入/保存 GitHub Personal Access Token(仅存本机 SharedPreferences,不写入 Linux 环境),GET /user 验证登录态并显示账户;一键触发仓库 RSXM 的 build-release.yml workflow(workflow_dispatch,云端 assembleRelease),轮询构建状态,完成后下载构建产物 APK 并经系统安装器安装(token 需 repo + actions 权限)。
  • 左侧侧滑配置菜单(DrawerLayout):
    • ADB 无线调试:guest 内自动安装 adb(国内镜像 + 国内 DNS),填写配对码/端口后一键发送配对连接命令到终端,或复制命令、直接跳转无线调试设置。
    • API Key 配置:随时查看/修改 DeepSeek API Key(写入 ~/.reasonix/.env,保存后自动重启环境)。支持 openai / anthropic / responses 三种协议(下拉切换),可直接粘贴中转站给的完整端点(如 https://host/v1/responses):面板自动识别协议、拆出 base_url 并写入精确 request_url;「测试连通性」按协议依次探测 /models、/v1/messages、/responses 三类端点。
    • DS2API 网关(内置):应用启动时自动在 Linux 环境后台运行内置的 DS2API 服务(上游 CJackHwang/ds2api AGPL-3.0,v4.6.1),管理台 http://127.0.0.1:5001/admin(初始管理密钥 rsxm-ds2api-admin,首次保存配置后持久化到 /root/ds2api/config.json);若旧版 DS2API App 已占用 5001 端口则内置服务不重复启动。
    • 快捷键:侧滑栏「快捷键」弹出 reasonix 常用按键面板(Enter / Ctrl+A / Ctrl+E / Ctrl+W / Ctrl+U、↑↓、PgUp / PgDn、End、Tab / Shift+Tab、Esc、Ctrl+C、编辑门 y / n / u 等),点击条目即把对应按键序列发送到 reasonix 终端(不追加换行,面板保持打开可连续点按翻页)。
    • MCP 服务器:管理当前项目 .mcp.json(reasonix 按项目根 .mcp.json 的 mcpServers 发现 MCP 服务器):列出已配置服务器(名称/类型/摘要),表单添加/编辑/删除——本地命令型选 stdio(command + args + env),远程选 http/sse(url + headers),支持 auto_start 开关(关闭则需在终端手动 reasonix mcp start);${VAR} 环境变量按 CLI 原生规则展开;保存后重启环境生效。
    • 更新 resonix:从官方 npm 包(@reasonix/cli-linux-arm64,npmmirror 国内镜像)下载 tgz 解压更新,或从手机选择新版文件、恢复内置版本。
    • dsh purge 清洗台:融合上游 dsh-purge v1.1.35(DeepSeek Harness 网络安全红队评测插件,MIT)侧栏 UI 的原生面板(侧滑栏「dsh purge」→ 全屏面板)。双页签「清洗 / 演练台」+ 白/墨主题:
      • 清洗 → 补丁:RSXM 宿主策略补丁分组(破甲 system_prompt / [permissions] 白名单 / Guardian 禁用 / Full access 审批 / 全局指令 AGENTS.md),每项实时状态 + 应用/还原(直接改 ~/.reasonix/config.toml,应用后需重启环境生效,与上游一致)。
      • 清洗 → 提示词:编辑 ~/.reasonix/break-armor-prompt.md(会话覆盖段),一键「应用为 system_prompt」重注入 [agent],可恢复内置模板。
      • 清洗 → 规则集:~/.reasonix/rules/ 多套规则,启用即写全局指令、删除即移除(内置 rsxm-default 模板由 APK 资产提供副本)。
      • 清洗 → Skill:全局 skill 启用状态列表(与「高级设置 → SKILL」面板互通)。
      • 演练台:读声明 + 勾选三项授权后进入,巡检资产(/sdcard、/host-data、/host/system 挂载)、技能与运行环境(proot/chroot 模式、Alpine 版本、adb/root 桥、ds2api、磁盘),只用于有权管理的本机/离线靶标/已书面授权环境。
      • 资源:漏洞库(7 份速查:web-injection / web-logic / auth-identity / intranet-post / cloud-mobile / cve-quick,部署 ~/.reasonix/purge/vulndb/,reasonix 内 /vulndb 检索)、规则库(rsxm-default + redteam-operations,目标 AGENTS.md)、Skill 包(redteam:dsh-purge 上游 23 个;av-evasion:免杀对抗 18 章手册;hacker-asm-decompile:全平台反编译,分别部署 ~/.reasonix/skills/ 对应目录自动加载;另内置 Skills4RedTeam 社区技能索引 ~/.reasonix/purge/skills-index.md)。「安装到环境」离线可用;「GitHub 同步」从 github.com/qianeric-backup/RSXM 的 resources/ 拉取更新(仓库目录与 assets/purge/ 双写保持)。
    • AI 破甲工具箱(AITEST8.0 融合):解包 Windows 桌面版 AITEST8.0 v8.1.5(AI-Pojia-Toolbox,PySide6,作者 dengbo-hui)后按其 UI 路由重建的原生面板(侧滑栏「AI 破甲工具箱」→ 全屏面板,赛博绿黑主题 #050908/#36F29A)。四页签:
      • 破甲中心(三处破甲 UI 融合后的统一入口):聚合 purge 补丁「破甲 system_prompt」、purge 提示词页签、AITEST8 批量破甲为一站式操作——① 破甲内核状态(config 标记 + 内容锚点双确认,实时显示已注入/未注入)② 一键部署破甲(config 注入 + 全局技能 + 资产 + 锚点自愈)/ 一键还原 ③ 破甲指令编辑「保存并应用」(自定义内容写入 break-armor-prompt.md 并真正注入 [agent] system_prompt,修复旧版"保存不生效"缺口;可恢复内置 infinite-gen-4 v0.4.0-hardened 模板)④ IDE 破甲目标(10 个,默认折叠摘要、点开展开)⑤ 关联资产(reverse-flow/redteam/av-evasion/decompile 部署状态 + 一键部署)⑥ 操作日志。
      • 装技:技能卡片勾选安装/卸载(reverse-flow 逆向全谱系技能包 94 文件,含 SKILL.md 启动词「真心为你」→ ~/.reasonix/skills/reverse-flow/ 自动装载;redteam / av-evasion / decompile 与 purge 资源互通)。
      • 共享池:社区共享技能池入口(gitee dengbo-hui/ai-armor-piercing-toolbox shared_skills + manifest.json,含自动审核流程说明:frontmatter/结构/安全扫描/跨 IDE 兼容/配额/重复检测)。GITEE Token 配置(v2.3.11):Token 区块支持保存到环境 / 测试连接 / 清除——token 存 ~/.reasonix/aitest8/gitee-token 并同步写 ~/.git-credentials + ~/.gitconfig credential.helper store(对齐桌面版 gitee_token 语义,git 操作自动携带);状态行脱敏显示(前4…后4);「刷新列表」携带 Token 访问私有/完整清单。
      • 激活(已破解授权):分析桌面版校验链(设备 Ed25519 密钥对 → LICENSE_API_URL 在线短租约 LEASE_PUBLIC_KEY 验签 → AT8 注册码 PUBLIC_KEY 验签在线兑换 → RiskState 远程停用闸)后,按 zip 破解版内置的 subscription.py local patch 语义注入等效永久授权:激活页「注入永久授权」写 ~/.reasonix/aitest8/license.json(patched:true, mode:"lifetime")→ 状态行显示「本机授权:永久」绿标,无到期/吊销/联网;注册码区仅作可选留档;「还原为未授权」可恢复;设备码(SHA-256 派生 AT8- 前缀)+ 联系客服 @sifthost / Telegram 群 + 破解机制说明(assets/aitest8/about.md)。
      • 便利性联动:dsh purge 清洗页「破甲 system_prompt」补丁行新增「破甲中心」快捷跳转按钮,两面板互相可达。
      • 功能检查修复(v2.3.10):① 锚点自愈误覆盖修复——用户「保存并应用」自定义破甲指令后,启动链不再因内容缺锚点强制重注入内置版(尊重自定义;仅旧代 v1 顶层块残留时迁移);② 状态判定修复——破甲内核状态行改为以 RSXM_ARMOR_V2 标记为准(自定义指令无锚点也正确显示已注入,不再误报);③ 操作日志持久化——部署/还原/应用后页面重建不再清空日志(字段缓存 + 重建恢复);④ 重建后自动回顶(smoothScrollTo(0,0));⑤ 重启环境按钮补日志反馈;⑥ IDE 目标行间距优化。
      • 操作性优化(v2.3.8):破甲指令编辑草稿在页面重建时自动保留(部署/还原/应用后不丢输入);IDE 目标列表展开/收起状态记忆;所有操作按钮执行中禁用 + 文案切换(防重复点击);新增「重启环境生效」一键按钮(部署/还原/应用后无需去 ADB 面板,直接重启使注入生效);操作日志区上移至主操作下方,反馈立即可见;purge 面板跳转统一走 hidePanel(引用清理完整)。
  • 修复 serve 启动自杀(v2.4.1):serve 启动命令经 guest .adb-cmd 执行载体 timeout sh -c <CMD> 运行时,CMD 内 command -v reasonix 与 "$RX" serve 的字面组合被 serveStopCommand 的 pkill -f 'reasonix.*[s]erve' 匹配——pkill 杀掉正在执行启动命令的 sh 自身,命令链中断(无 serve 日志、无端口文件、.adb-out 只剩 __DONE__ → 诊断「启动命令返回:(无输出)」)。修复:CMD 内 reasonix/serve 字面改为 printf 'rea''sonix' / printf 'ser''ve' 拼接(执行载体 cmdline 不再含可匹配组合),pkill 模式加 [r] 锚定——[r]easonix.*[s]erve 仍匹配真实 serve 进程(/usr/local/bin/reasonix serve 与 .bin wrapper exec),逻辑验证:匹配自身 False / 匹配真实进程 True。
  • UI 统一黑底白字(v2.4.0):全局统一为黑底白字风格——面板背景纯黑/深灰(#0D0D0D / #141414 / #1A1A1A),正文白色、次要说明浅灰,按钮一律黑灰底白字;移除全部彩色强调(品牌绿/状态红黄/气泡蓝橙),状态改由文字与 ●○ 表达;purge 白/墨双主题切换已废弃(恒墨色),废弃常量清理。终端输出与 xterm 渲染色保留(内容呈现不属于 UI 控件)。
  • 去图与瘦身(v2.4.0):移除 UI 图片资源(AITEST8 ide_icons 5 个 svg/ico + icon.ico,Java 无引用),APK 减小约 94KB;reasonix 二进制/DS2API/rootfs 已深度压缩不可再减,R8 minify+shrinkResources 保持开启。
  • 离线打包:Alpine rootfs、proot、reasonix、xterm.js 与 DS2API 全部内置,首次启动解压后无需网络(reasonix 调用 API / DS2API 连接 DeepSeek 时才需联网)。
  • 手机存储访问:guest 内 /sdcard 直接映射手机共享存储;首次启动引导"所有文件访问"授权(授权后自动重启环境生效),并可读写宿主 app 私有数据(/host-data)与只读系统分区(/host/system 等)。
  • bash 兼容:Alpine 无 bash,内置 bash → busybox ash(sh) 包装,reasonix 的 shell 命令可直接执行;同时关闭 reasonix 的 OS 沙箱(Android 无 bubblewrap)。
  • 漏洞扫描(v2.8.0):侧滑菜单新增「漏洞扫描」面板——纯宿主侧 Java TCP 端口探测(常用 31 端口可自定义,并发 40 线程)+ Banner 抓取 + 本地漏洞库指纹匹配,不依赖终端内扫描器;漏洞库内置 50 条常见高危种子(assets/security/vuln-seed.json,含精准产品指纹),一键自动拉取 CVE(NVD API v2.0 最近 90 天高危)与 CNVD(官网列表页)增量入库(rootfs/root/.reasonix/rsxm-vuln/vuln-db.json,按 id 去重持久化);NVD 匿名限速 5s/请求,CNVD 失败自动降级不影响 CVE 源。另修复菜单残留品牌绿(XML 未纳入全局颜色统一,现为黑底白字)。
  • 命名体系(v2.8.0,软著适配):应用显示名回到 RSXM(Manifest label);软件全称「RSXM AI 渗透测试工具软件」(分类号 30200-0000,版本 V2.8.0);功能模块规范命名对照(破甲中心→提示词工程与能力增强中心 / dsh purge→AI 代理安全策略配置台 / AITEST8→AI 开发工具集成套件 / ADB-ROOT→设备调试与系统管理 / 共享技能池→技能资产管理中心 / 会话 serve→智能体会话服务 / 漏洞扫描→漏洞扫描与漏洞库)。完整申请材料见 docs/软著申请材料-RSXM-AI渗透测试工具.md,可直接用于中国版权保护中心(上海代办处)登记。
  • 最轻量化(v2.7.0):reasonix 运行时(49.5MB)与 pty-bridge(1.5MB)改以 xz 压缩内置(org.tukaani:xz 纯 Java 流式解压,部署时解压、字节校验不变),安装包 34.1MB → 28.5MB(-16.4%);v2.8.0 增加 staged 缓存(同一 APK 内已解压则跳过,重复部署/启动省一次 49.5MB 解压)。
  • 最轻量化(v2.7.0):reasonix 运行时(49.5MB)与 pty-bridge(1.5MB)改以 xz 压缩内置(org.tukaani:xz 纯 Java 流式解压,部署时解压、字节校验不变),安装包 34.1MB → 28.5MB(-16.4%);解压产物逐字节校验通过(49545378 / 1501112 字节与内置版本一致)。
  • 破甲环境(内置):应用启动时自动把 infinite-gen-4 v0.4.0-hardened 破甲系统提示词注入 reasonix 的 ~/.reasonix/config.toml([agent] system_prompt 键,幂等标记 RSXM_ARMOR_V2),并同步为全局 skill rsxm-break-armor(~/.reasonix/skills/)与全局指令(AGENTS.md 追加说明)——任何项目/任何会话下 AI 都携带该行为框架(来源 assets/break-armor-prompt.md,每次启动自动刷新;内容锚点自愈:escape-clause free kernel 锚点缺失即强制重注入,防 reasonix 更新重写 config 或旧版浅内容残留导致破甲失效)。REASONIX.md 双载体(v2.5.0):破甲内核同时写入 reasonix 原生 standing instructions 位——全局 ~/.reasonix/REASONIX.md(User global docs)+ 项目 /root/REASONIX.md(serve 以 cd /root 启动 → project docs)——内容每轮折入系统提示词前缀(cache-stable),权威高于任何会话内容;独立于 config 文件,reasonix TUI /config 编辑或用户覆盖 system_prompt 时 REASONIX.md 仍兜底生效。状态判定升级为「config 标记 OR 任一 REASONIX.md 锚点」,一键部署/还原均双载体同步。
  • 破甲内核(内置插件):应用启动时把 dsh-infinite-gen-4 v0.4.1(assets/dsh-infinite-gen-4.tar,贡献 4 个 prompt)部署到 guest 的 ~/.reasonix/plugins/dsh-infinite-gen-4,并在 ~/.reasonix/plugin-packages.json 登记为 enabled —— 等价于桌面端的「本地目录安装」(目录 + reasonix-plugin.json 清单 + 登记项),随 APK 升级自动覆盖刷新(幂等标记 ~/.reasonix/.rsxm-plugin-dsh-infinite-gen-4.ver = 插件版本@APK 版本)。chroot 模式 / rootfs 内 .reasonix 属主为 root 时 app 写不进去:解压、登记、标记三步都回退到 su(root 不可用时,serve 诊断卡片显示失败原因)。
  • 手机 Root 权限:检测 KernelSU/Magisk,侧滑菜单可查看/测试授权状态;reasonix(AI)内直接执行 root <命令> 即通过 app 以 su 获取手机 root 权限(如 root id、root 'pm list packages')。

架构

┌──────────────────────────────────────────────────────┐
│ Android App (com.rxproot.app)                        │
│   DrawerLayout(侧滑配置菜单)                        │
│   WebView ── xterm.js 终端模拟器(自适应 + 触摸滚动) │
│        │  JS <-> Java 桥(键盘/尺寸/滚轮)            │
│   proot.so(termux fork 5.1.107.89,静态 musl PIE)   │
│     -0 -r <rootfs> -b /dev -b /proc -b /sys          │
│        -b /sdcard -b /host-data -b /host/*           │
│        │  PROOT_LOADER=<nativeLibDir>/loader.so      │
│   Alpine Linux 3.20 (arm64 minirootfs)               │
│     /usr/bin/pty-bridge ── 创建 PTY                  │
│       └── entry.sh ── 自动启动 reasonix              │
└──────────────────────────────────────────────────────┘

关键组件(全部打包在 APK 内)

组件 说明
lib/arm64-v8a/proot.so termux 维护的 proot 5.1.107.89(zig 交叉编译,musl 静态 PIE),修复 Android app 环境 accept/accept4 被 seccomp 拦截的问题
lib/arm64-v8a/loader.so termux proot 配套 loader(静态,链接脚本固定 0x2000000000),由 PROOT_LOADER 指定,绕过 SELinux execve 限制
assets/rootfs.tar Alpine 3.20 arm64 minirootfs(gzip,首次启动用系统 toybox tar 解压)
assets/ds2api/ds2api-bundle.tgz 内置 DS2API 网关(上游 CJackHwang/ds2api v4.6.1,AGPL-3.0:静态 arm64 二进制 + WebUI 管理台 + LICENSE/README),随环境启动自动后台运行(127.0.0.1:5001)
assets/usr/bin/pty-bridge 自编译静态 musl PIE,guest 内创建 PTY(posix_openpt+fork)
assets/usr/bin/reasonix 静态链接 Go 二进制(来自官方 npm 平台包 @reasonix/cli-linux-arm64,可在应用内一键更新)
assets/dsh-infinite-gen-4.tar 内置 reasonix 插件「无限四代」v0.4.1(破甲内核):随环境启动部署到 guest 的 ~/.reasonix/plugins/ 并登记 plugin-packages.json(enabled),apk 写不进时由 su 回退
assets/break-armor-prompt.md infinite-gen-4 v0.4.0-hardened 破甲系统提示词(canonical 权威源,escape-clause free kernel,entry.sh 注入 config.toml / 全局 skill / AGENTS.md)
assets/web/* xterm.js 5.3.0 + fit addon(离线终端渲染)

构建

前置:JDK 17 + Android SDK(platforms;android-34、build-tools;34.0.0)。

cd android-app
set JAVA_HOME=C:\path\to\jdk-17
set ANDROID_HOME=C:\path\to\android-sdk
call gradlew.bat assembleRelease

产物:android-app/app/build/outputs/apk/release/app-release.apk(R8 混淆 + 资源压缩,约 16MB)。

android-app/local.properties 需指向本机 SDK(未入库)。重编译 proot/pty-bridge 需要 zig(详见 android-app/README.md)。

安装与使用

adb install reasonix-proot.apk
  1. 首次打开:自动解压 Linux 环境(约 30 秒)→ 弹出 API Key 配置对话框,填入 DeepSeek API Key(platform.deepseek.com 获取)点击"保存并启动",即可直接进入 reasonix 会话。
  2. 已配置过则直接进入;随时可在 侧滑菜单 → API Key 配置 修改。
  3. 退出 reasonix 后自动回到 Alpine shell;输入 exit 关闭。

ADB 无线调试(用 guest 内 adb 调试本手机)

  1. 手机:设置 → 开发者选项 → 无线调试 → 打开,记下配对码与配对/连接端口。
  2. 侧滑菜单 → ADB 无线调试 → 填入配对码/端口 → 点「配对并连接」或「自动连接」 (由应用直接驱动容器内 adb 执行并回显结果,不依赖 reasonix 会话)。
  3. 连接成功(状态变「已连接」)后,在 reasonix 终端里即可 adb shell / adb install。

更新 resonix

侧滑菜单 → 更新 resonix → 网络更新(默认官方 npm 源,可改 URL 指定版本)或从手机选择新版文件。

已知限制

  • 仅 arm64 设备;x86 模拟器无法运行。
  • DNS 使用国内公共 DNS(223.5.5.5 / 119.29.29.29)。
  • 应用私有目录(files/rootfs)在卸载时清除。
  • TUI 内滑动滚动依赖 reasonix 的 SGR 鼠标追踪(已启用)。
  • Android 11+ 无法访问其他应用的 Android/data 目录(系统硬限制)。

许可证

MIT。第三方组件版权归其各自作者所有: Reasonix(MIT)、proot(GPL-2.0)、Alpine Linux(GPL)、xterm.js(MIT)。

About

No description, website, or topics provided.

Resources

Stars

7 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages