2012-10-12 146 views
-1

我無法從我的應用程序運行shell腳本。只有「ls -l」和echo命令respond.rest不似乎做任何事情,甚至不會「觸摸「命令works.i試圖在我的腳本中使用觸摸命令在SD卡中創建文件..只是回顯命令working.my外殼腳本也在SD卡中android:無法從我的應用程序運行shell腳本(.sh)

+0

你會得到什麼錯誤信息?您可能根本沒有在您的設備上使用可執行文件。 Android有一套非常有限的二進制文件...請檢查您的列表/ system/bin – pmod

+0

請提供更多信息。你如何發送命令?亞行?你在Windows,Mac或Linux上開發嗎? – sofly

回答

1

sdcard掛載noexec。您必須將腳本複製到應用程序的本地數據驅動器才能執行。

您應該能夠登錄到手機(ADB殼或任何其他),然後鍵入mount

+0

我在Ubuntu上使用eclipse indigo.i成功地使apk運行我的script.it在腳本中運行echo命令,但沒有其他commands.i能夠使用成功執行我的.sh的終端運行「touch」 SD卡,但無法執行相同的應用程序調用。我仍然不確定亞行的事情(我是新的android)。是一個單獨的shell,就像sh,被應用程序用來運行命令???我必須修改我的腳本來啓用它嗎? – user1738609

+0

好吧,你沒有執行駐留在SD卡中的shell腳本。你只是運行寫入SD卡的shell命令。要寫入SD卡,您需要清單中的<使用權限android:name =「android.permission.WRITE_EXTERNAL_STORAGE」/>「。我不確定那是否是阻止你的。你可以發佈logcat嗎?瞭解abd [here](http://developer.android.com/tools/help/adb.html) – Ancantus

+0

Ancantus ..我會試試。謝謝。我現在沒有ligcat.its查詢我的團隊。將從它們中獲得併發布:) – user1738609

0

命令其餘像看到所有文件系統的安裝權限「CD」等不列入在Android中遇到許多許可問題時工作。

所以最好的解決辦法是觸發「腳本管理器」「終端仿真器」應用程序已經可以通過你的應用程序。