Layar Rusak + Menggunakan adb shell untuk menjalankan server vnc

8

Saya memiliki HTC HD2 dengan layar yang benar-benar rusak, saya mencoba memperbaikinya dengan layar pengganti tetapi mematahkan kabel pita ke layar (oops) hari yang menyedihkan,

Saya punya dua ini dan saya sudah menjalankannya sebagai server dan kamera ipcam.

Saya mulai menggunakan qtadb, yang berfungsi pada ponsel saya meskipun layar rusak. Saya menginstal droid VNC Server beta menggunakan manajer file di qtadb. Saya meraih manifes aplikasi:

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

dan saya telah mencoba beberapa hal untuk memulai dan menjalankan layanan menggunakan konsol di qtadb. Saya sudah mencoba menjalankan:

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

dll ....

Saya menguji setiap kali dengan NMAPing alamat ip perangkat saya, tidak ada port baru yang muncul. (Saya tidak punya firewall)

Tetapi pada telepon yang berfungsi, itu tidak dimulai ketika Anda menjalankan aplikasi; itu dimulai ketika Anda menekan tombol run. Jadi Bagaimana cara saya menekan tombol run dengan layar yang rusak?

Saya hanya perlu vnc server untuk menjalankan sehingga saya benar-benar dapat melakukan beberapa hal konfigurasi untuk menjalankan debian dan server video saya di atasnya.

Levi De Haan
sumber

Jawaban:

4

Gunakan di adb shell am start -a android.intent.action.Main -n org.onaips.vnc/.MainActivityluar shell, dan server VNC akan mulai.

jujur
sumber
1

Jawaban ini disarankan sebagai hasil edit oleh pengguna anonim, tetapi harus berdiri sendiri.


Pertama, Anda harus mencari file executable droidvncserver di perangkat Anda. Pada Nexus S ada di direktori ini:

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

Maka Anda harus mengatur eksekusi tepat pada file yang dapat dieksekusi (ini adalah subutilitas UNIX) dari PC menggunakan adb.exe. Di jendela baris perintah (dari folder Android SDK yang sesuai) Anda dapat mengetik:

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

(Ini harus dilakukan hanya sekali, untuk perincian lebih lanjut tentang chmod jenis perintah man chmod di google)

Maka Anda akan dapat meluncurkan server vnc langsung dari PC Anda menggunakan adb.exe:

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

Selain itu untuk menghubungkan VncViewer Anda menggunakan jenis kabel USB di jendela baris perintah lain:

adb.exe forward tcp:5901 tcp:5901
Matius Baca
sumber
1

Vysor adalah jawabannya! Ini adalah aplikasi Chrome dengan server VNC internal yang diluncurkan secara otomatis. Ia bahkan bekerja di Android 6+. Temukan di sini .

Ken J
sumber
0
adb shell
cd /data/data/org.onaips.vnc/files
chmod 766 androidvncserver
androidvncserver
JobiJoba
sumber
2
Tidak ada penjelasan, tidak ada! Peduli untuk menguraikan lebih lanjut tentang ini untuk kepentingan pengguna akhir membaca ini?
t0mm13b
Anda harus melakukannya adb shell am start -a android.intent.action.Main -n org.onaips.vnc/.MainActivityterlebih dahulu.