我想在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
答案 0 :(得分:1)
假设您的意思是Java
而不是javascript
,由于您的示例的语法。
您可以使用Runtime.getRuntime().exec(String)
执行shell命令。尝试将命令传递给该方法。如果这不起作用,您可以尝试传递String[]
结构["/bin/sh", "-c", **command**]
。