Linux 命令的子集是否默认出现在 Android 中?或者,我们在安装什么东西吗?
系统中默认存在一个子集。存在诸如 ls、cd、mkdir、cat 等之类的东西。如 Zac 所述,您可以通过在有根设备上安装 Busy Box 来获得更广泛的访问权限。
在 system/bin 中,有很多命令。我在哪里可以找到它们的含义?我试过 man ,但 man 不是内置的。
亚行页面是一个很好的起点。这涵盖了许多基本的 ADB 和 shell 命令。它在底部附近声明:
“有关命令和程序的完整列表,请启动模拟器实例并使用该adb -help
命令。”
因此,您可以adb -help
在模拟器或设备上使用来查看 ADB 和 shell 命令的完整列表(请注意,我认为此列表将仅是 android 特定的命令,它不包括 cd、ls 和其他基本 unix 命令之类的东西)。
我可以通过启动和停止命令启动和停止应用程序吗?
不,它在亚行开发页面上声明:
start ........ 启动(重新启动)一个模拟器/设备实例。
stop ........ 停止执行模拟器/设备实例。
要启动一个应用程序,您将使用am
实用程序 iirc,它看起来像am start com.your.packagename
它已经有一段时间了,我可能有语法错误。如果您am
在 shell 中不带参数单独发出命令,则会听取说明。
为什么我不能从终端模拟器运行重启?错误权限被拒绝。
系统会阻止应用程序重新启动设备,除非它们使用与操作系统相同的密钥进行签名。当您使用终端仿真器时,您只能使用应用程序声明的任何权限。重新启动权限未授予任何第三方应用程序,因此无法从任何终端正常工作。su
如果您的设备已植根并且您使用过,您可能会这样做
编辑:
这是另一个很好的资源,列出了更多的 shell 命令