From 643a5aff23424a3e9bbdaf8d4cba1555a3cdd7fa Mon Sep 17 00:00:00 2001 From: Greg Alexander Date: Tue, 16 Dec 2014 09:52:42 -0500 Subject: [PATCH] first draft of service --- AndroidManifest.xml | 2 ++ .../galexander/sshd/SimpleSSHDService.java | 31 +++++++++++++++++++ 2 files changed, 33 insertions(+) create mode 100644 src/org/galexander/sshd/SimpleSSHDService.java 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"); + } +}