真实终端(无根或无根)


12

我在笔记本电脑上使用KUBUNTU,但这适用于所有Linux发行版。我可以打开一个终端窗口并输入诸如的信息sudo apt-get updatesudo apt-get install packagename.是否有一个终端可以在Android上执行类似的命令?它不必是“ sudo”,我只是意味着执行命令。我使用Galaxy S3,但我怀疑这对我要问的问题真的很重要。


3
您是否检查过Play商店?有很多 终端仿真器
eldarerathis 2013年

1
Android没有apt软件包管理器
p1xel 2013年

是的,但是我可以在没有root的情况下对这些仿真器做一些有用的事情吗?在Ubuntu上,您仍然可以。
Mike Wentworth

是的,即使您没有root用户,他们中至少有一个支持使用ssh,rsync,vim等在其终端命令提示符下使用Java创建新应用程序。
David Cary 2014年

您可以su通过对设备进行植根并安装Busybox(通常在植根时安装busybox)来获取和其他常用的GNU命令,但由于它是基于Debian发行版的软件包管理器,因此您无法使用。Android不是linux发行版,它唯一的共同点是linux内核。
Adonis K. Kakoulidis 2015年

Answers:


12

从评论中总结:

首先,您需要了解,更新应用程序在Android上的工作方式与在“常规” Linux发行版上的工作方式不同:没有“ apt”之类的东西。尽管Android有自己的软件包管理器(侦听pm命令),但安装/更新通常或其他等服务/应用处理。pm宁可与基于Debian的系统上的dpkg相提并论:它可以进行本地安装(即使用.apk设备本身已存在的文件:pm install将是该命令),以及许多其他操作。

除此之外,可以将终端应用程序与Linux上的终端进行比较。您会看到一个文本模式的“窗口”,可以在其中执行命令。大多数甚至类似于那些在Linux上使用,因为Android是基于Linux的:你有喜欢的东西cdlsgrep,等等。有关此的详细信息,您不妨看一下

看看我们的终端标签维基也不会受到任何伤害:)

我想说所有可用于Android的终端应用程序都应支持上述功能。有些甚至提供了附加功能,例如整个开发环境(Terminal IDE)或对远程服务器的访问(JuiceSSH)。


同样值得一提的是,安装busybox会添加所有“您知道并爱着”的命令
saloalv 2015年

正确,@ saloalv –命令的数量取决于Busybox的版本:)不要忘记在系统范围内安装Busybox通常需要root用户。
伊齐

如果可以在全系统范围内安装,这对非root用户非常有用。不幸的是,sdcard分区似乎是fat32,因此无法赋予二进制执行权
saloalv 2015年

1
@saloalv甚至不是罪魁祸首。但是,noexec出于安全原因,它显式地安装了该标志。
伊齐


1

目前,Google Play商店中有应用程序“ termux”。它带有完整的unix / linux shell和apt。那么其他任何事情都应该是直截了当的。缺点:它不支持基于Android 4.4.2的平板电脑之类的物品。


0

在Android中安装Terminal Emulator和Busybox。终端仿真器给出命令行窗口和Busybox的APK给出了在Linux中使用等是有用的命令wgetchmodchroot等等。


您可以链接应用程序吗?
Firelord

0

假如说:

  1. 您的Android设备已扎根;
  2. su二进制位于/system/xbin/su;
  3. 外壳程序二进制文件位于/system/bin/sh;和
  4. 您的Android设备已安装了Terminal Emulator

如果满足以上所有四个条件,则:

  • 如果要进入shell并成为root用户(超级用户uid 0),以便可以执行不受uid限制的命令,请启动Terminal Emulator应用程序,然后执行以下命令:

    su -
    

    为了与uid 0断开连接(退出超级用户状态),请按Volume -D,或键入exit并单击Enter

  • 或者,如果要始终以root用户身份启动Terminal Emulator,然后启动Terminal Emulator,转到Preferences,向下滚动到SHELL部分,点击Command line选项并修改命令,使其变为:

    /system/xbin/su -c "/system/bin/sh -"
    

    更改命令后,退出终端仿真器(关闭应用程序)并重新启动。请注意root@something,默认情况下,终端仿真器的shell界面现在如何显示您。

如果要向根目录为 Android的系统添加其他命令,请安装BusyBox

如果您的Android装置尚未扎根,你仍然可以以执行一些基本的(用户)命令使用终端仿真器,如blkidcatcdclearcpdugrepidlnlspingsleepuptime等等。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.