Skip to content

Instantly share code, notes, and snippets.

@edumco
Last active July 24, 2023 18:53
Show Gist options
  • Save edumco/666dc56f535e842087407f2b4a83490f to your computer and use it in GitHub Desktop.
Save edumco/666dc56f535e842087407f2b4a83490f to your computer and use it in GitHub Desktop.
Tricks on windows Powershell

Chocolatey

Install terminal tools on windows

choco install powershell-core microsoft-windows-terminal gsudo --confirm

List all versions of a package in chocolatey

choco search gradle --all-versions --not-broken

Install specific version of a package

choco install maven --version=3.6.8

Pin version of a package to prevent automatic update

choco pin add --name=maven

Java

Set JAVA_HOME

[Environment]::SetEnvironmentVariable("Path", [Environment]::GetEnvironmentVariable('Path', [EnvironmentVariableTarget]::Machine) + "$($Env:JAVA_HOME)\bin", [EnvironmentVariableTarget]::Machine)

WSL

Install WSL via chocolatey

choco install Microsoft-Windows-Subsystem-Linux --source windowsfeatures 

Install Ubuntu on WSL via Windows Terminal

Invoke-WebRequest `
  -Uri https://wsldownload.azureedge.net/Ubuntu_1604.2019.523.0_x64.appx `
  -OutFile Ubuntu.appx `
  -UseBasicParsing >> Add-AppxPackage .\Ubuntu.appx 

Android Development

Clean previous instalations [Optional]

Remove-Item –path C:\Android\android-sdk –recurse
Remove-Item –path $HOME\.android –recurse

Configure and Install Android basic tools

# Set Windows as default OS for binaries installation
	
[System.Environment]::SetEnvironmentVariable('REPO_OS_OVERRIDE','windows');

# Creates the repositories default file

New-Item $HOME\.android\repositories.cfg -type file;

# Installs sdk

choco install android-sdk;

# Accept licenses

echo yes | sdkmanager --licenses;

# Install necessary tools

sdkmanager "cmdline-tools;latest";
sdkmanager platform-tools;

Install the android version you'll gonna use

sdkmanager "build-tools;30.0.3"
sdkmanager "platforms;android-30"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment