Xposed module built on the modern LSPosed API that hides ads and sponsored content inside the Amazon Android app.
com.amazon.mShop.android.shopping)Download the APK:
Enable the module in LSPosed and scope it to com.amazon.mShop.android.shopping
Open the AmznKiller companion app to verify the module is active and optionally fetch updated lists (built-in filters work out of the box)
Force-stop the Amazon app and relaunch it. A toast confirms the module is active.
Search query: “macbook air m1 16gb 512”
| Stock (2 real results, rest are ads) | Patched |
|---|---|
Settings app
See Troubleshooting. Most common causes: module not scoped correctly, missing force stop on Amazon Shopping, or LSPosed not activated.
Bundled selectors are still applied. Check connectivity, reset the selector URL in settings, and refresh again.
Cosmetic only. It injects CSS to hide ad elements. Network requests still happen. Works alongside DNS-based blockers (AdGuard, NextDNS, Private DNS, hosts files).
No. The module is scoped to com.amazon.mShop.android.shopping only for now.
No. Updated selectors apply on the next page load inside Amazon Shopping. Force stop Amazon Shopping if changes don’t appear immediately.
git clone --recurse-submodules https://github.com/hxreborn/amznkiller.git
cd amznkiller
# Build libxposed and publish to local Maven repo
./gradlew buildLibxposed
./gradlew :app:assembleDebug
Requires JDK 21 and Android SDK. Configure local.properties:
sdk.dir=/path/to/android/sdk
# Optional: release signing for reproducible builds
RELEASE_STORE_FILE=<path/to/keystore.jks>
RELEASE_STORE_PASSWORD=<store_password>
RELEASE_KEY_ALIAS=<key_alias>
RELEASE_KEY_PASSWORD=<key_password>
See CONTRIBUTING.md for guidelines on pull requests, code style, and commit conventions.
For bugs or feature requests, open an issue.
This project is licensed under the GNU General Public License v3.0 – see the LICENSE file for details.
eu.hxreborn.amznkiller
Release Type: Stable
2/11/2026, 7:42:06 AM
Initial release.
For previous changelog, see pre-releases.
00bbb8e - Add ghost state to metrics grid when injection is disabled by @hxreborn
b89fe37 - Persist refresh failure state and use string resources for error messages by @hxreborn
0772e25 - (hook) Skip toast when amazon starts in bg by @hxreborn
process restarts from push/content-provider trigger onPackageLoaded without the app being visible
7e2a51e - (util) Add missing XposedModule import by @hxreborn
6c5e46b - Split Logger into debug and info tiers by @hxreborn
b178a48 - Gate WebView debugging on WEBVIEW_DEBUGGING pref by @hxreborn
ac658e9 - Replace report-issue icon with Feedback by @hxreborn
b7192d5 - Simplify toast logic in AmznkillerModule by @hxreborn
501b058 - Reduce StyleInjector.inject() complexity by @hxreborn
7c2d77c - Improve ShapeUtil readability and TimeFormat granularity by @hxreborn
132e7f4 - Simplify dashboard state, remove dead code, reorganize packages by @hxreborn