2016-03-07 43 views
2

我想在android工作室執行這個蝙蝠,我得到下面的錯誤。我不知道如何解決這個問題,因爲我是android新手。任何人都可以請建議什麼需要嘗試。Android錯誤 - 工作目錄:null環境:null

Process p = Runtime.getRuntime().exec("cmd /c start /src/androidTest/CopyFiles.bat"); 

錯誤:

java.io.IOException: Error running exec(). Command: [cmd, /c, start, /src/androidTest/CopyFiles.bat] Working Directory: null Environment: null 
at java.lang.ProcessManager.exec(ProcessManager.java:211) 
at java.lang.Runtime.exec(Runtime.java:174) 
at java.lang.Runtime.exec(Runtime.java:247) 
at java.lang.Runtime.exec(Runtime.java:190) 
+0

您是否試圖在Android上運行批處理文件?如果是這樣你不能這樣做,Android運行在Linux而不是Windows。 – vickirk

+0

不是在android上,而是一個批處理文件,它有一個adb命令從sdcard中提取文件。 – Virus

回答

1

的問題很簡單,你想運行在Linux(的Android實際上包含了)系統的cmd命令。 cmdcmd.exe的簡稱,它位於C:\Windows\system32\cmd.exe,但不在Linux/Android手機上。所以它不存在。如果你只是想複製文件,你可以用Java來完成。

如果您嘗試使用插件或擴展來擴展您的應用程序,您可能需要查看BeanShell。在Android上運行.bat文件並不容易。您至少需要運行一個shell腳本。只需Google即可瞭解如何在Android上運行shell腳本,以及它們與批處理文件的區別。

長話短說:在Android手機上找不到CMD,因爲它是Windows程序。因爲找不到這個錯誤。