如何以编程方式在android中执行linux命令?

And*_*Dev 1 shell android linux-kernel android-ndk

在android(通过android sdk/tools文件夹)命令行中,我们可以执行linux shell命令同样访问mnt文件夹/数据文件夹.(例如cd data ls)现在该命令我想在android中以编程方式执行,那怎么可能呢?


我使用以下代码来执行shell命令

Process p = Runtime.getRuntime().exec("cd data");
Run Code Online (Sandbox Code Playgroud)

但它给了我例外

java.io.IOException: Error running exec(). Command: [cd, data] Working 
Directory:  null Environment: null
Run Code Online (Sandbox Code Playgroud)


那我该怎么办呢.谢谢.

mah*_*mah 6

cd它不是Linux命令,它是内置于shell中的命令; 它在该shell进程的上下文中更改当前工作目录.在您的情况下,如果命令要成功,它将仅对子进程成功(这将很快终止)并且对您自己的进程没有影响.