I would like to know whether a given mobile app is native or written using flutter. Is there any way to know that from the build files (apk, ipa.. etc). How can I detect if an app is native or flutter?
I would like to know whether a given mobile app is native or written using flutter. Is there any way to know that from the build files (apk, ipa.. etc). How can I detect if an app is native or flutter?
You can find whether an app is using flutter or not by using the following method,
Here is a screenshot of the file from the Flutter Gallery app.
Upload the apk file on http://www.javadecompilers.com/apk
If you find a folder flutter in sources so this app is a flutter app
Simple solution:
Open app, swipe down from the top of the screen and touch icon layout to enable show layout bound.
Flutter app won't show small pieces layout of UI but Native app does.
java -jar apktool.*.jar d file.apk -o output
open up AndroidManifest.xml in a text editor
search for occurrences of flutter within the file
if using vim, at the terminal prompt,
vim +/flutter +"set hlsearch" AndroidManifest.xml
such occurrences could be flutter plugins and 'flutterEmbedding' which is responsible for integrating flutter within an Android app.
One can check from phone by enabling layout-bounds and if app show bounds around all component then it might be developed with native android or react native but in case of flutter it directly access canvas from native side and paints on it, so it will not show any bounds around the components due to direct use of canvas.
Here is demo of application developed with react-native/android. Snap of application build with android/react-native
and this one is developed with flutter. Snap of application build with flutter