繁体   English   中英

如何从Shell获取有关Android Shell中可用命令的信息?

[英]How can I get information from the shell about commands available in Android shell?

在shell中找不到有关如何在android shell命令上打印文档的信息。 遵循以下原则

help ls

对于大多数(如果不是全部)命令行工具,命令帮助都被剥夺了。

我唯一能告诉您的是如何找到所有工具的功能,或者更好地在哪里可以找到源代码并查看它们的每个代码。

在这里,您可以找到Android中使用的命令行工具。 Git源代码浏览器:system / core / toolbox

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

  • -l长列表
  • -s列表大小
  • -R递归列出
  • -d列出目录
  • -a全部列出

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

希望它有所帮助。

简短的答案是:您不能,也不需要。

Android的外壳环境故意受到了很大的限制-它只是为了支持诸如启动之类的系统事件所需的奇怪脚本而已。 如果您尝试在应用程序中使用它们,则可能是在做您不应该做的事情。 如果没有其他问题,我强烈怀疑Android团队不会将Shell工具视为任何已发布API的一部分,因此可以随时对其进行更改,包括添加和删除行为。 另外,我认为您无法使用'ls'做很多事情,而使用Java的文件处理API则做不到...

我的声誉不够高,无法直接响应朱利安的评论,但是如果目标是找到应用程序数据库的位置,则它应该位于/data/data/com.app.package.name/databases中

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM