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

☞ Github ☜  ☞ Gitee ☜

01. wing -screen

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

02. wing -jadx

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

03. wing -mobtool

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

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.

【Wing】背后的插件们的更多相关文章

  1. words2

    餐具:coffee pot 咖啡壶coffee cup 咖啡杯paper towel 纸巾napkin 餐巾table cloth 桌布tea -pot 茶壶tea set 茶具tea tray 茶盘 ...

  2. egret p2物理引擎 遇到的坑(1)

    直接将pythsic包丢到libs目录下并且修改egretPropertis.json文件 TypeError [ERR_INVALID_ARG_TYPE]: The "to" a ...

  3. 背后的故事之 - 快乐的Lambda表达式(二)

    快乐的Lambda表达式 上一篇 背后的故事之 - 快乐的Lambda表达式(一)我们由浅入深的分析了一下Lambda表达式.知道了它和委托以及普通方法的区别,并且通过测试对比他们之间的性能,然后我们 ...

  4. 使用jQuery.form插件,实现完美的表单异步提交

    传送门:异步编程系列目录…… 时间真快,转眼一个月快结束了,一个月没写博客了!手开始生了,怎么开始呢…… 示例下载:使用jQuery.form插件,实现完美的表单异步提交.rar 月份的尾巴,今天的主 ...

  5. (转)EClipse插件推荐

    http://www.importnew.com/4707.html 来自非营利性Eclipse基金会的Eclipse IDE以其插件生态系统著称.Eclipse市场拥有海量插件可供下载,你可以通过插 ...

  6. jQuery 插件基础

    jQuery 插件基础 翻译 How to Create a Basic Plugin 如果你需要在 jQuery 选择器上执行一系列重复操作, 这时候你需要编写 jQuery 插件. jQuery ...

  7. Mac OS X 背后的故事

    Mac OS X 背后的故事 作者: 王越  来源: <程序员>  发布时间: 2013-01-22 10:55  阅读: 25840 次  推荐: 49   原文链接   [收藏]   ...

  8. Egret Wing3 商城插件下载和使用

    吐槽下官网目前找不到插件商城入口 . 根据管理员提供的地址: http://store.egret.com/work/21-0.html 平时我们可以在wing里直接打开商城. 打开wing使用向导 ...

  9. 张小龙《微信背后的产品观》之PPT完整文字版

    微信回顾 433天,一亿用户 成为移动互联网的新入口 启动(2010年11月19日) 用户数突破1亿 1.0 1月26日 2.0 5月10日 语音对讲 2.5 8月3日 查看那附近的人 3.0 10月 ...

  10. 携程Android App插件化和动态加载实践

    携程Android App的插件化和动态加载框架已上线半年,经历了初期的探索和持续的打磨优化,新框架和工程配置经受住了生产实践的考验.本文将详细介绍Android平台插件式开发和动态加载技术的原理和实 ...

随机推荐

  1. 【摘译+整理】System.IO.Ports.SerialPort使用注意

    远古的一篇博客,内容散落于博文和评论 https://sparxeng.com/blog/software/must-use-net-system-io-ports-serialport C# 和 . ...

  2. Jetpack Compose学习(12)——Material Theme的主题色切换

    原文:Jetpack Compose学习(12)--Material Theme的主题色切换-Stars-One的杂货小窝 闲着无事研究了下Jetpack Compose M3 主题切换效果 本系列以 ...

  3. docker部署苍穹外卖

    首先修改配置信息和自己的docker部署信息相符:MySQL.redis.记得把MySQL数据导上去(记得数据库信息的完整) 1.通过maven下载三个jar包 2.上传,编写dockerfile,注 ...

  4. Hbaseshell命令中的一些语法

    help 'xx' 看库list_namespace 看表list 建表create 't1','f1' 写数据put 't1','r1','c1:name','value' 读数据一行get 't1 ...

  5. Jmeter函数助手6-time

    time函数用于获取不同格式的当前时间(年月日时分秒). Format string for SimpleDateFormat (optional):时间格式,填入如yyyyMMdd-HHmmss.d ...

  6. 7月24号python:库存管理

    7月24号python:库存管理 题目: ​ 仓库管理员以数组 stock 形式记录商品库存表.stock[i] 表示商品 id,可能存在重复.原库存表按商品 id 升序排列.现因突发情况需要进行商品 ...

  7. 论文《policy-gradient-methods-for-reinforcement-learning-with-function-approximation 》的阅读——强化学习中的策略梯度算法基本形式与部分证明

    最近组会汇报,由于前一阵听了中科院的教授讲解过这篇论文,于是想到以这篇论文为题做了学习汇报.论文<policy-gradient-methods-for-reinforcement-learni ...

  8. C语言编写Linux终端环境下无缓冲键盘输入 ,并识别上下左右光标键

    自己重构了游戏<2048>并且重构了它的最好启发式AI解法,并上传到了Gitee中的 鬼&泣 / 2048-heuristic的devilmaycry分支,在这个过程中编写了一个C ...

  9. SSH如何通过proxy进行服务器连接

    openssh是什么这里不做解释,但凡是用过linux系统的一般都是会了解这个的,毕竟openssh都是系统自带的应用. openssh一般都是指linux上的客户端,很多linux系统自有客户端的s ...

  10. 英语.Net多语言开发中的问题

    问题与现象 多语言开发是一件成本很高的事情. 很多公司会退而求其次选择只开发英文版本的软件分发到不同国家,但这里仍存在不同问题. 我们就遇到了这样的问题,参考下面的代码. CultureInfo cu ...