Получение имени Android APK с использованием C ++ и класса NativeActivity

Я пишу приложение для Android, используя NDK и NativeActivity. Мое приложение зависит от нескольких сторонних кодов, которые поставляются в качестве активов. В настоящее время я работаю над тем, чтобы извлечь эти ресурсы, сохраняя структуру папок без изменений.

Я пытался использовать AssetManager, но чтобы сохранить структуру папок без изменений, казалось, что потребуется огромное количество кода для простой задачи, такой, как я упомянул. С тех пор я переключил фокус, пытаясь реализовать обработку APK как ZIP-файла и извлекать его содержимое таким образом. Но для этого нужно найти точный путь к APK.

В обычном приложении для Android можно использовать getPackageCodePath, но это абстрактный метод, присоединенный к классу Context. У меня вопрос, как мне получить точный путь к APK, если не используется обычная активность?

Также я попытался вызвать getPackageCodePath через JNI, но это привело к сбою приложения из-за невозможности найти метод.

РЕДАКТИРОВАТЬ: это вообще возможно?

Ответы на вопрос(5)

Ваш ответ на вопрос