題:
從PC上通過破碎的屏幕控制Android
Aleksandr Dubinsky
2013-03-22 17:23:24 UTC
view on stackexchange narkive permalink

我紮根的Galaxy Nexus屏幕破裂。我該如何使用PC(即通過ADB)來控製手機?

androidscreencast是理想的解決方案,但其鍵盤/鼠標控制功能在Jelly Bean中不起作用。也許有人知道為什麼,我們可以修補代碼? (請參閱: https://groups.google.com/d/msg/androidscreencast/BAeW5iG55FI/ebTFodV-BZsJ

安裝VNC服務器是另一回事,但出於熱愛對我來說我無法正常工作。例如,使用Droid VNC服務器,我安裝了apk,並且應該執行/data/data/org.onaips.vnc/files/androidvncserver,但是org.onaips.vnc中沒有文件目錄(來自此處的說明: https://github.com/oNaiPs/droid-VNC-server/issues/14)。 VMLite是另一台VNC服務器,可以使用特殊的Windows實用程序啟動(並且不需要root!),但它不是OSS,因此我無法安裝apk(Google Play並未將應用推送到手機上)因為我停用了某些服務-請讓我知道是否可以強制Google Play從ADB進行自我更新或安裝該應用)。 fastdroid-vnc是一個二進製文件(不是apk),可以通過shell正常運行,但是出現了問題,什麼也沒顯示。

我有什麼選擇?讓我們將其作為社區Wiki,以幫助任何打破屏幕的人!

另請參閱:[斷屏+使用adb shell運行vnc服務器](http://android.stackexchange.com/questions/19317/16575),[如何使用LCD壞了的Nexus One呢?](http ://android.stackexchange.com/questions/10341/16575),[禁用調試模式後屏幕破裂。如何重新啟用ADB?](http://android.stackexchange.com/questions/12834/16575)
八 答案:
bain
2017-02-11 19:23:42 UTC
view on stackexchange narkive permalink

adbcontrol 可以做到這一點。它會在計算機上打開一個包含電話屏幕的窗口,以便在電話屏幕壞了時可以使用它,並且可以單擊並在該窗口中鍵入以控制電話。要安裝 adbcontrol ,請執行以下操作:

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

現在編輯config.properties並更改:

  adbCommand = / your / path / to / adblocalImageFilePath = / home / youruser / adbcontrol_screenshot.png  
>

保存config.properties並運行 java -jar adbcontrol.jar ,這將打開一個窗口來遠程控制您的手機。確保adb正常工作( adb shell 打開一個外殼),並且電話處於喚醒狀態,因此屏幕處於打開狀態(即使它破裂/破碎),否則您將得到一個黑色窗口。 / p>

KhoPhi
2016-02-19 19:01:16 UTC
view on stackexchange narkive permalink

一個字: 維索爾

使用維索爾控制我的Xperia Z2。 查看手機的狀態,但維索(Vysor)進行了救援。

Using vysor to control my Xperia Z2

*如果手機重啟並插入後無法連接,請嘗試卸下Micro SD卡。在我這樣做之前,我的礦根本無法工作-隨機電話粉碎機

我不知道它需要什麼。它告訴我在Android 4.2.1和4.4.2上該屏幕不可用,並且重新啟動會修復該屏幕,當然這永遠不會修復。您在哪個Android版本上測試了此工具?
@Firelord Android 5.1.1。您嘗試了不同的USB端口?很難說出問題出在哪裡,但這也許是由於OS版本造成的。
xSAVIKx
2016-06-01 17:39:50 UTC
view on stackexchange narkive permalink

您可以嘗試出於自己的目的使用 AndroidScreenCast-它是原始androidscreencast的可維護版本。它僅需要Java和ADB,無需電話客戶端,因此只需運行並使用它即可。使用Nexus 4,Android 4.1.2 Jelly Bean仿真器進行了嘗試。實際上,我目前是該項目的維護者,因此,如果您有任何疑問或問題,請通過github與我聯繫。

然後這是Windows捆綁包的鏈接:最新版本的 androidscreencast.7z

Stephen Schrauger
2013-03-22 18:20:25 UTC
view on stackexchange narkive permalink

Webkey是一個很棒的應用程序。除了作為VNC服務器之外,它還是一個Web主機。您可以在Web瀏覽器中轉到手機的IP,然後通過頁面的VNC查看器控製手機。

它還提供文件傳輸,GPS定位等服務。並且,它允許您定義用戶和密碼,以及允許每個用戶訪問的不同服務(僅查看,查看和控制,gps等)。而且可以通過https和http來訪問Web服務器,因此您可以加密連接(這是一個自簽名證書)。

我唯一想到的缺點是我不知道是否可以在不訪問觸摸屏的情況下對其進行初始配置。也許如果您在另一部手機上進行配置,則可以側面加載apk並將設置複製到損壞的手機上。在這種情況下,您唯一需要了解的就是如何將應用程序添加到SuperUser的允許的應用程序列表中。

對於那些關心的人,WebKey是開源的且免費的。只是錦上添花。

謝謝,但是真正從命令行啟動它的能力才是關鍵。
lid
2020-02-09 20:48:05 UTC
view on stackexchange narkive permalink

如今看來,從PC控制Android手機的最佳解決方案是 scrcpy。它正在積極維護中,具有非常高的性能(幀率,延遲),可以跨平台使用。它還不需要手機上的root。

VenomVendor
2013-03-23 02:32:51 UTC
view on stackexchange narkive permalink

使用 MyPhoneExplorer。這符合您的所有要求,但是第一次連接時,您應該在開發人員選項
下啟用ADB調試,您可以撥打電話,掛斷電話,短信,閱讀聯繫人,備份,啟動應用程序,玩遊戲。沒什麼我已經使用了5到6年了。

therealjayvi
2017-03-24 14:12:28 UTC
view on stackexchange narkive permalink

到目前為止,這是我絕對喜歡的方法,這是我為數不盡的Google衝浪嘗試了無數小時才嘗試得到的所有相同答案。它需要一些配置,老實說,我不知道它是否可以在Windows上運行,因此您可能不得不借用朋友的Mac或在Virtualbox或其他設備中安裝Ubuntu,但這是非常值得的。

  1. 從github https://github.com/openstf/stf下載STF(智能手機測試場)。
  2. 這需要大量的依賴,而指令非常簡單,似乎有些朦朧,因此我將嘗試簡化。如果您使用的是OS X,則可以使用homebrew(導航到brew.sh進行homebrew)通過單個命令安裝所有依賴項:

    brew install rethinkdb graphicsmagick zeromq protobuf yasm pkg-config

  3. 如果您使用的是Linux,請通過提供的鏈接手動安裝依賴項:

  4. ol>

    節點。 js- https://nodejs.org/

    RethinkDB- http://rethinkdb.com/

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

    ZeroMQ庫- http://zeromq.org/

    Protobuf庫- https://github.com/google/protobuf

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

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

    1. 從Github zip中解壓縮STF-master文件夾,然後從Terminal npm install 導航至該文件夾,然後從 npm link

    2. 接下來,從仍然位於同一目錄 rethinkdb 內的終端輸入該名稱。最小化終端窗口,並打開一個 new 終端窗口,然後再次導航到STF-master文件夾。這次輸入 stf local 。還要最小化此窗口。

    3. 現在通過USB將設備連接到計算機。從計算機而不是電話中打開任何Internet瀏覽器,然後鍵入URL localhost:7100 。這將打開STF接口。只需提供您喜歡的任何用戶名和電子郵件,您就會在面板中看到已連接的設備,並能夠以前所未有的方式對其進行控制。單擊模擬了觸摸功能,鍵入會自動直接發送到設備,截屏,發送外殼命令,創建自己的Oauth服務和鍵;可能性是無限的。

    4. ol>
感謝您的指示。為了提高清晰度,通常將命令格式化為“代碼”,通常在單獨的一行上(請查看Markdown幫助)。不要告訴讀者“最小化此窗口”。(太多的細節,並且終端可以有選項卡,圖塊等。)如有必要,只需說“在新終端中,執行以下命令”即可(意味著,先前的命令會長時間運行)。最後,不清楚在第5步中指的是什麼“類型”。
klauf
2018-01-20 10:35:14 UTC
view on stackexchange narkive permalink

我必須添加此新工具,完美運行且沒有Java!一直是我屏幕破裂的救星:seversquare https://github.com/yangh/sevensquare在linux上安裝非常簡單;對於Windows不知道。

乾杯

指出更多細節真的很有幫助,因此人們不必浪費時間:1)沒有二進製文件,您必須自己編譯;2)您需要一台Linux機器來編譯它;3)最近一次更新是在一年前,因此不確定是否仍在進行;4)它需要計算機上的ADB。不過,它聲稱也可以在Windows上運行(但肯定會需要適用於ADB和您的Android設備的驅動程序)。


該問答將自動從英語翻譯而來。原始內容可在stackexchange上找到,我們感謝它分發的cc by-sa 3.0許可。
Loading...