如果你還在為如何獲取 appActivity,appPackage,實時截圖而苦惱,那麼你需要它
Android Viewer
由於種種原因,閒暇之餘開發了一個小工具,目前用起來還是非常順手的,功能也是有一些的,當然不止標題裡寫的那麼單薄,詳細的功能下面有。
當然了,我想肯定會有人說了,STF它不香嗎?
香!是真的香!我司的裝置管理平臺就是我基於STF開發的,並順便整合了端到端自動化測試平臺,併發測試支援,Jenkins整合,iOS裝置支援。所以香還是非常香的。
但是,總有一些場景,我就想連一個手機到我的PC上盡情的除錯,相信大家肯定也會有這種需求吧?也主要是因為這個,我開發了這麼一款小工具,起初還是個命令列工具,自用。但是之後為了方便同事們一起用,就將其打包為了一個小應用,8M大小,無需安裝,想什麼時候用就什麼時候用,很是方便。
現在將其開源出來,如果能幫到大家,那就非常開心了,如果大家還有別的需求,儘管提,我儘量。
下載:https://github.com/lichi0206/androidViewer/releases/tag/v0.1
簡介
這是一個安卓開發輔助工具,擁有以下特性:
- 實時螢幕截圖(無需在手機端安裝任何應用或服務,也因此延遲可能有點高)
- 列出當前連線的所有安卓裝置
- 列印安卓裝置的相關資訊(Android 版本,裝置名稱,裝置製造廠商,裝置型號等等...)
- 列印當前裝置正在前端執行的應用的資訊(主要為:App Activity 和 App Package)
- 列印當前裝置後臺執行的所有應用的資訊(主要為:App Activity 和 App Package)
- 喚醒裝置(支援使用PIN碼解鎖裝置)
- 遠端安裝應用
- 常規截圖
為什麼要開發這麼一個工具呢,有以下幾個原因:
- 2020年,一場突如其來的疫情打亂了整個國家的腳步,我們公司也在政府的疫情防控政策指導下開始嘗試遠端辦公,但是因為測試裝置有限,所以手機等測試裝置還是放在公司裡,這樣我就必須得遠端操控手機才行
- 我們大部分的應用都是Hybird APP,也需要這麼一個輔助工具也幫助開發
- 自動化測試人員也非常需要這麼一個工具來輔助他們做端到端的自動化
功能
實時截圖
無需在移動裝置上安卓任何應用或者服務,這是該工具的一個優點,但也正式因為這個,在傳輸圖片的過程中可能會有一些延遲。
列出所有連線的裝置
列印選中裝置資訊
可以將所選中的裝置的基本資訊列印出來,包括:
- Android version
- SDK version
- Device Brand
- Device name
- Device model
- Device manufacturer
- Locale
當前前端執行應用的資訊
這個功能對於自動化人員非常有幫助,因為他們經常需要調起移動裝置上的某個應用,這就需要知道該應用的appActivity 和 appPackage 資訊,該工具可以非常方便的列印出特定應用的這兩個資訊,前提是必須要將改應用手動調起並置於前臺。
所有後臺執行的應用的資訊
可以列印出所有正在後臺執行的應用的資訊,主要為appActivity 和 appPackage。
喚醒裝置
支援以下兩種喚醒裝置的方式:
- 無密碼直接喚醒
- 使用PIN碼進行喚醒
注意:有一些裝置(華為某些型號)目前還不能通過PIN碼來喚醒。
遠端安裝應用
支援遠端安裝以“apk”結尾的應用。
Reference tools
JavaFX Scene Builder
Version 2.0: https://www.oracle.com/java/technologies/javafxscenebuilder-1x-archive-downloads.html
Version 8.0: https://gluonhq.com/products/scene-builder/
JFoeniX
相關文章
- 還在為網頁渲染效能優化而苦惱嗎?網頁優化
- 你還在為創業專案而苦惱?藏“金”萬億的藍海市場就在你面前!創業
- 還在為你的簡歷苦惱嗎?程式設計師必讀!程式設計師
- 你還在為元件文件煩惱嗎?元件
- 幽默:如果你聽人說:它昨天還挺好啊,那麼可以斷定你們是在一個軟體專案。
- Python超詳細的基礎筆記,你還在苦惱怎麼學嗎?Python筆記
- 聽說你在為天天寫業務程式碼而煩惱?
- 如果null很糟糕,那為什麼現代程式語言還要實現它?Null
- 如果你的系統還不夠平面化,那需要重新設計
- 4項技巧使你不再為PHP中文編碼苦惱PHP
- 如果你需要一款摸魚工具,那麼 Thief Book是你的不錯選擇
- 如果你還在為選擇WordPress主機而糾結,選擇GoDaddy不會有錯!Go
- 你還再為下載jar包慢而煩惱嗎?Maven配置阿里雲映象JARMaven阿里
- [開發故事]4項技巧使你不再為PHP中文編碼苦惱PHP
- 因為什麼你還在北京苟著
- 你還在為選擇哪種語言而猶豫不前嗎?
- Kali Linux 是什麼,你需要它嗎?Linux
- Emoji 讓你這麼頭疼,那 EmojiCompat 是如何解決它的?
- 你現在還認為你過去用的框架好用麼框架
- Java面試題:你知道Spring的IOC嗎?那麼,它為什麼這麼重要呢?Java面試題Spring
- 如果你看不見,你還能程式設計嗎?程式設計
- Go語言 | 你還在這樣獲取檔案的大小嗎?Go
- 你還在為無法下載網站視訊煩惱嗎?試試You-Get,統統幫你搞定網站
- dart系列之:還在為編碼解碼而煩惱嗎?用dart試試Dart
- 你還在為沒有專案做而煩惱嗎?有哪些值得推薦的 Java 練手專案(第二天)Java
- 還在苦惱移動端的遊戲效能採集?快來使用 Fionna 吧遊戲
- 你的 APP 為何啟動那麼慢?APP
- 年底了!你還在為年度總結掉頭髮嗎?那還不趕緊學起來~
- 你需要Mobx還是Redux?Redux
- 你需要 Mobx 還是 Redux ?Redux
- 如果你喜歡Python 那麼你不得不知的幾個開源專案Python
- Elasticsearch:是什麼?你為什麼需要他?Elasticsearch
- 為什麼你在辛苦做專案國際化,而別人在喝茶?
- Java 8 的Stream流那麼強大,你知道它的原理嗎?Java
- 如何使用 Go 獲取你的 IP 地址Go
- Github標星40K+的學習筆記,幫你輕鬆搞定95%以上的Java面試,還苦惱?Github筆記Java面試
- Android:你還在等那個,手把手帶你重構的人出現嗎?Android
- 如果你覺得學習 Git 很枯燥,那是因為你還沒玩過這款遊戲!Git遊戲