Используйте Context.createPackageContext () для создания экземпляра пакета для другого интересующего вас .apk. Если он подписан тем же сертификатом, что и ваш, и вы оба используете один и тот же общий идентификатор пользователя, то вы можете использовать флаг загрузить его код в ваш процесс, что позволит вам получить ClassLoader из контекста и создать экземпляр любого класса, который вы хотите.
В противном случае, если они не подписаны одинаково и явно используют один и тот же общий используемый идентификатор, вы можете загрузить только его ресурсы.
Обратите внимание, что вы не можете изменить общий идентификатор пользователя для приложения (на что-то другое или переходить от наличия и отсутствия общего идентификатора пользователя), как только это приложение поступит в продажу.