Edge for Android: does Microsoft get to decide 32-bit/64-bit?

%3CLINGO-SUB%20id%3D%22lingo-sub-1183334%22%20slang%3D%22en-US%22%3EEdge%20for%20Android%3A%20does%20Microsoft%20get%20to%20decide%2032-bit%2F64-bit%3F%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1183334%22%20slang%3D%22en-US%22%3E%3CP%3EQuick%20question%20about%20Edge%20for%20Android%3A%20does%20Microsoft%20get%20to%20decide%20if%20the%2064-bit%20version%20of%20Edge%20for%20Android%20gets%20pushed%20out%20via%20Google%20Play%20Store%20or%20is%20this%20all%20up%20to%20Google%3F%20I%20ask%20because%2C%20even%20though%20I%20have%20a%20new%20Pixel%203%2C%20the%2032-bit%20version%20of%20Chrome%20is%20what's%20on%20my%20phone%2C%20which%20is%20a%20real%20shame.%20I%20don't%20know%20how%20to%20check%20whether%20I%20have%20the%2032-bit%20version%20of%20Edge%20or%20the%2064-bit%20version.%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3E(of%20course%20the%20device%20has%20to%20be%20eligible%2Fcompatible%2C%2064-bit%20version%20of%20Android%20etc.)%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-1183655%22%20slang%3D%22en-US%22%3ERe%3A%20Edge%20for%20Android%3A%20does%20Microsoft%20get%20to%20decide%2032-bit%2F64-bit%3F%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1183655%22%20slang%3D%22en-US%22%3EHow%20to%20find%20if%20apk%20is%2032-bit%20or%2064-bit%3CBR%20%2F%3E%3CA%20href%3D%22https%3A%2F%2Fstackoverflow.com%2Fquestions%2F30348216%2Fhow-to-find-if-apk-is-32-bit-or-64-bit%22%20target%3D%22_blank%22%20rel%3D%22nofollow%20noopener%20noreferrer%22%3Ehttps%3A%2F%2Fstackoverflow.com%2Fquestions%2F30348216%2Fhow-to-find-if-apk-is-32-bit-or-64-bit%3C%2FA%3E%3CBR%20%2F%3E%3CBR%20%2F%3EThe%2064-bit%20requirement%3A%20what%20it%20means%20for%20developers%3CBR%20%2F%3E%3CA%20href%3D%22https%3A%2F%2Fandroid-developers.googleblog.com%2F2019%2F01%2Fget-your-apps-ready-for-64-bit.html%22%20target%3D%22_blank%22%20rel%3D%22nofollow%20noopener%20noreferrer%22%3Ehttps%3A%2F%2Fandroid-developers.googleblog.com%2F2019%2F01%2Fget-your-apps-ready-for-64-bit.html%3C%2FA%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-1183696%22%20slang%3D%22en-US%22%3ERe%3A%20Edge%20for%20Android%3A%20does%20Microsoft%20get%20to%20decide%2032-bit%2F64-bit%3F%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1183696%22%20slang%3D%22en-US%22%3EBut%20I%20get%20Edge%20via%20the%20Google%20Play%20Store...%20When%20I%20go%20to%20edge%3A%2F%2Fversion%20or%20%22About%20this%20app%22%20in%20Edge's%20settings%2C%20it%20doesn't%20say%20anything%20about%2032-bit%20or%2064-bit%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-1183885%22%20slang%3D%22en-US%22%3ERe%3A%20Edge%20for%20Android%3A%20does%20Microsoft%20get%20to%20decide%2032-bit%2F64-bit%3F%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1183885%22%20slang%3D%22en-US%22%3EI%20tried%20going%20to%20the%20developer%20area%20%3D%26gt%3B%20process%20manager%20and%20still%20couldn't%20see%20running%20apps'%20architecture.%3CBR%20%2F%3Etried%20installing%20a%20couple%20of%20task%20manger%20apps%20too%2C%20still%20no%20luck.%3CBR%20%2F%3Efact%20is%20Google%20play%20automatically%20detects%20your%20CPU%20architecture%20and%20installs%20the%20correct%20version%20on%20your%20phone.%3CBR%20%2F%3E%3CA%20href%3D%22https%3A%2F%2Fdeveloper.android.com%2Fgoogle%2Fplay%2Fpublishing%2Fmultiple-apks%22%20target%3D%22_blank%22%20rel%3D%22nofollow%20noopener%20noreferrer%22%3Ehttps%3A%2F%2Fdeveloper.android.com%2Fgoogle%2Fplay%2Fpublishing%2Fmultiple-apks%3C%2FA%3E%3CBR%20%2F%3E%3CBR%20%2F%3Ethere%20is%20also%20a%20way%20to%20force%20install%2064bit%20app%20if%20dealing%20when%20multi-apk%20app%20bundles%3CBR%20%2F%3E%3CA%20href%3D%22https%3A%2F%2Fdeveloper.android.com%2Fdistribute%2Fbest-practices%2Fdevelop%2F64-bit%23test-64-bit-hardware%22%20target%3D%22_blank%22%20rel%3D%22nofollow%20noopener%20noreferrer%22%3Ehttps%3A%2F%2Fdeveloper.android.com%2Fdistribute%2Fbest-practices%2Fdevelop%2F64-bit%23test-64-bit-hardware%3C%2FA%3E%3CBR%20%2F%3E%3CBR%20%2F%3Esince%202019%20August%2C%20Google%20play%20requires%20all%20apps%20to%20have%20a%2064-bit%20version.%3CBR%20%2F%3E%3CA%20href%3D%22https%3A%2F%2Fandroid-developers.googleblog.com%2F2017%2F12%2Fimproving-app-security-and-performance.html%22%20target%3D%22_blank%22%20rel%3D%22nofollow%20noopener%20noreferrer%22%3Ehttps%3A%2F%2Fandroid-developers.googleblog.com%2F2017%2F12%2Fimproving-app-security-and-performance.html%3C%2FA%3E%3CBR%20%2F%3E%3CBR%20%2F%3Eso%20if%20your%20device%20is%2064bit%2C%20then%20Edge%20and%20other%20installed%20apps%20must%20be%2064bit%20too.%3CBR%20%2F%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-1185538%22%20slang%3D%22en-US%22%3ERe%3A%20Edge%20for%20Android%3A%20does%20Microsoft%20get%20to%20decide%2032-bit%2F64-bit%3F%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1185538%22%20slang%3D%22en-US%22%3Ebut%20go%20to%20chrome%3A%2F%2Fversion%20in%20Chrome%20and%20see%20if%20it%20says%2064-bit%20or%2032-bit%20for%20you.%20For%20me%2C%20it%20says%2032-bit%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-1185640%22%20slang%3D%22en-US%22%3ERe%3A%20Edge%20for%20Android%3A%20does%20Microsoft%20get%20to%20decide%2032-bit%2F64-bit%3F%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1185640%22%20slang%3D%22en-US%22%3EInteresting..I'm%20seeing%20the%20same%20thing%2C%2032-bit.%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-1186311%22%20slang%3D%22en-US%22%3ERe%3A%20Edge%20for%20Android%3A%20does%20Microsoft%20get%20to%20decide%2032-bit%2F64-bit%3F%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1186311%22%20slang%3D%22en-US%22%3E%3CP%3EHi%3CA%20href%3D%22https%3A%2F%2Ftechcommunity.microsoft.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F318719%22%20target%3D%22_blank%22%3E%40Bdsrev%3C%2FA%3E%26nbsp%3B%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3EI've%20finished%20my%20research%20on%20this%20subject%2C%20the%20conclusion%20is%20this%3A%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3EFirst%20I%20found%20a%20tool%20w%3CSPAN%20class%3D%22comment-copy%22%3Ehich%20creates%20a%20device%20documentation%20for%20you%2C%20listing%20the%20architecture%20for%20each%20app.%20Unfortunately%2C%20this%20seems%20not%20always%20to%20be%20set%20(for%20several%20apps%20it%20is%20just%20%22null%22%20%E2%80%93%20in%20which%20case%20Adebar%20cannot%20show%20it%20either).%20%3CSTRONG%3Eit's%20called%20Adebar.%3C%2FSTRONG%3E%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3E%3CSPAN%20class%3D%22comment-copy%22%3E%3CA%20href%3D%22https%3A%2F%2Fgithub.com%2FIzzySoft%2FAdebar%22%20target%3D%22_blank%22%20rel%3D%22noopener%20noreferrer%22%3Ehttps%3A%2F%2Fgithub.com%2FIzzySoft%2FAdebar%3C%2FA%3E%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3E%3CSPAN%20class%3D%22comment-copy%22%3Eyou%20can%20also%20look%20at%20the%3C%2FSPAN%3E%3CSPAN%20class%3D%22comment-copy%22%3E%20output%20of%20adb%20shell%20dumpsys%20package%20and%20check%20the%20primaryCpuAbi%3C%2FSPAN%3E%3CBR%20%2F%3E%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3E%3CSPAN%20class%3D%22comment-copy%22%3EAlso%3A%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%20class%3D%22comment-copy%22%3EJava%20apps%20are%20neither%2032-bit%20nor%2064-bit.%3C%2FSPAN%3E%3CSPAN%20class%3D%22comment-copy%22%3E%26nbsp%3BBitness%20matters%20only%20if%20app%20includes%20prebuilt%20native%20libraries%20inside%20.apk.%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3E%3CSPAN%20class%3D%22comment-copy%22%3E%3CFONT%20color%3D%22%233366FF%22%3E%3CSTRONG%3EMore%20info%20in%20here%3A%3C%2FSTRONG%3E%20%3C%2FFONT%3E%3CA%20href%3D%22https%3A%2F%2Fandroid.stackexchange.com%2Fquestions%2F208087%2Fandroid-apps-for-armeabi-v7a-and-x86-architecture-soc-vs-processor-vs-abi%2F208132%23208132%22%20target%3D%22_blank%22%20rel%3D%22noopener%20nofollow%20noreferrer%22%3Ehttps%3A%2F%2Fandroid.stackexchange.com%2Fquestions%2F208087%2Fandroid-apps-for-armeabi-v7a-and-x86-architecture-soc-vs-processor-vs-abi%2F208132%23208132%3C%2FA%3E%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3E%3CSPAN%20class%3D%22comment-copy%22%3EIn%20this%20case%20extract%20the%20.apk%20(in%20any%20unzip%20utility)%20and%20check%20the%20binaries%20or%20.so%20files%20using%20e.g.%20file%20command%20or%20hexdump%20etc.%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3E%3CFONT%20color%3D%22%233366FF%22%3E%3CSTRONG%3E%3CSPAN%20class%3D%22comment-copy%22%3EAnother%20great%20answer%3A%20%3C%2FSPAN%3E%3C%2FSTRONG%3E%3C%2FFONT%3E%3CA%20href%3D%22https%3A%2F%2Fandroid.stackexchange.com%2Fquestions%2F168302%2Fhow-to-tell-what-architecture-an-apk-is-intended-for%22%20target%3D%22_blank%22%20rel%3D%22noopener%20nofollow%20noreferrer%22%3E%3CFONT%20size%3D%224%22%3EHow%20to%20tell%20what%20architecture%20an%20APK%20is%20intended%20for%3F%3C%2FFONT%3E%3C%2FA%3E%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-1188109%22%20slang%3D%22en-US%22%3ERe%3A%20Edge%20for%20Android%3A%20does%20Microsoft%20get%20to%20decide%2032-bit%2F64-bit%3F%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1188109%22%20slang%3D%22en-US%22%3E%3CP%3E%3CA%20href%3D%22https%3A%2F%2Ftechcommunity.microsoft.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F318719%22%20target%3D%22_blank%22%3E%40Bdsrev%3C%2FA%3E%26nbsp%3BThanks%20for%20the%20interesting%20question.%20I%20want%20to%20be%20sure%20you%20get%20a%20definitive%20answer%20if%20possible%2C%20so%20I%20reached%20out%20to%20our%20Android%20team.%20I'll%20let%20you%20know%20if%20they%20have%20any%20additional%20insights.%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3E%3CI%3EFawkes%20(they%2Fthem)Project%20%26amp%3B%20Community%20Manager%20-%20Microsoft%20Edge%3CI%3E%3C%2FI%3E%3C%2FI%3E%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-1188212%22%20slang%3D%22en-US%22%3ERe%3A%20Edge%20for%20Android%3A%20does%20Microsoft%20get%20to%20decide%2032-bit%2F64-bit%3F%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1188212%22%20slang%3D%22en-US%22%3E%3CP%3E%3CA%20href%3D%22https%3A%2F%2Ftechcommunity.microsoft.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F484598%22%20target%3D%22_blank%22%3E%40fawkes%3C%2FA%3EFawkes%20you%20are%20just%20the%20best%2C%20thank%20you%20so%20much!%3C%2FP%3E%3CP%3EBtw%2C%20if%20it's%20not%20too%20much%20trouble%20can%20you%20please%20also%20get%20us%20an%20update%20about%20the%20dark%20mode%20scrollbars%20for%20Windows%3F%20In%20August%20Elliot%20Kirk%20wrote%20about%20it%20%3CEM%3E%22We%20are%20aware%20of%20this%20issue%2C%20it%20has%20several%20pieces%20to%20it.%20we%20have%20already%20added%20dark%20mode%20to%20the%20browser%20frame%20scroll%20bars.%20There%20are%20also%20web%20page%20scroll%20bars%20and%20we%20are%20working%20on%20getting%20those%20to%20display%20properly%2C%20but%20do%20not%20have%20an%20ETA%20at%20this%20time%22%3C%2FEM%3E%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-1191341%22%20slang%3D%22en-US%22%3ERe%3A%20Edge%20for%20Android%3A%20does%20Microsoft%20get%20to%20decide%2032-bit%2F64-bit%3F%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1191341%22%20slang%3D%22en-US%22%3E%3CP%3EOur%20mobile%20team%20says%20that%20is%20MS%20Edge%20for%20Android%20is%20downloaded%20from%20Google%20Play%2C%20then%20the%20Play%20store%26nbsp%3Bwill%20check%20if%20the%20device%20is%20ARM64%20or%20ARM-based%2C%20and%20install%20the%20corresponding%20build.%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3EHopefully%20that%20helps!%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3E(And%26nbsp%3B%3CA%20href%3D%22https%3A%2F%2Ftechcommunity.microsoft.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F318719%22%20target%3D%22_blank%22%3E%40Bdsrev%3C%2FA%3E%26nbsp%3BI'm%20working%20on%20getting%20an%20answer%20to%20your%20question.%20I%20checked%20with%20Elliot%2C%20and%20will%20be%20chatting%20with%20that%20feature%20team%2C%20too.)%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3E%3CI%3EFawkes%20(they%2Fthem)Project%20%26amp%3B%20Community%20Manager%20-%20Microsoft%20Edge%3CI%3E%3C%2FI%3E%3C%2FI%3E%3C%2FP%3E%3C%2FLINGO-BODY%3E
Regular Contributor

Quick question about Edge for Android: does Microsoft get to decide if the 64-bit version of Edge for Android gets pushed out via Google Play Store or is this all up to Google? I ask because, even though I have a new Pixel 3, the 32-bit version of Chrome is what's on my phone, which is a real shame. I don't know how to check whether I have the 32-bit version of Edge or the 64-bit version.

 

(of course the device has to be eligible/compatible, 64-bit version of Android etc.)

9 Replies
But I get Edge via the Google Play Store... When I go to edge://version or "About this app" in Edge's settings, it doesn't say anything about 32-bit or 64-bit
I tried going to the developer area => process manager and still couldn't see running apps' architecture.
tried installing a couple of task manger apps too, still no luck.
fact is Google play automatically detects your CPU architecture and installs the correct version on your phone.
https://developer.android.com/google/play/publishing/multiple-apks

there is also a way to force install 64bit app if dealing when multi-apk app bundles
https://developer.android.com/distribute/best-practices/develop/64-bit#test-64-bit-hardware

since 2019 August, Google play requires all apps to have a 64-bit version.
https://android-developers.googleblog.com/2017/12/improving-app-security-and-performance.html

so if your device is 64bit, then Edge and other installed apps must be 64bit too.
but go to chrome://version in Chrome and see if it says 64-bit or 32-bit for you. For me, it says 32-bit
Interesting..I'm seeing the same thing, 32-bit.

Hi@Bdsrev 

 

I've finished my research on this subject, the conclusion is this:

 

First I found a tool which creates a device documentation for you, listing the architecture for each app. Unfortunately, this seems not always to be set (for several apps it is just "null" – in which case Adebar cannot show it either). it's called Adebar.

 

https://github.com/IzzySoft/Adebar

 

you can also look at the output of adb shell dumpsys package and check the primaryCpuAbi

 

 

Also:

Java apps are neither 32-bit nor 64-bit. Bitness matters only if app includes prebuilt native libraries inside .apk.

 

More info in here: https://android.stackexchange.com/questions/208087/android-apps-for-armeabi-v7a-and-x86-architecture...

 

In this case extract the .apk (in any unzip utility) and check the binaries or .so files using e.g. file command or hexdump etc.

 

Another great answer: How to tell what architecture an APK is intended for?

 

 

@Bdsrev Thanks for the interesting question. I want to be sure you get a definitive answer if possible, so I reached out to our Android team. I'll let you know if they have any additional insights.

 

Fawkes (they/them)
Project & Community Manager - Microsoft Edge

@DeletedFawkes you are just the best, thank you so much!

Btw, if it's not too much trouble can you please also get us an update about the dark mode scrollbars for Windows? In August Elliot Kirk wrote about it "We are aware of this issue, it has several pieces to it. we have already added dark mode to the browser frame scroll bars. There are also web page scroll bars and we are working on getting those to display properly, but do not have an ETA at this time"

Our mobile team says that is MS Edge for Android is downloaded from Google Play, then the Play store will check if the device is ARM64 or ARM-based, and install the corresponding build.

 

Hopefully that helps!

 

(And @Bdsrev I'm working on getting an answer to your question. I checked with Elliot, and will be chatting with that feature team, too.)

 

Fawkes (they/them)
Project & Community Manager - Microsoft Edge