Android EditText用户输入到命令行(回显“此处的用户输入”等)
我需要从用户的EditText数字中获取整数输入,以使其进入命令行,但如果我将cmd行更改为echo 255>,它似乎无法工作。。。它可以工作,但如果我尝试放置用户输入,而不是255,则不会 这是代码Android EditText用户输入到命令行(回显“此处的用户输入”等),android,android-edittext,int,command,Android,Android Edittext,Int,Command,我需要从用户的EditText数字中获取整数输入,以使其进入命令行,但如果我将cmd行更改为echo 255>,它似乎无法工作。。。它可以工作,但如果我尝试放置用户输入,而不是255,则不会 这是代码 public class main extends Activity { EditText value; int uin; /** Called when the activity is first created. */ @Override public void onCreate(B
public class main extends Activity {
EditText value;
int uin;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
value = (EditText) findViewById(R.id.editText2);
try {
Process process = Runtime.getRuntime().exec("su");
DataOutputStream os = new DataOutputStream(process.getOutputStream());
{
os.writeBytes("mount -o rw,remount -t yaffs2 /dev/block/mtdblock03 /system\n" +
"exit \n");
os.flush();
process.waitFor();
}
} catch (IOException e) {
e.printStackTrace();
} catch (InterruptedException e) {
e.printStackTrace();
}
//Button OK
Button bOK = (Button) findViewById(R.id.bOK);
bOK.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
// TODO Auto-generated method stub
uin = Integer.parseInt(value.getText().toString());
Process process = null;
try {
process = Runtime.getRuntime().exec("su");
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
DataOutputStream os = new
DataOutputStream(process.getOutputStream());
try {
os.writeBytes("chmod 644 sys/class/leds/button-backlight/brightness\n");
os.writeBytes("echo" +uin+ "> sys/class/leds/button-backlight/brightness\n");
os.writeBytes("chmod 444 sys/class/leds/button-backlight/brightness\n");
os.writeBytes("exit\n");
os.flush();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
我的第一个猜测是你缺少空间 如果回声255>。。。这很好,但使用+将字符串连接在一起不会添加隐含空格,因此您的代码当前将生成echo255>sys/class。。。如果uin=255。换句话说,尝试:
os.writeBytes("echo " +uin+ " > sys/class/leds/button-backlight/brightness\n");
嗯