Estoy tratando de ejecutar un script de shell desde mi aplicación Android.¿Cómo podemos ejecutar un archivo de script de shell desde mi aplicación Android?
Primero trató de correr Shell script de Java y que funcione bien para todos los comandos como pwd
, cd
, netstat
. moviendo el archivo, copiando el archivo.
De lo que he intentado desde una aplicación Android y yo estoy de salida para cd
, pwd
, netstat
y por resúmenes de eco que se encuentran en la escritura, pero para mover y copiar el archivo no está trabajando.
¿Hay algún Permiso necesario para ejecutar estos comandos desde el archivo de script mientras estos comandos funcionan bien desde adb shell?
mi mirada código como este:
void execCommandLine()
{
//***********************
try
{
Runtime rt = Runtime.getRuntime();
Process proc = rt.exec("ls -all");
proc = rt.exec("sh /data/shTest.sh");
InputStream is = proc.getInputStream();
InputStreamReader isr = new InputStreamReader(is);
BufferedReader br = new BufferedReader(isr);
String line;
while ((line = br.readLine()) != null) {
System.out.println(line);
}
} catch (Throwable t)
{
t.printStackTrace();
}
y mi archivo de comandos es la siguiente: Sólo
#!/bin/sh
echo "Knowledge is Power"
echo "I am a script"
echo $PATH
netstat
pwd
cd /data
pwd
cd /system/bin
pwd
mv /data/local/hello.txt /data/
cp /data/local/hello1.txt /data/
cd /data/local/tmp
cd /system/bin
los cp
y mv
comandos no están mostrando resultado esperado. Por favor, dame alguna orientación.
Lo primero que intento hacer es probarlo en Emulator. In/System/bin tiene mv commond y también he intentado con busybox pero no obtuve el resultado esperado. Para privilegios de root cómo proceder ... Da una idea para continuar.
¿Por qué te fijar una nueva pregunta en lugar de editar el anterior? –
@anshu ¿Encontró la solución a la pregunta anterior? En caso afirmativo, por favor dígame la solución. – Ramakrishna
¿se puede ejecutar esto a través de 'adb shell'? – spatulamania