Android 16 crashes on startup

Server Version#: 1.42.2.10156
Player Version#: 2025.27.0 (versionCode=966828502)
Device: Pixel 9 Pro (zumapro)
OS: Android 16 BP41.250822.010 (user/release-keys)

Crash excerpt from logcat

10-12 21:41:30.788  4998  5147 E AndroidRuntime: FATAL EXCEPTION: pool-27-thread-1
10-12 21:41:30.788  4998  5147 E AndroidRuntime: Process: com.plexapp.android, PID: 4998
10-12 21:41:30.788  4998  5147 E AndroidRuntime: java.lang.NullPointerException
10-12 21:41:30.788  4998  5147 E AndroidRuntime: 	at libcore.io.Linux.statvfs(Native Method)
10-12 21:41:30.788  4998  5147 E AndroidRuntime: 	at libcore.io.ForwardingOs.statvfs(ForwardingOs.java:863)
10-12 21:41:30.788  4998  5147 E AndroidRuntime: 	at libcore.io.BlockGuardOs.statvfs(BlockGuardOs.java:428)
10-12 21:41:30.788  4998  5147 E AndroidRuntime: 	at libcore.io.ForwardingOs.statvfs(ForwardingOs.java:863)
10-12 21:41:30.788  4998  5147 E AndroidRuntime: 	at android.system.Os.statvfs(Os.java:923)
10-12 21:41:30.788  4998  5147 E AndroidRuntime: 	at android.os.StatFs.doStat(StatFs.java:51)
10-12 21:41:30.788  4998  5147 E AndroidRuntime: 	at android.os.StatFs.<init>(StatFs.java:43)
10-12 21:41:30.788  4998  5147 E AndroidRuntime: 	at ee.a$f.invokeSuspend(SourceFile:33)
10-12 21:41:30.788  4998  5147 E AndroidRuntime: 	at nb.a.resumeWith(SourceFile:12)
10-12 21:41:30.788  4998  5147 E AndroidRuntime: 	at Rc.W.run(SourceFile:129)
10-12 21:41:30.788  4998  5147 E AndroidRuntime: 	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1154)
10-12 21:41:30.788  4998  5147 E AndroidRuntime: 	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:652)
10-12 21:41:30.788  4998  5147 E AndroidRuntime: 	at java.lang.Thread.run(Thread.java:1563)
10-12 21:41:30.788  4998  5147 E AndroidRuntime: 	Suppressed: Xc.i: [M0{Cancelling}@57214fa, java.util.concurrent.ThreadPoolExecutor@816997[Running, pool size = 1, active threads = 1, queued tasks = 0, completed tasks = 0]]

Cleared the data, cache, reinstalled, rebooted

I’m having the same issue after getting a replacement phone and installing from backup. Tried all of the usual fixes (reinstall app, clear cache and storage). No luck

Same here, I hope it will be fixed in the next update.

I solved the issue via adb with this command now it opens:

adb shell mkdir -p /sdcard/Android/data/com.plexapp.android/files
adb shell mkdir -p /sdcard/Android/data/com.plexapp.android/cache
adb shell chmod 771 /sdcard/Android/data/com.plexapp.android
adb shell chmod 771 /sdcard/Android/data/com.plexapp.android/files
adb shell chmod 771 /sdcard/Android/data/com.plexapp.android/cache

same issue for me on pixel 8 pro

Executive Summary:

There is something that needs to be fixed with the latest Android app that is preventing the creation of directories and permissions on sed directories. The work around detailed above to allow the Plex app on Android to launch worked but there were not quite enough steps. So with some back and forth with AI I have a bit more steps that might help someone without needing to do all of the back and forth that I did. HOWEVER there is still another problem I am debugging where the latest android release is having some weird issue where the app is restarting a video from the beginning of the video from time to time. Seems to be random but I am working on that next.

Guide to Installing ADB and Fixing the Plex App Crash

This guide will walk you through the three main stages: setting up your Google Pixel 7, installing the ADB tools on your computer, and executing the commands provided in the Plex forum.

Part 1: Prepare Your Google Pixel 7

You need to enable a hidden setting called “Developer Options” and then turn on “USB Debugging.”

Step 1: Enable Developer Options

  1. Open the Settings app on your Pixel 7.

  2. Scroll down and tap About phone.

  3. Scroll to the very bottom and find Build number.

  4. Tap the Build number seven times rapidly.

  5. You will see a message pop up that says, “You are now a developer!”

Step 2: Enable USB Debugging

  1. Go back to the main Settings page.

  2. Tap System (it might be under “System & updates” on some versions).

  3. Tap Developer options (this new menu item is near the bottom).

  4. Scroll down and find USB debugging.

  5. Toggle the switch ON.

  6. A warning pop-up will appear. Tap OK.

Part 2: Set Up ADB on Your Computer (Windows, Mac, or Linux)

ADB is part of Google’s SDK Platform-Tools. You only need to download this small package.

Step 1: Download Platform Tools

  1. Go to the official Android Developers website to download the SDK Platform-Tools.

  2. Download the ZIP file corresponding to your operating system (Windows, macOS, or Linux).

  3. Extract the contents of the ZIP file to an easy-to-access location, such as:

    • Windows: C:\adb

    • Mac/Linux: Your user home folder, e.g., ~/adb

  4. The extracted folder will contain the adb executable, among other files.

Step 2: Open a Command Window in the Tools Folder

This is the most crucial step for running the commands!

Windows

1. Open the platform-tools folder (e.g., C:\adb\platform-tools).

2. Click the address bar at the top of the folder window.

3. Type cmd and press Enter. A Command Prompt window will open directly in that folder.

Mac/Linux

1. Open the Terminal app.

2. Use the cd command to navigate to the folder. For example, if you saved it in your home folder: cd ~/adb/platform-tools

Part 3: Connect and Execute the Fix

Step 1: Verify ADB Connection

In the Command Prompt/Terminal window you opened in Part 2, Step 2, type the following command and press Enter:

adb devices

Expected Result: You should see a list of attached devices, and your Pixel 7 should show up with a status of device.

List of devices attached
XXXXXXXXXXXXXXX    device

If it still says unauthorized, look at your phone screen and make sure you tap Allow on the pop-up.

Step 2: Execute the Plex Fix Commands

Now that ADB is running and connected, you can execute the commands one by one. Copy and paste each line below into the Command Prompt/Terminal and press Enter after each one.

These commands create necessary folders for Plex and ensure the app has the right permissions to access them. You won’t see any output if the command is successful; it will just go to the next line.

  1. Create ‘files’ directory:

    adb shell mkdir -p /sdcard/Android/data/com.plexapp.android/files
    
    
  2. Create ‘cache’ directory:

    adb shell mkdir -p /sdcard/Android/data/com.plexapp.android/cache
    
    
  3. Set permissions for the main data folder:

    adb shell chmod 771 /sdcard/Android/data/com.plexapp.android
    
    
  4. Set permissions for the ‘files’ folder:

    adb shell chmod 771 /sdcard/Android/data/com.plexapp.android/files
    
    
  5. Set permissions for the ‘cache’ folder:

    adb shell chmod 771 /sdcard/Android/data/com.plexapp.android/cache
    
    

After running the final command, you can unplug your phone and try opening the Plex app again. It should now launch correctly!

Troubleshooting Connection Issues

If you did not receive the “Allow USB debugging?” pop-up, but now have a data cable:

1. Check the USB Connection Mode (Primary Fix)

  1. Unplug and replug your Pixel 7.

  2. Look in your phone’s notification shade (swipe down from the top).

  3. Tap the notification that says something like “Charging this device via USB” or “USB preferences.”

  4. Under the “Use USB for” menu, make sure File transfer / Android Auto is selected.

2. Revoke USB Debugging Authorizations

If you enabled debugging before and it’s stuck in a bad state, revoking previous connections often forces the system to show the pop-up again.

  1. On your phone, go to Settings > System > Developer options.

  2. Scroll down and tap Revoke USB debugging authorizations.

  3. Tap OK on the confirmation screen.

  4. Unplug your phone, wait a few seconds, and plug it back in. The “Allow USB debugging?” prompt should now appear.