This commit is contained in:
Jose Pereira 2011-10-29 11:59:36 +01:00
parent eb916b76d2
commit 026e1b8cd0
6 changed files with 2 additions and 147 deletions

2
.classpath Normal file → Executable file
View File

@ -3,6 +3,6 @@
<classpathentry kind="src" path="src"/>
<classpathentry kind="src" path="gen"/>
<classpathentry kind="con" path="com.android.ide.eclipse.adt.ANDROID_FRAMEWORK"/>
<classpathentry kind="lib" path="libs/mobclix.jar"/>
<classpathentry kind="lib" path="/home/onaips/Dropbox/projectos/workspace/droidVNCserver/libs/GoogleAdMobAdsSdk-4.1.1.jar"/>
<classpathentry kind="output" path="bin"/>
</classpath>

View File

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
<name>avnc</name>
<name>droidVNCserver</name>
<comment></comment>
<projects>
</projects>

Binary file not shown.

View File

@ -1,20 +0,0 @@
<!-- index.vnc - default html page for Java VNC viewer applet. On any file
ending in .vnc, the HTTP server embedded in Xvnc will substitute the
following variables when preceded by a dollar: USER, DESKTOP, DISPLAY,
APPLETWIDTH, APPLETHEIGHT, WIDTH, HEIGHT, PORT, PARAMS. Use two dollar
signs ($$) to get a dollar sign in the generated html. -->
<HTML>
<TITLE>
$USER's $DESKTOP desktop ($DISPLAY)
</TITLE>
<APPLET CODE=VncViewer.class ARCHIVE=VncViewer.jar
WIDTH=$APPLETWIDTH HEIGHT=$APPLETHEIGHT>
<param name=PORT value=$PORT>
<param name="Open New Window" value=yes>
</APPLET>
<BR>
Further help: <BR>
<A href="http://onaips.blogspot.com/">oNaiPs Blog</A><BR>
<A href="http://www.tightvnc.com/">www.TightVNC.com</A>
</HTML>

View File

@ -1,107 +0,0 @@
package org.onaips.vnc;
import java.io.IOException;
import java.io.OutputStream;
import android.app.Service;
import android.content.Intent;
import android.content.SharedPreferences;
import android.os.IBinder;
import android.preference.PreferenceManager;
import android.util.Log;
public class StartAtBootService extends Service {
@Override
public IBinder onBind(Intent arg0) {
// TODO Auto-generated method stub
return null;
}
@Override
public int onStartCommand(Intent intent, int flags, int startId)
{
startServer();
// We want this service to continue running until it is explicitly
// stopped, so return sticky.
return START_STICKY;
}
public boolean free_version()
{
return getPackageName().equals("org.onaips.vnc");
}
public void startServer()
{
SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(this);
Boolean startdaemon=preferences.getBoolean("startdaemononboot", false);
//Lets see if i need to boot daemon...
Log.v("VNC","Let me see if we need to start daemon..." + (startdaemon?"Yes":"No"));
if (startdaemon==false)
return;
//this code is redundant, how to merge it?
try{
Process sh;
String password=preferences.getString("password", "");
String password_check="";
if (!password.equals(""))
password_check="-p " + password;
String rotation=preferences.getString("rotation", "0");
rotation="-r " + rotation;
String scaling=preferences.getString("scale", "100");
String scaling_string="";
if (!scaling.equals("0"))
scaling_string="-s " + scaling;
String donate=free_version()?"":" -d ";
String port=preferences.getString("port", "5901");
try
{
int port1=Integer.parseInt(port);
port=String.valueOf(port1);
}
catch(NumberFormatException e)
{
port="5901";
}
String port_string="-P " + port;
sh = Runtime.getRuntime().exec("su");
OutputStream os = sh.getOutputStream();
writeCommand(os, "chmod 777 " + getFilesDir().getAbsolutePath() + "/androidvncserver");
writeCommand(os,getFilesDir().getAbsolutePath() + "/androidvncserver "+ password_check + " " + rotation + " " + scaling_string + " " + port_string + donate);
//dont show password on logcat
Log.v("VNC","Starting " + getFilesDir().getAbsolutePath() + "/androidvncserver " + " " + rotation + " " + scaling_string + " " + port_string + donate);
} catch (IOException e) {
Log.v("VNC","startServer():" + e.getMessage());
} catch (Exception e) {
Log.v("VNC","startServer():" + e.getMessage());
}
}
static void writeCommand(OutputStream os, String command) throws Exception
{
os.write((command + "\n").getBytes("ASCII"));
}
}

View File

@ -1,18 +0,0 @@
package org.onaips.vnc;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
public class StartAtBootServiceReceiver extends BroadcastReceiver
{
@Override
public void onReceive(Context context, Intent intent)
{
if (intent.getAction().equals(Intent.ACTION_BOOT_COMPLETED)) {
Intent i = new Intent();
i.setAction("org.onaips.vnc.StartAtBootService");
context.startService(i);
}
}
}