Adb-setup-1.3 < 2025 >
function Install-Adb Write-Host "Installing ADB and fastboot to $TargetDir" -ForegroundColor Cyan if (-not (Test-Path $TargetDir)) New-Item -ItemType Directory -Path $TargetDir -Force
function Uninstall-Adb Where-Object $_ -ne $PathEntry ) -join ';' [Environment]::SetEnvironmentVariable("Path", $newPath, "Machine") Write-Host "Removed from PATH." if ($Uninstall) Uninstall-Adb else Install-Adb if (-not $Silent) Write-Host "`nDone. You may need to restart your terminal." -ForegroundColor Yellow Read-Host "Press Enter to exit" adb-setup-1.3
$ADBSourceDir = Split-Path -Parent $MyInvocation.MyCommand.Definition $TargetDir = "$env:ProgramFiles\ADB" $DriverDir = "$ADBSourceDir\usb_driver" $PathEntry = "$TargetDir" if (-NOT ([Security.Principal.WindowsPrincipal] [Security.Principal.WindowsIdentity]::GetCurrent()).IsInRole([Security.Principal.WindowsBuiltInRole] "Administrator")) Write-Host "Please run as Administrator." -ForegroundColor Red exit 1 adb-setup-1.3
function Add-ToSystemPath $currentPath = [Environment]::GetEnvironmentVariable("Path", "Machine") if ($currentPath -notlike " $PathEntry ") [Environment]::SetEnvironmentVariable("Path", "$currentPath;$PathEntry", "Machine") Write-Host "Added $PathEntry to system PATH." -ForegroundColor Green else Write-Host "Already in PATH." -ForegroundColor Yellow adb-setup-1.3
# Verify $adbTest = & "$TargetDir\adb.exe" version 2>$null if ($adbTest -match "Android Debug Bridge") Write-Host "SUCCESS: ADB installed correctly." -ForegroundColor Green else Write-Warning "ADB test failed. Check PATH or file integrity."