Giter Club home page Giter Club logo

adbgui's Introduction

ADBGUI

使用C#编写的GUI版ADB操作工具,方便高效。目前仅支持Windows64操作系统。

功能介绍

  • adb常用命令集成
  • shell常用命令集成
  • 运行自动连接设备
  • frida自动安装配置
  • frida常用脚本管理
  • 远程文件操作管理
  • App安装列表管理
  • 实时预览设备画面

adb常用命令集成

见界面菜单列表,不再逐一列举。

shell常用命令集成

见界面菜单列表,不再逐一列举。

  • 代理相关的操作适合进行App网络抓包时使用,简单快捷。

运行自动连接设备

adbgui运行后自动识别并连接安卓设备,开发阶段均使用雷电模拟器进行测试,效果很好,真实设备没有试过。理论上支持多个设备的切换,由于没有真实设备,这个功能也没有具体测试过,如果有问题还请反馈。

frida自动安装配置

frida的安装支持两种方式:

  • 选择或指定版本安装:adbgui会自动从 frida/releases 下载、解压、推送操作。需要注意的是,如果网络环境访问GitHub很慢的话,不推荐该方式,会卡很久甚至会失败。
  • 离线文件安装:适合访问GitHub很慢的情况,下载好需要的 frida-server 安装包进行离线安装,例如使用雷电模拟器是x86的CPU,则可以下载 frida-server-15.2.2-android-x86.xz ,下载好后的xz文件直接拖放到安装文本框,然后点 安装 按钮即可。

说明:

  • 不输入任何frida的版本或离线文件的话,点击 安装 按钮会自动获取最近的 10 个 frida 版本供选择。
  • 安装frida的时候需要先连接好安卓设备,adbgui需要推送 frida-server 文件到设备中,且推送的远程目录是:/data/local/tmp
  • 可以在 远程文件管理列表里启动 frida-server,安装成功后只需要右键选中 frida-server 文件,运行之即可。adbgui退出后,frida-server 会自动退出,因此每次重新启动adbgui,需要使用frida时,需要手动启动 frida-server 一次。

frida常用脚本管理

  • 常用操作可以右键点击菜单查看。

  • frida常用脚本的配置文件在 ./bin/frida.json,可以参考样式自动添加修改。修改完成后,只需要右键菜单选择重新加载即可生效。

  • 支持已有脚本直接拖放进来添加,需要管理好相对路径,可以在拖放完成后查看下配置文件是否正确,不正确可以自己手动编辑下。

  • 支持spawn方式、attach方式注入 js 脚本。

远程文件操作管理

这个不再赘述,可以自己操作体验下,都是一些常用的远程文件操作功能。

  • 对于经常使用的目录,可以进行收藏,或者直接编辑 ./bin/favorite.txt 文件,一行一个目录路径,这个功能比较方便实用。
  • 支持pull下载远程文件到本地。
  • 上传文件直接拖放即可,方便快捷。

App安装列表管理

默认显示的是用户级App安装列表,如果需要显示系统级的App列表,可以在 「设置」里进行配置。

  • 复制包名
  • 查看App安装包路径
  • 提前App安装包文件
  • 运行App
  • 查看运行中的App信息
  • 清除App缓存数据
  • 发送广播:只内置了几个系统级别的广播,有待进一步完善。
  • 性能测试-CPU/内存占用
  • 性能测试-启动时间

实时预览设备画面

使用 scrcpy 实现实时预览手机画面的效果,配置方法:

  • scrcpy/releases 下载编译好的版本,例如下载 scrcpy-win64-v1.24.zip ,解压缩后修改修改文件夹名为 scrcpy-win64 放置在 adbgui/bin/tool目录下,adbgui会自动调用 ./bin/tool/scrcpy-win64/scrcpy.exe;
  • 如果要升级替换 scrcpy 的版本,只需要替换 scrcpy-win64 目录下的文件即可,实现无缝升级;

说明:

  • 目前实时预览画面仍然保留了 scrcpy 的边框,目的是为了实现跟随窗口的变化而变化,如果把边框去掉 scrcpy 的窗口大小在初始化后不会再变化,不太适合具体使用习惯。
  • scrcpy 的操作是右键点击返回,这个还挺方便,第一次使用的人可能不知道,这里特别说明一下,scrcpy 还是很好用的。

adbgui's People

Contributors

bigsinger avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.