- Version defined once; versionCode = MAJOR*10000 + MINOR*100 + PATCH - Optional release signing from ~/.gradle/gradle.properties - ./gradlew dist copies signed APKs to dist/ with Obtainium-friendly names Co-Authored-By: Claude Opus 5.5 <[email protected]>
44 lines
1.7 KiB
Markdown
44 lines
1.7 KiB
Markdown
# Pixelwall
|
||
|
||
Privacy and hardening app for Google Pixel phones (Pixel 8 – 10, Android 15/16, no root).
|
||
Audit your device, fine-tune permissions and settings, and undo every change.
|
||
|
||
[<img src="https://raw.githubusercontent.com/ImranR98/Obtainium/main/assets/graphics/badge_obtainium.png" alt="Get it on Obtainium" height="80">](https://apps.obtainium.imranr.dev/redirect?r=obtainium://add/https://git.mrblake.cc/MrBlake/Pixelwall)
|
||
|
||
> Status: early development (milestone 1 of 9). Architecture and roadmap: [docs/ARCHITECTURE.md](docs/ARCHITECTURE.md) (German).
|
||
|
||
## Install
|
||
|
||
Install and update through [Obtainium](https://obtainium.imranr.dev) with the button above, or add
|
||
`https://git.mrblake.cc/MrBlake/Pixelwall` as an app source. Releases ship two APKs: pick `core`
|
||
(no network permission) or `full` with Obtainium's APK filter.
|
||
|
||
## Build variants
|
||
|
||
| Flavor | applicationId | Network |
|
||
|---|---|---|
|
||
| `core` | `org.pixelwall.app` | no `INTERNET` permission (enforced by `./gradlew check`) |
|
||
| `full` | `org.pixelwall.app.full` | `INTERNET` for the DNS filter and optional rule updates |
|
||
|
||
## Building
|
||
|
||
Requirements: JDK 21, Android SDK (platform 37).
|
||
|
||
```sh
|
||
./gradlew assembleCoreDebug # debug APK without network access
|
||
./gradlew check # unit tests, lint, network permission check
|
||
```
|
||
|
||
## Releasing
|
||
|
||
Release APKs are signed with a key kept outside the repository. Configure it in `~/.gradle/gradle.properties`
|
||
(`pixelwall.signing.storeFile`, `.storePassword`, `.keyAlias`, `.keyPassword`); without it the release APKs are unsigned.
|
||
|
||
```sh
|
||
./gradlew dist # signed APKs in dist/ as pixelwall-<flavor>-v<version>.apk
|
||
```
|
||
|
||
## License
|
||
|
||
GPLv3, see [LICENSE](LICENSE).
|