Yuvaraj V
Yuvaraj V

Reputation: 1212

How to determine 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?

Upvotes: 26

Views: 14323

Answers (10)

Mahmoud Ahmed
Mahmoud Ahmed

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

Sajjad
Sajjad

Reputation: 3218

you can easily install flutter shark https://play.google.com/store/apps/details?id=com.fluttershark.fluttersharkapp

Upvotes: 0

Flutter Shark
Flutter Shark

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.

  1. Install Google Ads app on your device first.
  2. Install FlutterShark app on your device. https://play.google.com/store/apps/details?id=com.fluttershark.fluttersharkapp
  3. Open FlutterShark app. FlutterShark app will be able to list all the apps built with Flutter on your device. More than that, FlutterShark app will help you identify Flutter version and all the Flutter packages used inside the app.It is helpful for Flutter developers to gain technology insight to Flutter apps on the market.

Have fun with Flutter!

Upvotes: 2

Aswin Gopinathan
Aswin Gopinathan

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

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

Dhruvin Vainsh
Dhruvin Vainsh

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

emma-ea
emma-ea

Reputation: 404

  1. download and decode apk with apktool
java -jar apktool.*.jar d file.apk -o output
  1. open up AndroidManifest.xml in a text editor

  2. 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

capu
capu

Reputation: 2513

Simple solution:

  1. Activation of the tile:
  • Developer Options ON
  • Quick settings developer tiles
  • Show layout bounds​
  1. Open app, swipe down from the top of the screen and touch icon layout to enable show layout bound.

  2. Flutter app won't show small pieces layout of UI but Native app does.

Upvotes: 3

Kolappan N
Kolappan N

Reputation: 4011

You can find whether an app is using flutter or not by using the following method,

  1. Extract the apk file. You can simply rename the file extension to .zip and extract it.
  2. Navigate to the lib folder.
  3. You will find a list of subfolders for different architectures.
  4. The subfolder will contain a libflutter.so file. This libflutter.so will be present in all flutter apps.

Here is a screenshot of the file from the Flutter Gallery app.

enter image description here

Upvotes: 15

lsaudon
lsaudon

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

enter image description here

enter image description here

enter image description here

Upvotes: 4

Related Questions