壊れた画面+ adbシェルを使用してvncサーバーを実行する


8

画面が完全につぶれたHTC HD2を持っています。交換用の画面で修理しようとしましたが、悲しい日に画面へのリボンケーブルが破損しました(おっと)

私はこれらのうち2つを手に入れ、サーバーおよびipcamカメラとして実行しています。

私はを使い始めましたがqtadb、画面が壊れていても電話で機能しました。qtadbのファイルマネージャを使用して、droid VNC Serverベータをインストールしました。アプリのマニフェストをつかみました:

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

等....

デバイスのIPアドレスをNMAPするたびにテストしますが、新しいポートは表示されません。(ファイアウォールはありません)

しかし、動作している電話では、アプリを実行しても起動しません。実行ボタンを押すと開始します。では、画面が壊れた状態で実行ボタンを押すにはどうすればよいですか?

私は実行するvncサーバーが必要なので、実際にdebianと私のビデオサーバーを実行するためにいくつかの設定を行うことができます。

回答:


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

(これは、chmodコマンドタイプman chmodの詳細については、Googleで1回だけ実行する必要があります)

次に、adb.exeを使用してPCから直接vncサーバーを起動できます。

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

さらに、別のコマンドラインウィンドウでUSBケーブルタイプを使用してVncViewerを接続します。

adb.exe forward tcp:5901 tcp:5901

1

Vysorが答えです!これは、組み込みの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最初に行う必要があります。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.