Можем ли мы найти наш код C ++ в подписанном APK, профилируя его с помощью профилировщика Android Studio?
Нет. Android Profiler используется для сбора данных об использовании процессора, памяти и сети.
Вы можете использовать APK Analyzer для просмотра информации о вашем APK, но даже этоне покажет вам исходный код вашего C ++, и если это правильно скомпилированный APK, он даже не покажет вам исходный код вашей Java.
Как Android Studio упаковывает C ++файл при создании подписанного apk приложения?
Исходный файл C ++ компилируется как собственный код , таким образом, создается системная библиотека, которая затем связывается в вашемПроект Java через JNI .
При этом, если кто-то так склонен, ничто не мешает им захватить ваш APK, проанализировать его, найти конкретные библиотеки, которые не являются байт-кодом Java, декомпилируйте их в каком-нибудь инструменте, таком как IDA, или просто запустите его через отладчик / дизассемблер и проведите обратный инжиниринг своего кода, чтобы разобраться в этом сами (у нас есть эмуляторы для видеоигрв конце концов), но это занимает много времени.