ProAndroidDev

The latest posts from Android Professionals and Google Developer Experts.

Follow publication

Sign up to discover human stories that deepen your understanding of the world.

Free

Distraction-free reading. No ads.

Organize your knowledge with lists and highlights.

Tell your story. Find your audience.

Membership

Read member-only stories

Support writers you read most

Earn money for your writing

Listen to audio narrations

Read offline with the Medium app

Published in ProAndroidDev

The latest posts from Android Professionals and Google Developer Experts.

Written by Aleksandr Pilgun, PhD

I work on ACV tools - instruction coverage and shrinking for Android apps. Check out my project at https://www.debloat.app

Responses (3)

Write a response

Nice approach but yeah it's seems very error prone as we need to ensure that all the important parts are executed. On the other note I think you need to do minor adjustment in the XML inclusion part in the apk as all the Google Play Services…

--

Great article. I have big concerns on this approach though because you need to execute all important code paths. This requires testing on at least all sdk versions at minimum. And making sure you test for unhappy paths as well like server timeouts…

--

Can you please explain how you did both steps?
I remember I've read about R8 full, that it's dangerous to use it as it might do too much.
And I never heard about ACV shrinking.
Please explain more about it and how you use it.

--