wing 作為我們日常開發的命令列開發工具,專案開源以來,陸陸續續接入了多個外掛,在這裡集中分享給大家。
☞ Github ☜ ☞ Gitee ☜
01. wing -screen
作為Android
平臺裝置投屏外掛,根據PC系統平臺整合scrcpy
或QTScrcpy
元件,支援多個裝置並行操作。
02. wing -jadx
整合Android
平臺的apk/dex/Jar
逆向分析元件。
03. wing -mobtool
日常IPA
和APK
檔案重簽名工具,日誌採集工具。
04. wing -apktool
支援apktool
的所有命令。
# 解析APK檔案
$ wing -apktool d /home/test.apk -o test
# 重新打包
$ wing -apktool b test -o /home/test-pack.apk
05. wing -adb
我們的產品主要圍繞移動平臺,而Android
又是重中之重,所以對於adb
命令的日常使用較多,現已整合了以下命令。
# wing -adb {type}
# top
# print top windows info from Android device
# pull {package name}
# pull target apk from Android device
# dump {ui/sys/log}
# get all running services and log info from Android device
# list
# get all install app list
1、顯示當前前臺介面和視窗的應用包名。
$ wing -adb top
Top window: com.android.chrome
Top activity: com.android.chrome
2、匯出指定包名的應用安裝包。
$ wing -adb pull com.android.chrome
from: /data/app/~~xmz9GYRVkRYXNuWYWryZXw==/com.android.chrome-dGUKeyVxcPRVQAm6bp0oIw==/base.apk
to: com.android.chrome.apk
3、匯出裝置資訊。
$ wing -adb dump
dump ui
>>> /Users/xxx/Downloads/log/dump_20240823_223051/ui.xml
dump activity
>>> /Users/xxx/Downloads/log/dump_20240823_223051/activity.xml
dump window
>>> /Users/xxx/Downloads/log/dump_20240823_223051/window.xml
dump anr
>>> /Users/xxx/Downloads/log/dump_20240823_223051/anr.txt
dump ps
>>> /Users/xxx/Downloads/log/dump_20240823_223051/ps.txt
dump net
dump property
dump service
dump app
dump Currently running services:
dump AGPService
dump BastetService
dump Binder.Pged
dump BleNotify
dump CommunicationManager
dump DdmpDataBusService
......
4、顯示已安裝應用資訊。
$ wing -adb list
[Sys]: com.android.localtransport
[Sys]: com.android.permissioncontroller
[Sys]: com.huawei.featurelayer.sharedfeature.xrkit
......
[App]: com.baidu.searchbox.harmony.hmservice
[App]: com.ss.android.lark
[App]: app.podcast.cosmos
......
[Disabled]: com.huawei.ohos.healthservice
[Disabled]: cn.wps.moffice_eng
......
06. wing -tree
工作中有時候需要輸出當前目錄下的檔案結構,特別是寫一些文件的時候,無需再安裝其他命令列工具,即可方便使用。
# wing -tree [level] Print directory structure
# level: max level print, default print all
$ wing -tree
07. wing -update
你可以透過wing -update
命令來升級wing
,可以透過引數指定要升級的外掛,我們會在新版本外掛驗證後釋出更新。
$ wing -update
# 輸出
wing -update [jadx/apktool/mobtool]
wing
Local version: 1.3.1
Remote version: 1.3.1
Wing already the latest version.