真实终端(根或根部) -- terminal 领域 和 command-line 领域 android 相关 的问题

A Real Terminal (Root or No-Root)


简体版||繁體版
13
vote

问题

中文

我在我的笔记本电脑上使用Kubuntu,但这适用于任何Linux发行版。我可以打开一个终端窗口,然后键入 sudo apt-get update sudo apt-get install packagename. 有一个终端可以在android上执行命令吗?它不一定是"sudo" ,我只是意味着履行命令。我使用Galaxy S3,但我怀疑我要问的问题真的很重要。

english

I use KUBUNTU on my laptop, but this goes for any Linux distro. I can open a terminal window and type in things like sudo apt-get update, sudo apt-get install packagename. Is there a terminal that can carry out commands like this on Android? It doesn't have to be "sudo", I simply mean carrying out commands. I use the Galaxy S3, but I doubt it really matter for the question I'm asking.

     
         
         

回答列表

13
 
vote
vote
最佳答案
 

从注释中求和:

首先,您需要了解更新的应用程序在Android上的工作与"正常" Linux发行版不同:没有"APT" 这样的东西。虽然Android有自己的包管理器(收听 pm 命令),但是通常通常由 google-play-store 或其他替代 - 市场。 pm 宁愿与 dpkg 在Debian的系统上进行比较:它可以做本地安装(即,与 abcdefghijklmn.apk 文件已存在于设备上本身: pm install 是该命令)的命令,还有很多其他事情。

除此之外:终端应用程序可以随时与Linux上的终端进行比较。您可以获得一个文本模式"窗口" ,可以在其中执行命令。大多数甚至类似于Linux上可用的那些,因为Android是基于Linux的:你有类似 cd ls grep 等。有关此内容的详细信息,您可能希望看看e.g。

  • 十个基本的Android终端命令您应该知道(Androidcental)
  • 使用终端(xda)
  • Android终端命令(xda)
  • Android shell命令参考( github)
  • 我们的命令行标签-wiki

看看我们的终端标签-wiki 不会伤害:)

我会说可用于Android的所有终端应用都应支持上面的。一些甚至提供了其他功能,例如整个开发环境(终端IDE ),或访问远程服务器( juicessh )。

 

Summing up from the comments:

First you need to understand that updating apps works different on Android than it does on a "normal" Linux distro: There is no such thing as "apt". Though Android has its own package manager (listening to the pm command), installs/updates are usually dealt with by services/apps like google-play-store or other alternative-markets. pm would rather be comparable with dpkg on Debian-based systems: it can do local installs (i.e. with the .apk file already present on the device itself: pm install would be the command for that), and a lot of other things.

Apart from that: a terminal app can be compared with a terminal on Linux allright. You get a text-mode "window" where you can execute commands. Most are even similar to those available on Linux, as Android is Linux based: you have things like cd, ls, grep, and more. For details on this, you might wish to take a look at e.g.

  • Ten basic Android terminal commands you should know (AndroidCentral)
  • Using the terminal (XDA)
  • Android Terminal Commands (XDA)
  • Android Shell Command Reference (Github)
  • our command-line tag-wiki

A look into our terminal tag-wiki will not hurt either :)

I'd say all terminal apps available for Android should support the above. Some even offer additional features, such as an entire development environment (Terminal IDE), or access to remote servers (JuiceSSH).

 
 
       
       
3
 
vote

一个终端应用程序,它使用"apt" 来安装包。它很棒,有很多包装用于ARM设备 - termux & playstore link

 

There is a terminal app which uses "apt" to install packages. Its awesome and has lots of packages ported for arm devices -- Termux & Playstore Link

 
 
1
 
vote
在目前的几天内,Google Play商店上有App"Termux" 。它配有一个完整的UNIX / Linux shell和Apt。其他任何东西都应该直截了当。缺点:它不支持基于Android 4.4.2的平板电脑等项目。
 

in present days there is the app "termux" on google play store. it comes with a full unix/linux shell and with apt. anything else should be straight forward then. downside: it does not support items like my Android 4.4.2 based tablet.

 
 
0
 
vote

在您的Android中安装终端仿真器和BusyBox。终端仿真器给出命令行窗口和BusyBox APK,提供了在Linux中使用的有用命令,如 wget chmod chroot 等。

 

Install Terminal Emulator and Busybox in your Android. Terminal Emulator gives command-line window and Busybox APK gives useful commands that are used in Linux like wget, chmod, chroot and more.

 
 
 
 
0
 
vote

假设:

  1. 您的Android设备rooted;
  2. su 二进制位于 /system/xbin/su ;
  3. shell二进制位于 /system/bin/sh
  4. 您的Android设备有终端仿真器已安装。< / li>

如果满足上述4条条件,那么:

  • 如果要输入shell并成为root(超级用户UID 0),因此您可以在没有uid限制的情况下执行命令,启动终端仿真器应用程序并仅执行此命令:

      su -   

    要断开与UID 0(退出超级用户状态)的连接,请按卷 - d ,或类型 exit 并命中< kbd>输入

  • 或者,如果您想要始终启动终端仿真器,则启动终端仿真器,转到首选项,向下滚动到 shell 部分,点击命令行选项并修改命令,以便它成为这个:

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

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

如果要将额外的命令添加到 rooted android系统,请安装 busybox 。

如果您的Android设备未扎根,您仍然可以使用终端仿真器才能执行一些基本(用户)命令,例如 blkid cat ,<代码> cd ,<代码> /system/xbin/su0 ,<代码> /system/xbin/su1 ,<代码> /system/xbin/su2 ,<代码> /system/xbin/su3 ,<代码> /system/xbin/su4 ,<代码> /system/xbin/su5 ,<代码> /system/xbin/su6 ,<代码> /system/xbin/su7 ,<代码> /system/xbin/su8 ,<代码> /system/xbin/su9 等等。
 

Assuming that:

  1. Your Android device is rooted;
  2. The su binary is located at /system/xbin/su;
  3. The shell binary is located at /system/bin/sh; and
  4. Your Android device has Terminal Emulator installed.

If all the 4 conditions above are satisfied, then:

  • If you want to enter the shell and become root (superuser uid 0) so you can execute commands without uid restrictions, start the Terminal Emulator app and just execute this command:

    su - 

    In order to disconnect from the uid 0 (exit superuser status), press Volume - and D, or type exit and hit Enter

  • Alternatively, if you want to always start Terminal Emulator as root, then start Terminal Emulator, go to Preferences, scroll down to the SHELL section, tap the Command line option and modify the command so it becomes this:

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

    After you change the command, exit Terminal Emulator (close the application) and start it again. Notice how Terminal Emulator's shell interface now shows you root@something by default.

If you want to add extra commands to your rooted Android system, install BusyBox.

In case your Android device isn't rooted, you still can use Terminal Emulator in order to execute some basic (user) commands such as blkid, cat, cd, clear, cp, du, grep, id, ln, ls, ping, sleep, uptime et cetera.

 
 
-2
 
vote

或者您可以使用 gnu / root Debian for Android(GPlay)

 

Or you can use Gnu/Root Debian for android (GPlay)

 
 
 
 

相关问题

1  是否可以在Android上安装“IPRUTE2”?  ( Is it possible to install iproute2 on android ) 
我试图在googleSource的页面中使用 git clone ,但它没有多大。我想从包中使用 ss 命令,但我不知道如何安装它。我的手机是手臂32位。 ...

0  如何修复“mount:'remount' - >'/ system':没有这样的文件或目录”?  ( How to fix mount remount system no such file or directory ) 
angler:/ # mount -o rw, remount /system mount: 'remount'->'/system': No such file or directory 1|angler:/ # 当我在手机中尝试在Kali Linux中: root@kali:~# mount -o ...

3  我应该在哪里安装Toybox?  ( Where should i install toybox ) 
我拥有一个rooted三星galaxy s继承4g运行股票和roid4.1.2。 如果您有Android 6.0"Marshmallow" 或更好,那么您有 toybox 。这是一包命令行工具,为有时使用终端仿真器的高级用户提供方便。不幸的是,Android 4.1.2不包括Toybox。相反,它包括一些与使用不太好...

3  如何为rooted设备安装其他终端命令的捆绑?  ( How to install bundles of additional terminal commands for rooted devices ) 
我最近扎根了HTC野火S设备并闪过Android 4.1.2 AOKP果冻豆类自定义ROM。一个好处是我现在可以使用终端。 我有点习惯于在台式机上使用终端仿真器,但从中从未在Android设备上做过。我注意到没有找到一些命令,例如: $ tree /system/bin/sh: tree: not found ...

7  如何使用adb更改“首选网络模式”而无需重新启动?  ( How to change preferred network mode using adb without reboot ) 
我正在尝试将手机的(cm 12,股票4.2,rooted)首选的网络模式从"gsm / wcdma" (0)更改为"WCDMA仅" (2),反之亦然(可以有其他模式也是)仅使用命令行。基于这个答案我可以使用命令将相关变化与 Settings.db 进行相关变化: adb shell su settings...

1  如何调查内存使用量?  ( How do i investigate the memory usage ) 
我是一个micromax a74,with(rooted)Android 4.2.2。最近我面临着一些应用程序的崩溃并开始分析RAM的使用。 设置&gt; apps&gt;运行没有帮助: 有时我发现只有2 MB免费! 我想知道哪个应用程序正在消耗内存? 我还尝试过 top -n 1 -m 8 : 但我...

3  手动安装Split APK  ( Install split apk manually ) 
最近我必须知道一个名为split apks的东西,并发现切片作为无效的apk文件,只有基础是。不幸的是,这意味着通常的默认包安装程序无法处理此操作,因此我必须知道另一件名为SAI的东西,一个拆分APK安装程序,能够与或没有root工作。然而,好奇,我想知道它是如何在内部工作的,并开始做一些研究。我没有走得太远,但我必...

24  是否有任何命令行SSH客户端可用于rooted Android手机?  ( Are there any command line ssh clients available for rooted android phones ) 
我当然有connectbot,但我正在寻找我可以脚本的东西。 编辑:要澄清这里,我对来自终端的脚本不感兴趣。我要做的是以自动/计划方式运行SSH命令。 tasker和locale执行是Cron的等同器,我只需要的是'ssh'命令从 脚本运行 。 ...

24  是否可以从命令行激活“USB系列”Android设置?  ( Is it possible to activate the usb tethering android setting from the command ) 
我想在Bash脚本中激活"USB系列" ,因此有可能使用 adb shell 来运行命令行以更改一些Android设置? edit1 : 以下命令打开所需的设置,但不单独更改任何内容: am start -n com.android.settings/.TetherSettings 我发现的 tethe...

9  如何在SD卡上找到交换分区的路径名?  ( How to find the pathname of the swap partition on sd card ) 
作为 < / a>警告,你不应该在错误的分区上启用交换,或者您可以销毁您的手机: 在我们进一步进一步之前好的!之前的手机有一个分区布局,其中MMCBLCK0是SDCard(外部)我们的手机使用MMCB1CCK1用于外部SD。这很重要,因为如果使用应用程序,它可能会预设使用mmcblck0作为交换分区。使用此设置将导...




© 2022 it.wenda123.org All Rights Reserved. 问答之家 版权所有