[Google Pixel 7 Pro] Namelesswonder:
With the news that the Pixel 7 is now restricting applications to 64-bit only, I have created a shell script that can be ran on your old phone to check for any armeabi-v7a only applications that will not run on the Pixel 7.

Obviously this script does not make much sense to run on a Pixel 7, but this will help anyone prepare for switching over and give you a heads up if you won't be able to bring over any apps.

As far as I know almost all applications from the Play Store should already be arm64-v8a as Google has been enforcing this requirement on the Play Store for over 3 years now, but any ancient apps that have not been updated for years might still be 32-bit.

There's two methods to run the script, and two different scripts that can be ran.

Both methods will take some time so be patient if you have a lot of user installed applications.

ADB from computer (root not required)​

Make sure you have ADB debugging enabled, platform-tools installed, and your old phone plugged in

Run adb shell

You should now be dropped into a shell on the device

If you aren't then you should try making sure ADB debugging is enabled on the phone, that your phone has authorized your computer, and that the adb server is running on your computer

Paste and run the following command:

for PACKAGE in $(pm list packages -3 | sed "s/^package://"); do if ! pm dump "$PACKAGE" | grep -E "^Dexopt state:" -A4 | grep -q "arm64:"; then echo "$PACKAGE is 32-bit ARM and will not function as of now on the Pixel 7 or later."; fi; done

Any applications that only have 32-bit binaries will be output.

Example:

raven:/ $ for PACKAGE in $(pm list packages -3 | sed "s/^package://"); do if ! pm dump "$PACKAGE" >
com.dotgears.flappybird is 32-bit ARM and will not function as of now on the Pixel 7 or Android 14.
raven:/ $

If nothing is output then you are fine and have no applications that are only 32-bit.

On Device​

The following script will be ran, it will also be attached to this post if you want to download it. This is a bit more verbose.

#!/bin/sh
echo "Script will check for user installed packages that are 32-bit ARM."
echo "This may take a while."
for PACKAGE in $(pm list packages -3 | sed "s/^package://"); do
if ! pm dump "$PACKAGE" | grep -E "^Dexopt state:" -A4 | grep -q "arm64:"; then
echo "$PACKAGE is 32-bit ARM and will not function as of now on the Pixel 7 or later."
FOUND="1"
fi
done
if [ -z "$FOUND" ]; then
echo "No user installed 32-bit packages found."
fi
echo "Script done."

Either download the script or copy the above code and paste it into an empty file. Make sure you don't mangle it if you are pasting it and to name it arm32appchecker.sh.

Terminal Emulator (root required)​

Use your favorite terminal emulator (I prefer TermOne Plus)

Make sure you have functional root, and that you navigate to where the script is or supply the path to it

Make sure the above script is on your phone somewhere accessible

Navigate to the directory where it is (most likely /sdcard/Download)

Run the following command

su -c sh arm32appchecker.sh

Over ADB (no root)​

Make sure you have ADB debugging enabled, platform-tools installed, and your old phone plugged in

Make sure you get the script on to your device, either via adb push arm32appchecker.sh /sdcard/Download or download it.

Run the following command on your computer

adb shell sh /sdcard/Download/arm32appchecker.sh

Any applications that only have 32-bit binaries will show up. This script will also let you know if there aren't.

Example:

raven:/sdcard/Download $ su -c sh arm32appchecker.sh
Script will check for user installed packages that are 32-bit ARM.
This may take a while.
No user installed 32-bit packages found.
Script done.
raven:/sdcard/Download $

What Can I Do If I Have 32-bit Apps?​

If you have old APKs then I suggest trying to find some new ones. Check on APKMirror for the application to see if there are any newer ones or variants that are built for arm64-v8a. If the application is from a developer directly then try reaching out to them.

Beyond that, there is nothing else that can be done at the moment. It's theorized that the change is only in the Android zygote process, and that the phone still has a full compliment of 32-bit libraries. It is entirely possible for a custom ROM or Magisk module could patch zygote and you can then launch 32-bit apps.

What we do know is that the chipset (Tensor G2 - GS201) is still using ARMv8-A processors that support AArch32, so it's not a hardware limitation.