Tengo una concha script que parece hacer lo siguiente:
# /mnt/sdcard/touch.sh
sleep 10
while [ 1 ]; do
input swipe 700 380 1020 600 1000
input tap 960 540
input swipe 1220 700 900 480 1000
input tap 960 540
input swipe 1220 700 900 480 1000
input tap 960 540
input swipe 700 380 1020 600 1000
input tap 960 540
done
Si lo ejecuto desde Terminal IDE (un emulador de terminales), sólo funciona mientras Terminal IDE está en primer plano, así que pensé en hacer una aplicación real para ejecutarlo y mantenerlo funcionando en segundo plano. Esto es lo que tengo ahora:
package com.mycompany.myapp;
import android.app.*;
import android.os.*;
import android.view.*;
import android.widget.*;
import java.io.*;
public class MainActivity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
try {
// RIGHT HERE. WHY DOES NOTHING HAPPEN?
Runtime.getRuntime().exec(new String[]{"/system/bin/sh", "/mnt/sdcard/touch.sh", });
}
catch (IOException e) {/*...*/}
}
}
Pero no hace nada.
Entonces, ¿cómo ejecutaría esto, y luego lo dejaría funcionando en segundo plano para que los golpes y las pasadas se produzcan mientras otra aplicación está en primer plano? Entiendes la idea.
0 votos
Esta pregunta no debería ser cerrada como offtopic. Acaba de intentar resolverlo mediante la aplicación de escritura, pero su pregunta no tiene nada que ver con ello.