MartinRGB / TweakIt-Desktop

An Android Debugging Application

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Design Figma Blender
Language Java JavaScript TypeScript
UI Framework React Electron
CSS In JS Stylus Emotion
Command Line HomeBrew PowerShell
Communication Android Android WebSocket
Rendering WebGL Three.js
Package NPM Webpack

TweakIt-Desktop

An Android Debugging Application made for regular users(only run in macOS).

This app integrated basic environment like adb and node.

Even without adb && scrcpy installed,it also provide basic soft rendering for them.

Preview

Main UI

Animation Previewer ADB Controller

Previewer

ScreenCast(Model) ScreenCast(Scene) ScreenCast(Realtime AreaLight)
ScreenCast(Realtime Lighting 1) ScreenCast(Realtime Lighting 2)

Installation

Use a package manager of your choice (npm, yarn, etc.) in order to install all dependencies

npm install
```cle

```bash
yarn install

Usage

get 'adb'

after brew install -f --cask android-platform-tools or manually install the SDK via Android Developers ,then get the executable file in /usr/local/Caskroom or somewhere.

get 'node'

after brew install node or install the PKG via Node.js ,then get the executable file in /usr/local/bin or somewhere.

folder structure

.                              # The root path
├── ...                   
├── assets                     # 'assets' folder
    ├── adb                    # 'adb' folder
        ├── adb                # 'adb' executable file(macOS)
    ├── node                   # 'adb' folder
        ├── node               # 'node' executable file(macOS)
    ├── ...                    # some Webpack generated files(node needs access them)
├── ...                    

In order to run this project 2 scripts will need to be executed dev:react and dev:electron, run each one in a different terminal and always run dev:react before dev:electron, or dev to run them in order automatically

npm run dev:react
npm run dev:electron

or

npm run dev

run ws-scrcpy stand alone

npm run start:scrcpy-standalone

Packaging

To generate a project package run package

npm run package

Related projects

License

See Apache License here

About

An Android Debugging Application

License:Apache License 2.0


Languages

Language:JavaScript 90.4%Language:TypeScript 9.6%Language:HTML 0.0%