如何从外部访问GNURoot Debian中的可执行文件(以Python 2.7为例)

7次阅读
没有评论

问题描述

已经成功安装了GNURoot Debian,并可以在GNURoot Debian的终端窗口中运行Python 2.7。然而,用户希望能够通过SSH连接到设备后,在设备根目录下直接执行Python命令。尝试过多种方法但均未成功。

解决方案

方案1:将可执行文件复制到读写分区

  1. 首先,确定您的GNURoot Debian的安装路径与读写分区路径。您可以尝试使用mount命令查看当前设备的挂载情况。
    bash
    mount | grep data
  2. 判断是否有权修改读只分区(通常为/system)上文件:
  3. 若存在可读写的分区,可以将Python 2.7的执行文件复制到该分区中。例如,您可以尝试将/data/data/com.gnuroot.debian/debian/usr/bin/python2.7复制到/system/xbin/目录下。
    bash
    cp /data/data/com.gnuroot.debian/debian/usr/bin/python2.7 /system/xbin/
  4. 通过SSH重新连接设备,验证命令是否可用:
    bash
    python2.7

请注意,在大多数Android设备中,/system分区是read-only,因此在某些情况下可能需要执行以下步骤以允许读写操作。

方案2:使用root权限及mount -o remount,rw /system命令

  1. 使用root用户登录到您的设备,并运行:
    bash
    mount -t yaffs2 -o rw,remount /dev/block/mmcblk0p26 /system

    其中,/dev/block/mmcblk0p26是根据实际情况设定的分区挂载点。

  2. 验证/system设备现在是否可读写:
    bash
    mount | grep system

  3. 将Python 2.7执行文件复制到/system/xbin/目录下,这应该不会提示“Read-only file system”错误了。如需创建符号链接,则建议在步骤1中即做好准备。

  4. 使用SSH验证命令是否可用:
    bash
    python2.7

请注意,此方法涉及到对系统分区进行读写操作,请确保了解所有潜在风险。

方案3:使用符号链接(假设已有root权限)

  1. 已经尝试过直接创建符号链接失败后,建议您再次尝试但注意需在步骤1中先解除“读只”限制。例如:
    bash
    mount -t yaffs2 -o rw,remount /dev/block/mmcblk0p26 /system

  2. 此外,可以创建符号链接指向您复制至/system/xbin/的文件。

综上所述,根据实际情况尝试以上方法可能有助于实现目标。特别推荐先通过复制文件到读写分区来简化操作步骤。如果遇到“Read-only file system”错误,则考虑使用root权限解除该限制并重试。

正文完