This doesn't exactly improve the situation much, but: I've noticed UAD(-ng) doesn't expose all of the packages. There's always a few it leaves out for some reason.
EDIT: also, ADB can't give you all of the packages. As an example, full ADB list from one of my devices contains 486 packages, and...