chore: temporäre Dateien in tmp/ speichern

Screenshots und andere temporäre Dateien werden jetzt nach tmp/ statt
ins Projekt-Root geschrieben. tmp/ ist in .gitignore eingetragen.
Betrifft android-dev.ps1 Screenshot-Aktion und Skill-Beispiele.
This commit is contained in:
Jens Reinemann 2026-05-13 16:59:26 +02:00
parent 6116a6c6ef
commit e2c77b4ba5
4 changed files with 21 additions and 16 deletions

View file

@ -49,24 +49,24 @@ param(
$ErrorActionPreference = 'Stop'
# --- Konfiguration ---
$SDK_ROOT = "C:\Users\JensR\AppData\Local\Android\Sdk"
$ADB = "$SDK_ROOT\platform-tools\adb.exe"
$EMULATOR = "$SDK_ROOT\emulator\emulator.exe"
$SDK_ROOT = "C:\Users\JensR\AppData\Local\Android\Sdk"
$ADB = "$SDK_ROOT\platform-tools\adb.exe"
$EMULATOR = "$SDK_ROOT\emulator\emulator.exe"
$PROJECT_DIR = $PSScriptRoot | Split-Path | Split-Path | Split-Path # .github/skills/android-build → repo root
$APK_PATH = "$PROJECT_DIR\app\build\outputs\apk\debug\app-debug.apk"
$AVD_NAME = "S24Ultra_API35"
$PACKAGE = "de.krisenvorrat.app"
$ACTIVITY = "$PACKAGE/.MainActivity"
$APK_PATH = "$PROJECT_DIR\app\build\outputs\apk\debug\app-debug.apk"
$AVD_NAME = "S24Ultra_API35"
$PACKAGE = "de.krisenvorrat.app"
$ACTIVITY = "$PACKAGE/.MainActivity"
$BOOT_TIMEOUT = 300 # Sekunden (erster Boot eines neuen AVD kann >2min dauern)
$INSTALL_RETRY = 3
$env:ANDROID_HOME = $SDK_ROOT
# --- Hilfsfunktionen ---
function Write-Step { param([string]$msg) Write-Host ">> $msg" -ForegroundColor Cyan }
function Write-Ok { param([string]$msg) Write-Host "OK $msg" -ForegroundColor Green }
function Write-Err { param([string]$msg) Write-Host "ERR $msg" -ForegroundColor Red }
function Write-Warn { param([string]$msg) Write-Host "WARN $msg" -ForegroundColor Yellow }
function Write-Step { param([string]$msg) Write-Host ">> $msg" -ForegroundColor Cyan }
function Write-Ok { param([string]$msg) Write-Host "OK $msg" -ForegroundColor Green }
function Write-Err { param([string]$msg) Write-Host "ERR $msg" -ForegroundColor Red }
function Write-Warn { param([string]$msg) Write-Host "WARN $msg" -ForegroundColor Yellow }
function Get-AdbTarget {
if ($Target -eq 'device') { return '-d' }
@ -93,7 +93,7 @@ function Invoke-Gradle {
try {
$output = & .\gradlew.bat @Tasks 2>&1 | Out-String
$success = $output -match 'BUILD SUCCESSFUL'
$failed = $output -match 'BUILD FAILED'
$failed = $output -match 'BUILD FAILED'
if ($success) {
$duration = if ($output -match 'in (\d+[ms]\s?\d*\w*)') { $Matches[0] } else { '' }
@ -327,17 +327,19 @@ switch ($Action) {
'screenshot' {
$flags = Get-AdbTarget
$tmpDir = "$PROJECT_DIR\tmp"
if (-not (Test-Path $tmpDir)) { New-Item -ItemType Directory -Path $tmpDir -Force | Out-Null }
$timestamp = Get-Date -Format "yyyyMMdd-HHmmss"
$filename = "screenshot-$timestamp.png"
Write-Step "Screenshot: $filename"
$screenshotPath = "$PROJECT_DIR\$filename"
$screenshotPath = "$tmpDir\$filename"
& $ADB $flags shell screencap -p "/sdcard/$filename"
$ErrorActionPreference = 'Continue'
$pullResult = & $ADB $flags pull "/sdcard/$filename" $screenshotPath 2>&1 | Out-String
& $ADB $flags shell rm "/sdcard/$filename" 2>&1 | Out-Null
$ErrorActionPreference = 'Stop'
if (Test-Path $screenshotPath) {
Write-Ok "Gespeichert: $filename"
Write-Ok "Gespeichert: tmp\$filename"
}
else {
Write-Err "Screenshot fehlgeschlagen"

View file

@ -110,7 +110,7 @@ $adb = "C:\Users\JensR\AppData\Local\Android\Sdk\platform-tools\adb.exe"
### Screenshot vom Gerät
```powershell
& $adb -d exec-out screencap -p > device-screenshot.png
& $adb -d exec-out screencap -p > tmp/device-screenshot.png
```
### App deinstallieren

View file

@ -98,7 +98,7 @@ do {
### Screenshot
```powershell
& $adb exec-out screencap -p > screenshot.png
& $adb exec-out screencap -p > tmp/screenshot.png
```
### Emulator beenden

3
.gitignore vendored
View file

@ -24,5 +24,8 @@ desktop.ini
# VS Code
.vscode/settings.json
# Temp-Dateien (Screenshots, Logs etc.)
tmp/
# Copilot memories (session-only)
memories/session/