Why Unity build and run installs on sdcard on Android ?

is there a particiular reason ?

Check Player Settings. There is an option there which lets you choose where to install the apk. By default its set to external SDcard if the device has any.

Cheers!

I think it depends on your androidmanifest.xml. Check https://developer.android.com/guide/topics/data/install-location.html for details.