Coder Social home page Coder Social logo

chforest / idebugtool Goto Github PK

View Code? Open in Web Editor NEW

This project forked from hazmi-e205/idebugtool

0.0 0.0 0.0 670 KB

The cross platform iOS debugging tool project inspired by Console on MacOS. This project is libimobiledevice wrapper Qt C++ based with more advanced features in future.

C++ 72.63% Python 16.51% C 0.62% Lua 10.11% Makefile 0.13%

idebugtool's Introduction

iDebugTool (IOS Debugging Tool Cross-platform)

Supported OS: Windows and Linux (64 bit)

CircleCI

CircleCI

Short Description

Rework of iOS Debug Tool that written in C++ with Qt Framework. This tool is wrapper of iMobileDevice and maybe we'll be add more useful IOS development tool that can work cross platform here. Inspired from Console app on MacOS for debugging Apple Development, why don't we bring them to "isekai" since more of app developer out there working remotely (using MacOS device just for build machine).

Runtime Requirements

  • iTunes (For Windows only)

Features

  • Connect iPhone via USB and socket (such as STF / Device farmer use case)
  • Filter and Exclude logcat by text and regex
  • Filter logcat by process id (it also text and regex support)
  • Save logcat to file
  • Install and Uninstall apps
  • Show system and apps information
  • Developer Disk Image mounter with 2 repositories options or offline mode using local files.
  • Screenshot (required Developer Disk Image mounted)
  • Restart, Shutdown, and Sleep the device
  • Symbolicate Crashlogs using DWARF file or dSYM directory
  • Re-codesign apps using P12 / PEM Private Key and Provision Profile

Build Steps

Prerequisite

  • Qt >= 5 with MinGW Compiler
  • Python 3

Setup

python3 .\Scripts\make.py --checkout --patch --premake

This command will does several things that you can disable it optionally.

  • --checkout, clone all dependency repositories.
  • --patch, apply patches and copy additional files.
  • --premake, generate Qt projects using Premake, Premake binary will be downloaded once automatically.

Build

Project will be generated in Prj folder. There is 2 projects for each platforms.

  • Prj/Qt-linux/iDebugTool.pro for Linux project.
  • Prj/Qt-windows/iDebugTool.pro for Windows project.

You can build using Qt Creator or command line.

Alternative

If you don't have Qt, I already add aqtinstaller command to make.py script but make sure your Python 3 have pip.

python3 .\Scripts\make.py --build --aqt=6.5.0

You can change 6.5.0 to Qt version that you need. This script will be do several tasks.

  • Install Qt with mingw (very minimal modules)
  • Build the project using Qt which installed by this script
  • Deploy it, so it will be distributable

Or you can install and open Qt Creator to open the project by call this command.

python3 .\Scripts\make.py --aqt=6.5.0ide

For Ubuntu user, you will required to install sudo apt install python3-pip. In the time I wrote this, build-essential will be installed when install pip, if it didn't installed yet please install it first before compiling the project.

Archive the build

This script will be archive the build to local repository directory.

  • Nightly, file name example iDebugTool-nightly-20230409144928-qt6.5.0-mingw11.2.0-win64.zip
python3 .\Scripts\make.py --archive
  • Release, file name example iDebugTool-v2.0.0-alpha6-qt6.5.0-mingw11.2.0-win64.zip
python3 .\Scripts\make.py --archive=release

Download

Latest release available on Release Page.

idebugtool's People

Contributors

hazmi-e205 avatar hazmiarifin-gl 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.