1
0
mirror of http://galexander.org/git/simplesshd.git synced 2024-11-27 09:48:08 +00:00

first draft of service

This commit is contained in:
Greg Alexander 2014-12-16 09:52:42 -05:00
parent 8140b594b3
commit 643a5aff23
2 changed files with 33 additions and 0 deletions

View File

@ -11,5 +11,7 @@
<category android:name="android.intent.category.LAUNCHER" /> <category android:name="android.intent.category.LAUNCHER" />
</intent-filter> </intent-filter>
</activity> </activity>
<service android:name="SimpleSSHDService"
android:label="SimpleSSHDService">
</application> </application>
</manifest> </manifest>

View File

@ -0,0 +1,31 @@
package org.galexander.sshd;
import android.app.Service;
public class SimpleSSHDService extends Service {
public int sshd_pid = 0;
public int onStartCommand(Intent intent, int flags, int startId) {
if ((intent == null) ||
(!intent.getBooleanExtra("stop", false)) {
if (is_started()) {
stop_sshd();
}
start_sshd();
return START_STICKY;
} else {
stop_sshd();
return START_NOT_STICKY;
}
}
public boolean is_started() {
return (sshd_pid != 0);
}
private native void start_sshd(void);
private native void stop_sshd(void);
static {
System.loadLibrary("simplesshd-jni");
}
}