How to run iperf command properly in Runtime.getRuntime().exec() android -
i try run iperf server , client in android device develop app using exec() , working fine ls, ping etc. command when try run iperf -s got error, here code , added internet permission in manifest file. appreciate
what working directory , environment iperf command??
stringbuffer output = new stringbuffer(); process p; try { p = runtime.getruntime().exec(command); p.waitfor(); bufferedreader reader = new bufferedreader(new inputstreamreader(p.getinputstream())); string line = ""; while ((line = reader.readline())!= null) { output.append(line + "\n"); } }
i got following error
06-14 13:14:01.023: w/system.err(1465): java.io.ioexception: error running exec(). command: [iperf, -s] working directory: null environment: null 06-14 13:14:01.033: w/system.err(1465): @ java.lang.processmanager.exec(processmanager.java:211) 06-14 13:14:01.033: w/system.err(1465): @ java.lang.runtime.exec(runtime.java:173) 06-14 13:14:01.053: w/system.err(1465): @ java.lang.runtime.exec(runtime.java:246) 06-14 13:14:01.053: w/system.err(1465): @ java.lang.runtime.exec(runtime.java:189) 06-14 13:14:01.053: w/system.err(1465): @ com.learn2crack.androidshell.shellexecuter.executer(shellexecuter.java:20) 06-14 13:14:01.053: w/system.err(1465): @ com.learn2crack.androidshell.mainactivity$1.onclick(mainactivity.java:33) 06-14 13:14:01.063: w/system.err(1465): @ android.view.view.performclick(view.java:4438) 06-14 13:14:01.063: w/system.err(1465): @ android.view.view$performclick.run(view.java:18422) 06-14 13:14:01.063: w/system.err(1465): @ android.os.handler.handlecallback(handler.java:733) 06-14 13:14:01.063: w/system.err(1465): @ android.os.handler.dispatchmessage(handler.java:95) 06-14 13:14:01.063: w/system.err(1465): @ android.os.looper.loop(looper.java:136) 06-14 13:14:01.073: w/system.err(1465): @ android.app.activitythread.main(activitythread.java:5017) 06-14 13:14:01.073: w/system.err(1465): @ java.lang.reflect.method.invokenative(native method) 06-14 13:14:01.073: w/system.err(1465): @ java.lang.reflect.method.invoke(method.java:515) 06-14 13:14:01.083: w/system.err(1465): @ com.android.internal.os.zygoteinit$methodandargscaller.run(zygoteinit.java:779) 06-14 13:14:01.083: w/system.err(1465): @ com.android.internal.os.zygoteinit.main(zygoteinit.java:595) 06-14 13:14:01.103: w/system.err(1465): @ dalvik.system.nativestart.main(native method) 06-14 13:14:01.113: w/system.err(1465): caused by: java.io.ioexception: permission denied 06-14 13:14:01.113: w/system.err(1465): @ java.lang.processmanager.exec(native method) 06-14 13:14:01.113: w/system.err(1465): @ java.lang.processmanager.exec(processmanager.java:209) 06-14 13:14:01.123: w/system.err(1465): ... 16 more
sound permissions problem check logcat line:
caused by: java.io.ioexception: permission denied
maybe can try execute binary iperf in external sd card? try add permissions read/write external storage.
Comments
Post a Comment