2016-06-28 11 views
0

Können Sie mir bitte helfen, mein Kopf ist geschwollen ...Wie Daemon auf Android von adb starten

Ich versuche Daemon auf Android emu/Gerät durch den Befehl auszuführen:

adb -s <device_name> shell su -c /dir/daemon <port_number> 

aber Nichts passiert, und keine Fehler!

Wenn ich tun:

adb -s <device> shell 

und bilden dann Schale cmdline:

su -c /dir/daemon <port_number> 

als seine Arbeit gut. Ich versuche Verwendung Shell-Skript und laufen:

adb -s <device_name> shell sh su -c /dir/script.sh <port_number> 

und ich versuche auch Skript von Qt Code mit Portnummer und die Verwendung zu generieren:

adb -s <device_name> shell sh su -c /dir/script.sh 

aber es ist nicht geholfen ... Problem, dass, wenn ich Enter in Adb Shell vorheriger Daemon ausführen - seine Arbeit. Ein anderes Problem ist auf anderem Gerät/emu/iso_image unterschiedliches Befehlsformat konnte nicht arbeiten. Zum Beispiel:

adb -s <device_name> shell su -c /dir/daemon <port_number> // work at emu, but not at iso 

und vice:

adb -s <device_name> shell su -c "/dir/daemon <port_number>" // work at iso 

usw.

Jeder kann beantworten, was ist los?

Sorry für mein Englisch

Antwort

0
adb shell su -c "/dir > /dev/null 2> /dev/null < /dev/null &" 

oder

shell su -c /data/local/tmp/start_daemon.sh 

#!/system/bin/sh 
/data/local/tmp/nohup 
/data/local/tmp/daemon <portn_number> &