Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

Does anyone know what's the state of the art way for cutting crap out of android apps? In the same way adblock cuts crap out of web pages?

I assume one would need a Java disassembler at least. On desktop, something like recaf works and allows changing things in classes without the full recompilation.

Is there something like this for android?



https://revanced.app/ for applying premade patches to APKs


Had no idea this existed even though I'm running a rooted phone for over 10 years now... Thanks so much!


DNS blocking with tools like DNSNet get you halfway there without tampering with the apps. It installs itself like a VPN and filters dns requests to ad domains using lists from the same sources as the adblockers.

I say halfway because some apps have a fallback, built-in, ad when it can't reach the server, other serve the ads from their own servers so no way to block them. Most only leave a blank space.


On Android there's also "Private DNS" where you can set a different server to resolve domain names. This way, you won't need to install and run additional apps and can still use VPN for ... well VPN.


also adaway, which does the same or can be used in root mode to edit the hosts file.

I use the hosts file from there, and edit it manually via "adb root" (lineageos. root only via adb)


More than halfway I'd say. It blocks everything from third party ad networks, which is what 90%+ of websites and apps use.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: