2010-09-05 28 views

回答

5

該命令的幫助被剝奪了大多數(如果不是全部)命令行工具。

我唯一能告訴你的是如何找出所有工具的功能,或者更好的地方找到源代碼並查看它們的每個代碼。

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

現在看看ls命令的代碼,我可以告訴你,例如它支持下面的開關。

  • -l一長串
  • -s列表大小
  • -r列出遞歸
  • -d列出目錄
  • -a列出所有

你可以嘗試尋找信息在您需要的命令的源代碼中。

希望它有幫助。

+0

太棒了!謝謝! – 2010-09-05 19:30:33

1

簡短的回答是:你不能,你不應該需要。

Android的shell環境有意地非常有限 - 它幾乎就是爲了支持系統事件(如引導)所需的奇怪腳本。如果你想在你的應用中使用它們,你可能正在做一些你不應該做的事情。如果沒有別的,我強烈懷疑Android團隊不會將shell工具視爲任何已發佈的API的一部分,因此隨時可以隨時更改它們,包括添加和刪除行爲。另外,我不認爲用'ls'可以做什麼,你不能用Java的文件處理API來做...

+0

我實際上是試圖cd到我正在工作的應用程序的數據庫的目錄。爲了弄清楚下一步該怎麼走,我用了ls。但ls似乎無法返回按字母順序排序的目錄名稱。我想知道是否有一些選擇可以通過ls來實現。 – 2010-09-06 00:38:05

1

我的聲望不夠高,不足以直接回應Julian的評論,但如果目標是找到應用程序數據庫的位置,它應該位於/data/data/com.app.package.name/databases

相關問題