【Wing】背后的插件们

wing 作为我们日常开发的命令行开发工具,项目开源以来,陆陆续续接入了多个插件,在这里集中分享给大家。

☞ Github ☜  ☞ Gitee ☜

01. wing -screen

作为Android平台设备投屏插件,根据PC系统平台集成scrcpyQTScrcpy组件,支持多个设备并行操作。

02. wing -jadx

集成Android平台的apk/dex/Jar逆向分析组件。

03. wing -mobtool

日常IPAAPK文件重签名工具,日志采集工具。

04. wing -apktool

支持apktool的所有命令。

shell 复制代码
# 解析APK文件
$ wing -apktool d /home/test.apk -o test

# 重新打包
$ wing -apktool b test -o /home/test-pack.apk

05. wing -adb

我们的产品主要围绕移动平台,而Android又是重中之重,所以对于adb命令的日常使用较多,现已集成了以下命令。

shell 复制代码
# 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、显示当前前台界面和窗口的应用包名。

shell 复制代码
$ wing -adb top
Top window: com.android.chrome
Top activity: com.android.chrome

2、导出指定包名的应用安装包。

shell 复制代码
$ wing -adb pull com.android.chrome
from: /data/app/~~xmz9GYRVkRYXNuWYWryZXw==/com.android.chrome-dGUKeyVxcPRVQAm6bp0oIw==/base.apk
  to: com.android.chrome.apk

3、导出设备信息。

shell 复制代码
$ 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、显示已安装应用信息。

shell 复制代码
 $ 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

工作中有时候需要输出当前目录下的文件结构,特别是写一些文档的时候,无需再安装其他命令行工具,即可方便使用。

shell 复制代码
# wing -tree [level] Print directory structure
#        level: max level print, default print all
$ wing -tree

07. wing -update

你可以通过wing -update命令来升级wing,可以通过参数指定要升级的插件,我们会在新版本插件验证后发布更新。

shell 复制代码
$ wing -update
# 输出
wing -update [jadx/apktool/mobtool]
wing
Local  version: 1.3.1
Remote version: 1.3.1
Wing already the latest version.
相关推荐
FreakStudio3 天前
一文速通Python并行计算:04 Python多线程编程-多线程同步(上)—基于条件变量、事件和屏障
python·嵌入式·开发工具·面向对象·线程同步·代码阅读·电子diy
寒山李白8 天前
VSCode下载安装指南
ide·vscode·开发工具
NocoBase8 天前
NocoBase 本周更新汇总:优化表格区块的列和操作
低代码·开源·开发工具·零代码·版本更新
界面开发小八哥9 天前
「Java EE开发指南」用MyEclipse开发EJB 3无状态会话Bean(一)
java·ide·java-ee·开发工具·myeclipse
Codebill13 天前
因为Apifox不支持离线,我果断选择了Apipost!
数据安全·开发工具·apipost·apifox·用户隐私·用户思维
FreakStudio15 天前
三分钟教学:手把手教你实现Arduino发布第三方库
单片机·mcu·github·嵌入式·arduino·开发工具·电子diy·电子计算机
NocoBase18 天前
使用Langflow和AstraDB构建AI助手:从架构设计到与NocoBase的集成
人工智能·低代码·开源·api·开发工具
ITlinuxP21 天前
2025最新Postman、Apipost和Apifox API 协议与工具选择方案解析
后端·测试工具·postman·开发工具·apipost·apifox·api协议
NocoBase22 天前
2025 年开源替代方案为何正在取代 OutSystems?技术自由度与成本优势深度解析
低代码·开源·开发工具·无代码·outsystems
FreakStudio23 天前
万字长文手把手教你实现MicroPython/Python发布第三方库
python·嵌入式·开发工具·大学生·面向对象·技术栈·电子diy