Điều khiển Android với màn hình bị hỏng từ PC


15

Galaxy Nexus đã root của tôi có một màn hình bị hỏng. Làm cách nào tôi có thể sử dụng PC của mình (tức là qua ADB) để điều khiển điện thoại?

androidscreencast sẽ là giải pháp lý tưởng, nhưng tính năng điều khiển bàn phím / chuột của nó không hoạt động trong Jelly Bean. Có lẽ ai đó biết tại sao và chúng ta có thể vá mã? (xem: https://groups.google.com/d/msg/androidscreencast/BAeW5iG55FI/ebTFodV-BZsJ )

Cài đặt máy chủ VNC là một thứ khác, nhưng vì tình yêu của tôi, tôi không thể làm cho nó hoạt động được. Ví dụ: sử dụng Droid VNC Server, tôi cài đặt apk và có nghĩa vụ thực thi /data/data/org.onaips.vnc/files/androidvncserver nhưng không có thư mục tệp nào trong org.onaips.vnc (hướng dẫn từ đây: https: //github.com/oNaiPs/droid-VNC-server/issues/14 ). VMLite là một máy chủ VNC khác có thể được khởi động bằng tiện ích Windows đặc biệt (và không cần root!) Nhưng đó không phải là OSS nên tôi không thể tải apk để cài đặt (Google Play không đẩy ứng dụng vào ứng dụng điện thoại của tôi bởi vì tôi đã vô hiệu hóa một số dịch vụ - hãy cho tôi biết nếu tôi có thể buộc Google Play tự cập nhật từ ADB hoặc cài đặt ứng dụng). fastdroid-vnc là một nhị phân (không phải apk) và nó chạy tốt qua shell, nhưng một cái gì đó bị hỏng và nó không hiển thị gì.

Những lựa chọn của tôi là gì? Hãy biến điều này thành một wiki cộng đồng, để giúp bất cứ ai phá vỡ màn hình của họ!


Câu trả lời:


8

adbcontrol có thể làm điều này. Nó mở một cửa sổ chứa màn hình điện thoại trên máy tính của bạn, vì vậy bạn có thể sử dụng nó khi màn hình điện thoại bị hỏng và bạn có thể nhấp và nhập vào cửa sổ để điều khiển điện thoại. Để cài đặt adbcontrol hãy làm:

wget http://marian.schedenig.name/wp-content/uploads/adbcontrol.zip
unzip adbcontrol.zip

Bây giờ chỉnh sửa config.properies và thay đổi:

adbCommand=/your/path/to/adb
localImageFilePath=/home/youruser/adbcontrol_screenshot.png

Lưu config.properies và chạy java -jar adbcontrol.jarsẽ mở một cửa sổ để điều khiển từ xa điện thoại của bạn. Đảm bảo rằng adb hoạt động ( adb shellmở vỏ) và điện thoại vẫn hoạt động để màn hình được bật (ngay cả khi nó bị nứt / vỡ) nếu không bạn sẽ chỉ nhận được một cửa sổ màu đen.


4

Một từ: Vysor

Sử dụng vysor để điều khiển Xperia Z2 của tôi. Xem trạng thái điện thoại của tôi , nhưng Vysor đã đến giải cứu.

Sử dụng vysor để điều khiển Xperia Z2 của tôi

* nếu điện thoại khởi động lại và không kết nối sau khi cắm, hãy thử tháo thẻ micro sd. Của tôi sẽ không hoạt động cho đến khi tôi làm như vậy - máy đập điện thoại ngẫu nhiên


Tôi tự hỏi nó cần gì. Nó cho tôi biết trên Android 4.2.1 và 4.4.2 của tôi rằng màn hình không khả dụng và khởi động lại sẽ khắc phục nó, điều này tất nhiên là không bao giờ được sửa. Phiên bản Android nào bạn đã thử nghiệm công cụ này?
Firelord

@Firelord Android 5.1.1. Bạn đã thử các cổng usb khác nhau? Thật khó để nói vấn đề nằm ở đâu, nhưng có lẽ nó là kết quả của phiên bản HĐH.
KhoPhi

4

Bạn có thể thử sử dụng AndroidScreenCast cho mục đích của mình - đó là phiên bản duy nhất của androidscreencast. Nó chỉ yêu cầu Java và ADB, không có ứng dụng khách điện thoại, vì vậy chỉ cần chạy nó và sử dụng nó. Tôi vừa thử nó với trình giả lập Nexus 4, Android 4.1.2 Jelly Bean. Và, thực sự, tôi hiện đang là người duy trì dự án, vì vậy nếu bạn có bất kỳ câu hỏi hoặc vấn đề nào - hãy liên hệ với tôi qua github.

Và đây là liên kết cho gói Windows: androidscreencast.7z của phiên bản mới nhất.


2

Webkey là một ứng dụng tuyệt vời cho việc này. Ngoài việc là một máy chủ VNC, nó còn là một máy chủ web. Bạn truy cập IP điện thoại của mình trong trình duyệt web và bạn điều khiển điện thoại của mình thông qua trình xem VNC của trang.

Nó cũng có các dịch vụ chuyển tập tin, vị trí GPS và nhiều hơn nữa. Và, nó cho phép bạn xác định người dùng và mật khẩu, cùng với các dịch vụ khác nhau mà mỗi người dùng được phép truy cập (chỉ xem, xem và kiểm soát, gps, v.v.). Và máy chủ web có thể được truy cập qua https cũng như http, vì vậy bạn có thể mã hóa kết nối của mình (đó là chứng chỉ tự ký).

Nhược điểm duy nhất tôi có thể nghĩ đến là tôi không biết liệu nó có thể được cấu hình ban đầu mà không có quyền truy cập vào màn hình cảm ứng hay không. Có lẽ nếu bạn định cấu hình nó trên một điện thoại khác, thì bạn có thể tải apk và sao chép cài đặt vào điện thoại bị hỏng của bạn. Về điều duy nhất bạn cần tìm ra trong trường hợp đó là cách thêm ứng dụng vào danh sách các ứng dụng được phép của SuperUser.

Đối với những người quan tâm, WebKey là mã nguồn mở và miễn phí. Chỉ cần đóng băng trên bánh.


Cảm ơn, nhưng đó thực sự là khả năng khởi động nó từ dòng lệnh là chìa khóa.
Alexanderr Dubinsky 22/03/13

1

sử dụng MyPhoneExplorer . Điều này phù hợp với tất cả các yêu cầu của bạn, tuy nhiên lần đầu tiên khi bạn kết nối, bạn nên bật ADB Debugging theo nhà phát triển Tùy chọn
bạn có thể thực hiện cuộc gọi, treo cuộc gọi, SMS, đọc danh bạ, sao lưu, khởi động ứng dụng, chơi trò chơi. cái gì không Tôi đã sử dụng điều này trong 5 - 6 năm qua.


0

Đây là phương pháp yêu thích tuyệt đối của tôi cho đến nay trong tất cả mọi thứ tôi đã thử trong vô số giờ lướt web cho câu trả lời chính xác này. Nó đòi hỏi một chút cấu hình, và thành thật mà nói tôi không biết nó có hoạt động trên Windows không, vì vậy bạn có thể phải mượn máy Mac của một người bạn hoặc cài đặt Ubuntu bên trong Virtualbox hoặc một cái gì đó, nhưng nó cũng đáng.

  1. Tải xuống STF (Trang trại thử nghiệm điện thoại thông minh) từ github https://github.com/openstf/stf .
  2. Điều này đòi hỏi rất nhiều phụ thuộc và trong khi các hướng dẫn khá đơn giản, nó có vẻ hơi mơ hồ nên tôi sẽ cố gắng đơn giản hóa. Nếu bạn đang sử dụng OS X thì bạn có thể sử dụng homebrew (điều hướng đến brew.sh cho homebrew) để cài đặt tất cả các phụ thuộc chỉ bằng một lệnh:

    brew install rethinkdb graphicsmagick zeromq protobuf yasm pkg-config

  3. Nếu bạn đang dùng Linux thì hãy cài đặt thủ công các phụ thuộc thông qua các liên kết được cung cấp:

Node.js - https://nodejs.org/

Suy nghĩ lại - http://rethinkdb.com/

GraphicsMagick - http://www.graphicsmagick.org/

Thư viện ZeroMQ - http://zeromq.org/

Thư viện Protobuf - https://github.com/google/protobuf

yasm - http://yasm.tortall.net/

pkg-config - http://www.freedesktop.org/wiki/Software/pkg-config/

  1. Giải nén thư mục STF-master từ zip Github và điều hướng đến nó từ ga npm installsau đó npm link.

  2. Tiếp theo, nhập cái này từ một thiết bị đầu cuối vẫn trong cùng một thư mục rethinkdb. Thu nhỏ cửa sổ đầu cuối và mở cửa sổ đầu cuối mới và điều hướng đến thư mục STF-master một lần nữa. Thời gian này loại stf local. Thu nhỏ cửa sổ này là tốt.

  3. Bây giờ kết nối thiết bị của bạn qua USB với máy tính. Mở bất kỳ trình duyệt internet nào từ máy tính, không phải điện thoại và nhập URL localhost:7100. Điều này sẽ mang đến giao diện STF. Chỉ cần cung cấp bất kỳ tên người dùng và email bạn thích và bạn sẽ thấy thiết bị được kết nối của mình trong một bảng điều khiển và có thể kiểm soát nó hơn bao giờ hết. Nhấp vào mô phỏng chức năng cảm ứng, gõ được tự động gửi trực tiếp đến thiết bị, chụp ảnh màn hình, gửi lệnh shell, tạo các dịch vụ và phím Oauth của riêng bạn; khả năng là vô tận.


Cảm ơn bạn đã hướng dẫn. Để giúp rõ ràng, định dạng các lệnh như code, thường trên một dòng riêng biệt (kiểm tra trợ giúp Markdown). Đừng nói với độc giả "thu nhỏ cửa sổ này." (Quá nhiều chi tiết và các thiết bị đầu cuối có thể có các tab, gạch, v.v.) Nếu cần, chỉ cần nói "trong một thiết bị đầu cuối mới, thực hiện các thao tác sau" (nghĩa là lệnh trước đó đang chạy dài). Cuối cùng, không rõ "loại này" đề cập đến điều gì trong bước 5.
Aleksandr Dubinsky

0

tôi phải thêm công cụ mới này, hoạt động hoàn hảo và không có java! Đã là một vị cứu tinh cho màn hình bị hỏng của tôi: seversapes https://github.com/yangh/sevensapes Cài đặt rất dễ dàng trên linux; không biết cho các cửa sổ.

Chúc mừng


Sẽ thực sự hữu ích khi chỉ ra một vài chi tiết, vì vậy mọi người không phải lãng phí thời gian của họ: 1) không có nhị phân, bạn phải tự biên dịch nó; 2) bạn sẽ cần một máy Linux để biên dịch nó; 3) bản cập nhật cuối cùng là khoảng một năm trước, vì vậy không chắc nó vẫn được duy trì hay không; 4) nó yêu cầu ADB trên máy tính. Mặc dù vậy, nó cũng tuyên bố sẽ chạy trên Windows (nhưng chắc chắn sẽ cần các trình điều khiển thích hợp cho ADB và thiết bị Android của bạn).
Izzy
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.