diff --git a/AndroidManifest.xml b/AndroidManifest.xml
index f013eb1..07ab558 100644
--- a/AndroidManifest.xml
+++ b/AndroidManifest.xml
@@ -11,5 +11,7 @@
+
diff --git a/src/org/galexander/sshd/SimpleSSHDService.java b/src/org/galexander/sshd/SimpleSSHDService.java
new file mode 100644
index 0000000..d1e3a2f
--- /dev/null
+++ b/src/org/galexander/sshd/SimpleSSHDService.java
@@ -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");
+ }
+}