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:
parent
6116a6c6ef
commit
e2c77b4ba5
4 changed files with 21 additions and 16 deletions
30
.github/skills/android-build/android-dev.ps1
vendored
30
.github/skills/android-build/android-dev.ps1
vendored
|
|
@ -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"
|
||||
|
|
|
|||
2
.github/skills/android-device/SKILL.md
vendored
2
.github/skills/android-device/SKILL.md
vendored
|
|
@ -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
|
||||
|
|
|
|||
2
.github/skills/android-emulator/SKILL.md
vendored
2
.github/skills/android-emulator/SKILL.md
vendored
|
|
@ -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
3
.gitignore
vendored
|
|
@ -24,5 +24,8 @@ desktop.ini
|
|||
# VS Code
|
||||
.vscode/settings.json
|
||||
|
||||
# Temp-Dateien (Screenshots, Logs etc.)
|
||||
tmp/
|
||||
|
||||
# Copilot memories (session-only)
|
||||
memories/session/
|
||||
|
|
|
|||
Loading…
Reference in a new issue