Giter Site home page Giter Site 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

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

adbgui's Issues

无法浏览具体文件

  1. 打开data目录是空的,是否是由于当前软件没有使用su 权限查看目录
    image
  2. apk文件无法导出
    image

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.