2 votes

Existe-t-il un moyen standard d'identifier si une application mobile est native ou hybride en regardant le fichier apk ?

Je suis un débutant qui apprend l'application mobile. Je voulais juste savoir s'il existe un moyen standard d'identifier si une application mobile est native ou hybride en regardant le fichier apk ?

1voto

domen Points 111

S'il utilise du code natif, alors il devrait avoir des références à System.load() o System.loadLibrary() . Mais...

Il pourrait aussi simplement exécuter quelque chose de natif avec Runtime o ProcessBuilder ou utiliser DexClassLoader pour charger un dex/jar qui effectue ensuite ceci. Mais...

Malheureusement, il est également possible de contourner ce problème, puisque Java peut utiliser la réflexion pour masquer les noms des classes/méthodes mentionnées à l'analyse statique.

0 votes

Merci domen. Je me souviens avoir googlé à ce sujet, où j'ai lu que si le code de l'application contient le mot-clé 'webView', alors il pourrait s'agir d'une application hybride ? Je ne sais pas si c'est vraiment le cas... Vos commentaires s'il vous plaît...

0 votes

Je ne comprends pas la question. Vous lisez que les applications contenant des WebViews chargent du code natif ? Il n'y a pas de relation évidente. Bien sûr, si vous creusez suffisamment, vous finirez par trouver du code natif, mais cela vaut pour beaucoup de choses (tout ce qui comporte des appels système au moins).

1 votes

Je pense qu'il y a un malentendu sur le sens du mot "natif". Si j'interprète correctement l'intention de l'OP, il s'agit d'une application écrite en Java/Kotlin "natif" contre un framework hybride comme React Native, Ionic, Mobile Angular UI, jQuery Mobile, PhoneGap (qui sont basés sur JavaScript, donc certains d'entre eux ont besoin de WebView pour fonctionner), mais aussi Flutter et Xamarin,

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X