断屏+使用adb shell运行vnc服务器


8

我有一台HTC HD2的屏幕完全破裂,我尝试用更换的屏幕对其进行维修,但将带状电缆断开到屏幕上(糟糕),

我有两个,并且一直将它们作为服务器和ipcam摄像机运行。

我开始使用qtadb,尽管屏幕坏了,它仍然可以在手机上正常工作。我使用qtadb上的文件管理器安装了droid VNC Server beta。我抓住了应用程序的清单:

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

并且我尝试了几件事来使用qtadb上的控制台启动和运行服务。我试过跑步:

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

等等....

每次通过NMAPing设备的IP地址进行测试时,都不会显示新端口。(我没有防火墙)

但是在运行的手机上,当您运行该应用程序时它不会启动;当您按下运行按钮时,它开始。那么,如何在屏幕破裂的情况下按下运行按钮?

我只需要vnc服务器即可运行,因此我实际上可以做一些配置事情来在其上运行debian和我的视频服务器。

Answers:


4

adb shell am start -a android.intent.action.Main -n org.onaips.vnc/.MainActivity在外壳外使用,VNC服务器将启动。


1

匿名用户建议将此答案作为编辑内容,但应单独使用。


首先,您必须在设备上找到droidvncserver可执行文件。在Nexus S上,该文件位于以下目录中:

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

然后,您必须使用adb.exe在PC的可执行文件(这是UNIX子实用程序)上设置执行权。在命令行窗口中(从相应的Android SDK文件夹中),您可以输入:

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

(此操作仅需执行一次,有关google中chmod命令类型man chmod的更多详细信息)

然后,您可以使用adb.exe从PC直接启动vnc服务器:

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

此外,在另一个命令行窗口中使用USB电缆类型连接VncViewer:

adb.exe forward tcp:5901 tcp:5901

1

维索就是答案!这是一个带有内置VNC服务器的Chrome应用,该服务器会自动启动。它甚至可以在Android 6+上运行。在这里找到它。


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

2
没有解释,什么都没有!为了最终用户阅读此内容,是否打算详细说明此内容?
t0mm13b 2012年

您需要先做adb shell am start -a android.intent.action.Main -n org.onaips.vnc/.MainActivity
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.