adbpad
AdpPad is a GUI software to test android apps using adb. This software is running Windows and macOS.
File Explorer
Download Latest Version (.zip)- build_mac_binary.yml
- build_windows_binary.yml
- deploy_pages.yml
- pull_request_check.yaml
- release_binaries.yml
- release.yml
- deviceStreaming.xml
- Project_Default.xml
- .gitignore
- .name
- AdbPad-develop.iml
- AndroidProjectSystem.xml
- appInsightsSettings.xml
- compiler.xml
- deviceManager.xml
- jarRepositories.xml
- kotlinc.xml
- ktlint-plugin.xml
- migrations.xml
- misc.xml
- runConfigurations.xml
- saveactions_settings.xml
- uiDesigner.xml
- vcs.xml
- DeviceSettingsFileCreator.kt
- FilePathUtil.kt
- NormalCommandFavoriteFileCreator.kt
- ScrcpyNewDisplayProfileFileCreator.kt
- SettingFileCreator.kt
- TextCommandFileCreator.kt
- DeviceSettingsRepositoryImpl.kt
- InstalledAppRepositoryImpl.kt
- NormalCommandFavoriteRepositoryImpl.kt
- ScrcpyNewDisplayProfileRepositoryImpl.kt
- SettingRepositoryImpl.kt
- TextCommandRepositoryImpl.kt
- InstalledAppRepositoryFileConversionTest.kt
- build.gradle.kts
- AppDataDirectory.kt
- AppFileEntry.kt
- AppFilePreview.kt
- InstalledApp.kt
- CommandExecutionHistory.kt
- DeviceControlCommand.kt
- KeyCommand.kt
- NormalCommand.kt
- NormalCommandCategory.kt
- NormalCommandGroup.kt
- ScreenshotCommand.kt
- TextCommand.kt
- Device.kt
- DeviceSettings.kt
- DeviceState.kt
- ScrcpyOptions.kt
- ChineseResources.kt
- EnglishResources.kt
- JapaneseResources.kt
- StringResources.kt
- TurkishResources.kt
- Language.kt
- OSContext.kt
- ScrcpyNewDisplayProfile.kt
- Screenshot.kt
- AccentColor.kt
- Appearance.kt
- ScrcpySettings.kt
- SdkPath.kt
- WindowSize.kt
- SortType.kt
- MainCategory.kt
- DeviceControlCommandRepository.kt
- DeviceControlCommandRepositoryImpl.kt
- DeviceRepository.kt
- DeviceRepositoryImpl.kt
- DeviceSettingsRepository.kt
- InstalledAppRepository.kt
- NormalCommandFavoriteRepository.kt
- NormalCommandOutputRepository.kt
- NormalCommandOutputRepositoryImpl.kt
- NormalCommandRepository.kt
- NormalCommandRepositoryImpl.kt
- ScrcpyNewDisplayProcessRepository.kt
- ScrcpyNewDisplayProcessRepositoryImpl.kt
- ScrcpyNewDisplayProfileRepository.kt
- ScrcpyProcessRepository.kt
- ScrcpyProcessRepositoryImpl.kt
- ScreenshotCommandRepository.kt
- ScreenshotCommandRepositoryImpl.kt
- SettingRepository.kt
- TextCommandRepository.kt
- RestartAdbUseCase.kt
- StartAdbUseCase.kt
- ShutdownAppUseCase.kt
- GetAccentColorUseCase.kt
- GetAppearanceUseCase.kt
- SaveAccentColorUseCase.kt
- SaveAppearanceUseCase.kt
- ExecuteCommandUseCase.kt
- ExecuteDeviceControlCommandUseCase.kt
- GetNormalCommandGroup.kt
- ToggleNormalCommandFavorite.kt
- GetSelectedDeviceFlowUseCase.kt
- SelectDeviceUseCase.kt
- UpdateDevicesUseCase.kt
- GetLanguageUseCase.kt
- SaveLanguageUseCase.kt
- RefreshUseCase.kt
- DeleteScrcpyNewDisplayProfileUseCase.kt
- GetScrcpyNewDisplayProfilesUseCase.kt
- GetScrcpySettingsUseCase.kt
- LaunchScrcpyNewDisplayUseCase.kt
- LaunchScrcpyUseCase.kt
- SaveScrcpyNewDisplayProfileUseCase.kt
- SaveScrcpySettingsUseCase.kt
- GetScreenshotCommandUseCase.kt
- RenameScreenshotUseCase.kt
- TakeScreenshotUseCase.kt
- GetSdkPathUseCase.kt
- SaveSdkPathUseCase.kt
- AddTextCommandUseCase.kt
- ExecuteTextCommandUseCase.kt
- GetTextCommandUseCase.kt
- GetDarkModeFlowUseCase.kt
- GetWindowSizeUseCase.kt
- SaveWindowSizeUseCase.kt
- build.gradle.kts
- MVIAction.kt
- MVIBase.kt
- MVIContent.kt
- MVISideEffect.kt
- MVIState.kt
- build.gradle.kts
- ClipBoardUtils.kt
- build.gradle.kts
- ModiferExt.kt
- Color.kt
- UserColor.kt
- CommandIconButton.kt
- CommandTextButton.kt
- FloatingDialog.kt
- RadioButtons.kt
- CommonItemCard.kt
- ResizableDivider.kt
- EnumDropDown.kt
- SearchSortDropBox.kt
- RunningIndicator.kt
- ExpandableSection.kt
- HorizontalPaneLayout.kt
- ScreenLayout.kt
- ThreePaneLayout.kt
- VerticalPaneLayout.kt
- ThemedContextMenuArea.kt
- NavigationRail.kt
- NavigationRailItem.kt
- DefaultOutlineTextField.kt
- DefaultTextField.kt
- SubTitle.kt
- Title.kt
- build.gradle.kts
- config.ts
- index.md
- logo.png
- gradle-wrapper.jar
- gradle-wrapper.properties
- libs.versions.toml
- DomainModule.kt
- RepositoryModule.kt
- StateHolderModule.kt
- AppBroadCast.kt
- AppContainer.kt
- AppFileTreeExpandIcon.kt
- AppFileTreeLoadingRow.kt
- AppFileTreeMessageRow.kt
- AppFileTreeNode.kt
- AppFileTreePreviewData.kt
- AppFileTreeView.kt
- AppDetailEmptyState.kt
- AppDetailPane.kt
- AppDetailPropertyRow.kt
- AppFileFormat.kt
- AppFilePreviewPane.kt
- AppHeader.kt
- AppInitialIcon.kt
- AppList.kt
- AppListEmptyState.kt
- AppListItem.kt
- AppListLoadingState.kt
- AppAction.kt
- AppSideEffect.kt
- AppState.kt
- AppScreen.kt
- AppStateHolder.kt
- CommandItemCard.kt
- CommandItemList.kt
- CommandLayoutToggle.kt
- CommandList.kt
- CommandOutput.kt
- CommandTab.kt
- CommandTabItem.kt
- CommandLayoutMode.kt
- CommandAction.kt
- CommandSideEffect.kt
- CommandState.kt
- CommandScreen.kt
- CommandStateHolder.kt
- DeviceSettingCategory.kt
- DeviceCategorySidebar.kt
- DeviceGeneralPane.kt
- DeviceScrcpyPane.kt
- DeviceSettingsAction.kt
- DeviceSettingsState.kt
- DeviceSettingsScreen.kt
- DeviceSettingsStateHolder.kt
- AdbErrorScreen.kt
- AppInfo.kt
- MainAction.kt
- MainDialog.kt
- MainSideEffect.kt
- MainState.kt
- MainScreen.kt
- MainStateHolder.kt
- DeviceMockup.kt
- ProfileListItem.kt
- ScrcpyLaunchButton.kt
- ScrcpyNewDisplayDetailPanel.kt
- ScrcpyNewDisplayHeader.kt
- ScrcpyNewDisplayMenu.kt
- ScrcpyNewDisplayOptions.kt
- ScrcpyNewDisplayState.kt
- ScrcpyNewDisplayScreen.kt
- ScrcpyNewDisplayStateHolder.kt
- ScreenshotDetailMenu.kt
- ScreenshotDropDownButton.kt
- ScreenshotExplorer.kt
- ScreenshotHeader.kt
- ScreenshotMenu.kt
- ScreenshotViewer.kt
- ScreenshotAction.kt
- ScreenshotSideEffect.kt
- ScreenshotState.kt
- ScreenshotScreen.kt
- ScreenshotStateHolder.kt
- AccentColorDropButton.kt
- LanguageDropButton.kt
- SettingField.kt
- SettingCategory.kt
- AppearanceSettingsPane.kt
- CategorySidebar.kt
- SdkPathSettingsPane.kt
- SettingAction.kt
- SettingState.kt
- SettingScreen.kt
- SettingStateHolder.kt
- TextCommandDetailMenu.kt
- TextCommandEditor.kt
- TextCommandHeader.kt
- TextCommandList.kt
- TextCommandAction.kt
- TextCommandSideEffect.kt
- TextCommandState.kt
- TextCommandScreen.kt
- TextCommandStateHolder.kt
- DeviceSelector.kt
- DropDownDeviceMenu.kt
- TopAction.kt
- TopSideEffect.kt
- TopState.kt
- TopSection.kt
- TopStateHolder.kt
- Main.kt
- icon.png
- release.sh
- .editorconfig
- .gitignore
- AGENTS.md
- build.gradle.kts
- CLAUDE.md
- Dangerfile
- default.entitlements
- gradle.properties
- gradlew
- gradlew.bat
- icon.icns
- icon.ico
- java.policy
- LICENSE
- package-lock.json
- package.json
- README.md
- renovate.json
- settings.gradle.kts
# Installation Guide
1. Get the code
git clone https://github.com/kaleidot725/adbpad
Downloads the entire project code from GitHub to your computer.
cd adbpad
Moves into the project folder you just downloaded.
2. Official Install Script
Easy RecommendedPrerequisites
- Homebrew A package manager for macOS/Linux.
brew tap kaleidot725/app
Registers this project's repository (tap) with Homebrew.
brew install --cask adbpad
Installs the pre-built package via Homebrew β no source build required.
After installing, open a new terminal and run the program's version command (e.g. --version) to confirm it worked.
Pulled directly from this repo's README.
3. Gradle (Java/Kotlin)
MediumPrerequisites
- Git Needed to download the project code from GitHub.
- JDK (Java) Required to build and run Java/Kotlin projects.
- Gradle If the repo includes gradlew (Gradle Wrapper), you don't need to install Gradle separately.
./gradlew build
Builds the project using Gradle.
A BUILD SUCCESSFUL message means it worked. The output is created under build/.
4. Node.js
EasyPrerequisites
npm install
Downloads and installs the libraries listed in package.json.
npm start
Starts the development/run server.
After running the command, open the address shown in the terminal (usually something like http://localhost:3000) in your browser.
// repository documentation
Was this content helpful?
(0 ratings)
