如果你還在為如何獲取 appActivity,appPackage,實時截圖而苦惱,那麼你需要它

Microlic發表於2020-09-07

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

http://www.jfoenix.com/

相關文章