Reputation: 1212
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?
Upvotes: 26
Views: 14323
Reputation: 1
Using App Shark, users can easily discover whether the installed apps on their devices are developed using Flutter, React Native, Xamarin, Ionic, or native technologies. This tool will provide valuable insights and detailed information about the technologies and frameworks utilized in app development, making it a handy utility for curious developers.
https://play.google.com/store/apps/details?id=com.sharktech.app_shark
Upvotes: 0
Reputation: 3218
you can easily install flutter shark https://play.google.com/store/apps/details?id=com.fluttershark.fluttersharkapp
Upvotes: 0
Reputation: 21
FlutterShark app (developed by myself) can help you determine if an app is built with Flutter. Take Google Ads app as an example.
Have fun with Flutter!
Upvotes: 2
Reputation: 164
We can do the Finger-scroll test.
Start by scrolling the app with one finger, then use two fingers. Make sure you are scrolling at the same pace. If the speed of the scroll increases with every finger you add, then it's built using Flutter.
Upvotes: 2
Reputation: 424
Of course, you can find out by extracting the APK. But there is another simple way:
Install the app on your device, then open it and check list or grid in the UI.
If you feel that when you scroll with two fingers, the speed doubles, and when you scroll with one finger, then the application is developed in Flutter.
Upvotes: 8
Reputation: 181
One can check from the phone by enabling layout bounds. If the app show bounds around all component then it might be developed with native android or react native. Still, in the case of flutter, it directly accesses canvas from the native side and paints on it, so it will not show any bounds around the components due to the direct use of canvas.
Here is SS of the app made with Flutter and native or other frame work which uses the native component.
Flutter |
---|
![]() |
Native Component |
![]() |
Upvotes: 12
Reputation: 404
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.
Upvotes: 1
Reputation: 2513
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.
Upvotes: 3
Reputation: 4011
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.
Upvotes: 15
Reputation: 1468
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
Upvotes: 4