Màn hình bị hỏng + Sử dụng shell adb để chạy máy chủ vnc


8

Tôi có một chiếc HTC HD2 với màn hình bị vỡ hoàn toàn, tôi đã thử sửa nó bằng một màn hình thay thế nhưng bị đứt dây ruy băng vào màn hình (rất tiếc) ngày buồn,

Tôi đã có hai trong số này và tôi đã chạy chúng dưới dạng máy chủ và máy ảnh ipcam.

Tôi bắt đầu sử dụng qtadb, nó hoạt động trên điện thoại của tôi mặc dù màn hình bị hỏng. Tôi đã cài đặt droid VNC Server beta bằng trình quản lý tệp trên qtadb. Tôi đã lấy bản kê khai của ứng dụng:

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

và tôi đã thử một vài thứ để bắt đầu và chạy dịch vụ bằng giao diện điều khiển trên qtadb. Tôi đã thử chạy:

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

Vân vân....

Tôi kiểm tra mỗi lần bằng cách NMAPing địa chỉ IP của thiết bị của tôi, không có cổng mới nào hiển thị. (Tôi không có tường lửa)

Nhưng trên điện thoại hoạt động, nó không khởi động khi bạn chạy ứng dụng; nó bắt đầu khi bạn nhấn nút chạy. Vậy làm cách nào để nhấn nút chạy với màn hình bị hỏng?

Tôi chỉ cần máy chủ vnc để chạy vì vậy tôi thực sự có thể thực hiện một số điều cấu hình để chạy debian và máy chủ video của tôi trên đó.

Câu trả lời:


4

Sử dụng adb shell am start -a android.intent.action.Main -n org.onaips.vnc/.MainActivitybên ngoài shell và máy chủ VNC sẽ bắt đầu.


1

Câu trả lời này được đề xuất dưới dạng chỉnh sửa bởi một người dùng ẩn danh, nhưng nên tự mình đứng lên.


Trước tiên, bạn phải xác định vị trí tệp thực thi droidvncserver trên thiết bị của mình. Trên Nexus S, nó nằm trong thư mục này:

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

Sau đó, bạn phải thiết lập thực thi ngay trên tệp thực thi (đó là tính phụ của UNIX) từ PC bằng adb.exe. Trong cửa sổ dòng lệnh (từ thư mục SDK Android thích hợp), bạn có thể nhập:

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

(việc này chỉ được thực hiện một lần, để biết thêm chi tiết về loại lệnh chmod man chmod trong google)

Sau đó, bạn sẽ có thể khởi chạy máy chủ vnc trực tiếp từ PC bằng adb.exe:

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

Ngoài ra để kết nối VncViewer của bạn bằng loại cáp USB trong cửa sổ dòng lệnh khác:

adb.exe forward tcp:5901 tcp:5901

1

Vysor là câu trả lời! Đó là một ứng dụng Chrome có máy chủ VNC tích hợp tự động khởi chạy. Nó thậm chí hoạt động trên Android 6+. Tìm nó ở đây .


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

2
Không có lời giải thích, không có gì! Quan tâm để giải thích thêm về điều này vì lợi ích của người dùng cuối đọc này?
t0mm13b

Bạn sẽ cần phải làm adb shell am start -a android.intent.action.Main -n org.onaips.vnc/.MainActivityđầu tiên.
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.