8 votos

Pantalla rota + Uso de adb shell para ejecutar el servidor vnc

Tengo un HTC HD2 con una pantalla completamente rota, intenté repararla con una pantalla de repuesto pero se rompió el cable de la cinta a la pantalla (oops) día triste,

Tengo dos de estos y los he estado ejecutando como servidores y cámaras ipcam.

Empecé a usar qtadb que funcionó en mi teléfono a pesar de una pantalla rota. Instalé droid VNC Server beta usando el administrador de archivos en qtadb. Tomé el manifiesto de la aplicación:

<?xml version="1.0" encoding="utf-8"?>
<manifest android:versionCode="52" android:versionName="0.991" package="org.onaips.vnc"  xmlns:android="http://schemas.android.com/apk/res/android">
    <uses-sdk android:minSdkVersion="3" />
<application android:label="droid VNC server" android:icon="@drawable/icon" android:name="MainApplication" android:debuggable="false">
    <activity android:label="@string/app_name" android:icon="@drawable/icon" android:name=".MainActivity" android:launchMode="singleInstance">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
    <activity android:label="Preferences" android:name="preferences" />
    <meta-data android:name="com.mobclix.APPLICATION_ID" android:value="1F34160B-63BB-4854-BDB7-D46B7EADBF06" />
    <activity android:name="com.mobclix.android.sdk.MobclixBrowserActivity" />
    <service android:name="StartAtBootService">
        <intent-filter>
            <action android:name="org.onaips.vnc.StartAtBootService" />
        </intent-filter>
    </service>
    <receiver android:name="StartAtBootServiceReceiver">
        <intent-filter>
            <action android:name="android.intent.action.BOOT_COMPLETED" />
            <category android:name="android.intent.category.HOME" />
        </intent-filter>
    </receiver>
    <service android:name="avncservice" />
</application>
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
<uses-permission android:name="android.permission.ACCESS_SUPERUSER" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.GET_TASKS" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.WAKE_LOCK" />
</manifest>

y he intentado varias cosas para iniciar y ejecutar el servicio usando la consola en qtadb. He intentado ejecutarlo:

am start -a android.intent.action.MAIN -n org.onaips.vnc/com.mobclix.android.sdk.MobclixBrowserActivity

am start -a android.intent.action.MAIN -n org.onaips.vnc/org.onaips.vnc.MainActivity

am start -n org.onaips.vnc/com.mobclix.android.sdk.MobclixBrowserActivity

am start -n org.onaips.vnc/org.onaips.vnc.MainActivity

am startservice -a android.intent.action.MAIN -n org.onaips.vnc/com.mobclix.android.sdk.MobclixBrowserActivity

am startservice -a android.intent.action.MAIN -n org.onaips.vnc/org.onaips.vnc.MainActivity

etc....

Hago la prueba cada vez que NMAP de la dirección ip de mi dispositivo, no aparecen nuevos puertos. (No tengo un cortafuegos)

Pero en un teléfono que funciona, no se inicia cuando se ejecuta la aplicación, sino cuando se pulsa el botón de ejecución. Entonces, ¿cómo puedo presionar el botón de ejecución con una pantalla rota?

Sólo necesito que funcione el servidor VNC para poder hacer algunas cosas de configuración para ejecutar Debian y mi servidor de video en él.

4voto

Glyph Puntos 17756

Utilice adb shell am start -a android.intent.action.Main -n org.onaips.vnc/.MainActivity fuera de la cáscara, y el servidor VNC se pondrá en marcha.

1voto

Matthew Read Puntos 35808

Esta respuesta fue sugerida como una edición por un usuario anónimo, pero debería mantenerse por sí sola.


Primero tienes que localizar el archivo ejecutable del droidvncserver en tu dispositivo. En un Nexus S está en este directorio:

/data/data/org.onaips.vnc/files

Luego hay que poner la ejecución en el archivo ejecutable (es una subutilidad de UNIX) del PC usando adb.exe. En una ventana de línea de comandos (desde la carpeta apropiada del SDK de Android) puedes escribir :

adb.exe shell chmod 766 /data/data/org.onaips.vnc/files/androidvncserver

(esto tiene que hacerse una sola vez, para más detalles sobre el comando chmod escriba man chmod en google)

Entonces podrás lanzar el servidor vnc directamente desde tu PC usando adb.exe:

adb.exe shell /data/data/org.onaips.vnc/files/androidvncserver

Además para conectar su VncViewer usando el tipo de cable USB en otra ventana de línea de comandos:

adb.exe forward tcp:5901 tcp:5901

0voto

JobiJoba Puntos 1
adb shell
cd /data/data/org.onaips.vnc/files
chmod 766 androidvncserver
androidvncserver

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X