8 votos

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

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

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

Comencé a usar qtadb, que funcionaba en mi teléfono a pesar de tener la pantalla rota. Instalé droid VNC Server beta usando el administrador de archivos en qtadb. Agarré el manifiesto de la aplicación:

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

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....

Pruebo cada vez haciendo NMAP a la dirección IP de mi dispositivo, no aparecen nuevos puertos. (No tengo un firewall)

Pero en un teléfono que funciona, no se inicia cuando ejecutas la aplicación; se inicia cuando presionas el botón de ejecutar. Entonces, ¿cómo presiono el botón de ejecutar con la pantalla rota?

Solo necesito que el servidor VNC se ejecute para poder hacer algunas configuraciones para ejecutar Debian y mi servidor de video en él.

4voto

Glyph Puntos 17756

Usa adb shell am start -a android.intent.action.Main -n org.onaips.vnc/.MainActivity fuera de la terminal, y el servidor VNC se iniciará.

1voto

Matthew Read Puntos 35808

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


Primero debes localizar el archivo ejecutable droidvncserver en tu dispositivo. En un Nexus S se encuentra en este directorio:

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

Luego debes establecer los permisos de ejecución en el archivo ejecutable (es una subutilidad UNIX) desde la PC utilizando 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 solo se debe hacer una vez, para más detalles sobre el comando chmod busca man chmod en google)

Luego podrás lanzar el servidor vnc directamente desde tu PC utilizando adb.exe:

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

Adicionalmente, para conectar tu VncViewer usando el cable USB, escribe en otra ventana de línea de comandos:

adb.exe forward tcp:5901 tcp:5901

1voto

vito huang Puntos 797

¡Vysor es la respuesta! Es una aplicación de Chrome con un servidor VNC incorporado que se inicia automáticamente. Funciona incluso en Android 6+. Encuéntralo aquí.

0voto

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

2 votos

No hay explicaciones, ¿te importaría elaborar más sobre esto para beneficio del usuario final que lee esto?

0 votos

Primero necesitarás hacer adb shell am start -a android.intent.action.Main -n org.onaips.vnc/.MainActivity.

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