Defekter Bildschirm + Verwenden der ADB-Shell zum Ausführen des VNC-Servers

8

Ich habe ein HTC HD2 mit einem völlig kaputten Bildschirm. Ich habe versucht, es mit einem Ersatzbildschirm zu reparieren, aber das Flachbandkabel zum Bildschirm gebrochen (oops).

Ich habe zwei davon und habe sie als Server und IPcam-Kameras ausgeführt.

Ich fing an zu benutzen qtadb, was trotz eines kaputten Bildschirms auf meinem Handy funktionierte. Ich habe Droid VNC Server Beta mit dem Dateimanager auf qtadb installiert. Ich habe mir das Manifest der App geholt:

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

und ich habe verschiedene Dinge versucht, um den Dienst über die Konsole auf qtadb zu starten und auszuführen. Ich habe versucht zu laufen:

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

usw....

Ich teste jedes Mal, indem ich die IP-Adresse meines Geräts NMAPe. Es werden keine neuen Ports angezeigt. (Ich habe keine Firewall)

Auf einem funktionierenden Telefon wird es jedoch nicht gestartet, wenn Sie die App ausführen. Es beginnt, wenn Sie die Run-Taste drücken. Wie drücke ich die Run-Taste bei einem kaputten Bildschirm?

Ich brauche nur einen VNC-Server, um ausgeführt zu werden, damit ich tatsächlich einige Konfigurationsaufgaben ausführen kann, um Debian und meinen Videoserver darauf auszuführen.

Levi De Haan
quelle

Antworten:

4

Bei Verwendung adb shell am start -a android.intent.action.Main -n org.onaips.vnc/.MainActivityaußerhalb der Shell wird der VNC-Server gestartet.

Frank
quelle
1

Diese Antwort wurde von einem anonymen Benutzer als Bearbeitung vorgeschlagen, sollte jedoch für sich allein stehen.


Zuerst müssen Sie die ausführbare Datei droidvncserver auf Ihrem Gerät suchen. Auf einem Nexus S befindet es sich in diesem Verzeichnis:

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

Dann müssen Sie die Ausführung direkt auf der ausführbaren Datei (es ist eine UNIX-Subutility) vom PC aus mit adb.exe festlegen. In einem Befehlszeilenfenster (aus dem entsprechenden Android SDK-Ordner) können Sie Folgendes eingeben:

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

(Dies muss nur einmal durchgeführt werden, um weitere Informationen zum Befehlstyp chmod von man chmod in Google zu erhalten.)

Dann können Sie den vnc-Server mit adb.exe direkt von Ihrem PC aus starten:

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

Zusätzlich können Sie Ihren VncViewer über den USB-Kabeltyp in einem anderen Befehlszeilenfenster verbinden:

adb.exe forward tcp:5901 tcp:5901
Matthew Read
quelle
1

Vysor ist die Antwort! Es ist eine Chrome-App mit einem integrierten VNC-Server, der automatisch gestartet wird. Es funktioniert sogar auf Android 6+. Finden Sie es hier .

Ken J.
quelle
0
adb shell
cd /data/data/org.onaips.vnc/files
chmod 766 androidvncserver
androidvncserver
JobiJoba
quelle
2
Keine Erklärungen, nichts! Möchten Sie mehr darüber erfahren, damit der Endbenutzer dies lesen kann?
t0mm13b
Sie müssen adb shell am start -a android.intent.action.Main -n org.onaips.vnc/.MainActivityzuerst tun .