1

我对 Android 命令有很多疑问。我不知道我应该从哪里开始但是,无论如何,我已经放置了所有与问题相关的 Android 命令。这里 ;

  • Linux 命令的子集是否默认出现在 Android 中?或者,我们在安装什么东西吗?
  • 在 system/bin 中,有很多命令。我在哪里可以找到它们的含义?我试过了man,但man不是内置的。
  • 我可以通过startstop命令启动和停止应用程序吗?
  • 为什么我不能从终端模拟器运行重启?错误permission is denied

注意:如果您看到无意义的部分,请随时重新编辑问题。

4

2 回答 2

2

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 命令

于 2013-01-21T15:04:50.627 回答
1

android中包含的Linux命令并不多,但是如果您是root用户,则可以轻松安装具有大量linux命令的busybox。

您需要具有 root 访问权限才能通过命令行重新启动设备(以防止任何旧应用程序能够执行此操作)

于 2013-01-21T14:49:44.567 回答