如何将bash脚本语言转换为java

时间:2016-08-11 17:02:59

标签: java bash

我想在android手机上勾选首选项时执行一个脚本。切换完成,但现在执行:

   if (preference == mRandomizeMac) {
         SystemProperties.set(RANDOMIZE_MAC_PERSIST_PROP, (Boolean) newValue ? "1" : "0");

我希望执行以下脚本,而不是设置系统属性:

macaddr="$(dd if=/dev/urandom bs=1024 count=1 2>/dev/null|md5sum|sed 's/^\(..\)\(..\)\(..\)\(..\)\(..\)\(..\).*$/\1:\2:\3:\4:\5:\6/')"
echo $macaddr > /sys/devices/fb000000.qcom,wcnss-wlan/wcnss_mac_addr

1 个答案:

答案 0 :(得分:1)

假设您的意思是Java而不是javascript,由于您的示例的语法。

您可以使用Runtime.getRuntime().exec(String)执行shell命令。尝试将命令传递给该方法。如果这不起作用,您可以尝试传递String[]结构["/bin/sh", "-c", **command**]