安卓在app程序中执行shell命令的方法:
1.执行shell命令
Process p = Runtime.getRuntime().exec("/data/local/tmp/minicap -P 1920x1080@600x480/0");
命令解释:/data/local/tmp/minicap -P 1920x1080@600x480/0,用来运行/data/local/tmp/minicap二进制程序,-P 1920x1080@600x480/0是运行的参数。
2.执行shell命令,并且设置环境变量
String[] path = {"LD_LIBRARY_PATH=/data/local/tmp"};
Process p = Runtime.getRuntime().exec("/data/local/tmp/minicap -P 1920x1080@600x480/0",path);
命令解释:LD_LIBRARY_PATH=/data/local/tmp /data/local/tmp/minicap -P 1920x1080@600x480/0,用来运行/data/local/tmp/minicap二进制程序,必须先设置LD_LIBRARY_PATH的路径为=/data/local/tmp,因为运行minicap程序需要用到/data/local/tmp下面的minicap.so库文件。
本文详细介绍了在安卓应用程序中如何使用Java Runtime类执行shell命令,包括直接执行命令及通过设置环境变量执行依赖特定库的命令。以minicap为例,展示了如何通过Runtime.getRuntime().exec()方法运行位于/data/local/tmp目录下的minicap二进制程序,并设置必要的环境变量LD_LIBRARY_PATH,确保程序能够正确调用所需的.so库文件。
834

被折叠的 条评论
为什么被折叠?



