<feed xmlns='http://www.w3.org/2005/Atom'>
<title>android/scrcpy-android/test, branch 0.3</title>
<subtitle>[no description]</subtitle>
<link rel='alternate' type='text/html' href='http://git.0xlena.dev/android/scrcpy-android/'/>
<entry>
<title>build: verify release inputs</title>
<updated>2026-07-01T00:00:00+00:00</updated>
<author>
<name>Lena</name>
<email>lena@omega</email>
</author>
<published>2026-07-01T00:00:00+00:00</published>
<link rel='alternate' type='text/html' href='http://git.0xlena.dev/android/scrcpy-android/commit/?id=0f88f2c1e5e108021ccddeee24f1216107115791'/>
<id>0f88f2c1e5e108021ccddeee24f1216107115791</id>
<content type='text'>
Pin and verify what goes into a release: JitPack confined to the
SPAKE2 module via exclusiveContent, the vendored subtree pulled by
commit SHA instead of a mutable tag, a pinned Docker base digest with
a checksummed cmdline-tools download, and a verifyScrcpyServer task
wired into every assets merge. The expected server checksum can be
overridden with -PscrcpyServerSha256 when the jar is built from
source.

build-apk now requires apksigner and fails unless independent
signature verification succeeds. Split the test image into unit and
e2e targets so JVM-only test runs do not download an emulator. Ship
THIRD_PARTY_NOTICES and the LGPL text for SPAKE2 in the APK. Add
scripts/check as the host quality gate.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Pin and verify what goes into a release: JitPack confined to the
SPAKE2 module via exclusiveContent, the vendored subtree pulled by
commit SHA instead of a mutable tag, a pinned Docker base digest with
a checksummed cmdline-tools download, and a verifyScrcpyServer task
wired into every assets merge. The expected server checksum can be
overridden with -PscrcpyServerSha256 when the jar is built from
source.

build-apk now requires apksigner and fails unless independent
signature verification succeeds. Split the test image into unit and
e2e targets so JVM-only test runs do not download an emulator. Ship
THIRD_PARTY_NOTICES and the LGPL text for SPAKE2 in the APK. Add
scripts/check as the host quality gate.
</pre>
</div>
</content>
</entry>
<entry>
<title>test: print --help from the header comment block</title>
<updated>2026-07-01T00:00:00+00:00</updated>
<author>
<name>Lena</name>
<email>lena@omega</email>
</author>
<published>2026-07-01T00:00:00+00:00</published>
<link rel='alternate' type='text/html' href='http://git.0xlena.dev/android/scrcpy-android/commit/?id=e4b9241441cc0d3204999da7077535452aa7d43c'/>
<id>e4b9241441cc0d3204999da7077535452aa7d43c</id>
<content type='text'>
The sed line range broke silently whenever the header grew or
shrank. Print from line 2 down to the first non-comment line
instead, so the usage text tracks the header.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The sed line range broke silently whenever the header grew or
shrank. Print from line 2 down to the first non-comment line
instead, so the usage text tracks the header.
</pre>
</div>
</content>
</entry>
<entry>
<title>test: pass /dev/kvm's gid to docker numerically</title>
<updated>2026-07-01T00:00:00+00:00</updated>
<author>
<name>Lena</name>
<email>lena@omega</email>
</author>
<published>2026-07-01T00:00:00+00:00</published>
<link rel='alternate' type='text/html' href='http://git.0xlena.dev/android/scrcpy-android/commit/?id=1cd6695315d52b4d5417fbb9fb8ad3b8c0063104'/>
<id>1cd6695315d52b4d5417fbb9fb8ad3b8c0063104</id>
<content type='text'>
Group names resolved on the host do not exist inside the container,
so the "kvm" fallback broke --group-add on hosts where getent found
no kvm group. stat the device instead; the numeric gid is all that
matters and /dev/kvm is already known to exist at this point.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Group names resolved on the host do not exist inside the container,
so the "kvm" fallback broke --group-add on hosts where getent found
no kvm group. stat the device instead; the numeric gid is all that
matters and /dev/kvm is already known to exist at this point.
</pre>
</div>
</content>
</entry>
<entry>
<title>test: derive the docker image tag from the rig inputs</title>
<updated>2026-07-01T00:00:00+00:00</updated>
<author>
<name>Lena</name>
<email>lena@omega</email>
</author>
<published>2026-07-01T00:00:00+00:00</published>
<link rel='alternate' type='text/html' href='http://git.0xlena.dev/android/scrcpy-android/commit/?id=e89c2290de133104420b02da3b7453a25484429d'/>
<id>e89c2290de133104420b02da3b7453a25484429d</id>
<content type='text'>
The tag suffix had to be bumped by hand whenever the Dockerfile or
sdk-packages.txt changed; forgetting meant silently testing against
a stale image. Hash the two files into the tag so any edit
invalidates the cache automatically.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The tag suffix had to be bumped by hand whenever the Dockerfile or
sdk-packages.txt changed; forgetting meant silently testing against
a stale image. Hash the two files into the tag so any edit
invalidates the cache automatically.
</pre>
</div>
</content>
</entry>
<entry>
<title>scrcpy-android: mirror an Android device over wireless ADB</title>
<updated>2026-06-24T19:14:50+00:00</updated>
<author>
<name>Lena</name>
<email>lena@omega</email>
</author>
<published>2026-01-01T00:00:00+00:00</published>
<link rel='alternate' type='text/html' href='http://git.0xlena.dev/android/scrcpy-android/commit/?id=eb0c8951196c637e44daf3c0617b131b997d5d2c'/>
<id>eb0c8951196c637e44daf3c0617b131b997d5d2c</id>
<content type='text'>
Native Java app for Android 12+ that mirrors another Android
device over wireless ADB, forwarding video, audio, touch input,
and clipboard. Bundles a pinned scrcpy-server.jar and the
vendored libadb-android stack. Supports h264/h265/av1 video and
raw/opus audio with in-app codec selection. No NDK, no Kotlin.
Includes JVM unit tests and a Docker-based emulator e2e rig.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Native Java app for Android 12+ that mirrors another Android
device over wireless ADB, forwarding video, audio, touch input,
and clipboard. Bundles a pinned scrcpy-server.jar and the
vendored libadb-android stack. Supports h264/h265/av1 video and
raw/opus audio with in-app codec selection. No NDK, no Kotlin.
Includes JVM unit tests and a Docker-based emulator e2e rig.
</pre>
</div>
</content>
</entry>
</feed>
