【问题标题】:How can I get information from the shell about commands available in Android shell?如何从 shell 获取有关 Android shell 中可用命令的信息?
【发布时间】:2011-04-08 12:02:59
【问题描述】:

找不到有关如何在 shell 中打印有关 android shell 命令的文档的信息。类似于

help ls

【问题讨论】:

    标签: android shell command-line


    【解决方案1】:

    大多数(如果不是全部)命令行工具的命令帮助已被删除。

    我能告诉你的唯一一件事是如何了解所有工具的功能,或者更好地找到源代码并查看它们的每个代码。

    在这里您可以找到 Android 中使用的命令行工具。 Git source browser: system/core/toolbox

    现在看看 ls 命令的代码,我可以告诉你例如它支持以下开关。

    • -l 长列表
    • -s 列表大小
    • -R 递归列表
    • -d 列出目录
    • -列出所有

    您可以尝试在所需命令的源代码中找到该信息。

    希望对您有所帮助。

    【讨论】:

      【解决方案2】:

      简短的回答是:你不能而且你不应该这样做。

      Android 的 shell 环境故意非常有限 - 它几乎只是为了支持系统事件(例如启动)所需的奇怪脚本。如果你试图在你的应用程序中使用它们,你可能正在做一些你不应该做的事情。如果不出意外,我强烈怀疑 Android 团队不会将 shell 工具视为任何已发布 API 的一部分,因此可以随时更改它们,包括添加和删除行为。另外,我不认为你可以用'ls'做很多你不能用Java的文件处理API做的事情......

      【讨论】:

      • 我实际上是在尝试 cd 到保存我正在开发的应用程序的数据库的目录。为了弄清楚下一步要去哪里,我使用了 ls。但是 ls 似乎无法返回按字母顺序排序的目录名称。我想知道是否有一些选项可以传递给 ls 来实现。
      【解决方案3】:

      我的声誉还不够高,无法直接回复 Julian 的评论,但如果目标是找到应用程序数据库的位置,它应该在 /data/data/com.app.package.name/databases 中

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2018-06-12
        • 2013-12-12
        • 2014-03-19
        • 2022-08-20
        • 1970-01-01
        • 2013-05-09
        相关资源
        最近更新 更多