Replying to Avatar Final

#GrapheneOS version 2025031300 released.

This release greatly improves the experimental virtual machine management app with many backports from the Android Open Source Project main branch. You'll need to install Android's latest Debian-based image in order to continue using it. You'll be prompted to do this at startup after it fails to start with the old setup with an opportunity to back up the data. The data inside it should continue to be treated as disposable rather than relying on it not losing it from a bug or a backwards incompatible update.

• Sandboxed Google Play compatibility layer: overhaul our default enabled reimplementation of the Google Play location service (location request rerouting) to provide much better compatibility for apps depending on network-based location by always telling apps that the Google Improve Location Accuracy toggle is enabled and providing fallback to GNSS for low power location requests when the OS network location service is disabled as it is by default (unlike Google Play services, which has no fallback, but apps assume users enable the feature)

• fix Storage Scopes related null pointer exception in thl

• Bluetooth: backport fix for empty adapter name handling in Android 15 QPR2 to avoid crashes when the name is set to an empty value or whitespace

• Terminal (virtual machine management app): backport a large set of improvements including terminal tabs, port forwarding, GUI support with opt-in GPU hardware acceleration (ANGLE-based VirGL until GPU virtualization support is available), speaker/microphone support and fixes for a bunch of bugs including overly aggressive timeouts

• Settings: add Terminal app toggle to System category when developer options are enabled (requirement will be dropped when it's no longer experimental) so it can be enabled in other users (it's still currently only possible to use 1 instance at a time due to conflicting use of an internal network specific to virtual machine management)

• Pixel 8 Pro, Pixel 9 Pro, Pixel 9 Pro XL, Pixel 9 Pro Fold: fix support for enabling UWB (ultra wideband) radio by adding missing SELinux policy to avoid the UWB service chain crashing and burning CPU

• kernel (6.1): update to latest GKI LTS branch revision including update to 6.1.130

• kernel (6.6): update to latest GKI LTS branch revision including update to 6.6.82 • Seedvault: update to 15-5.3 (will be replaced with a better backup implementation in the future)

• Vanadium: update to version 134.0.6998.95.0

• Camera: update to version 83

https://grapheneos.org/releases#2025031300

Gnome Debian desktop running on my Pixel 6a

https://v.nostr.build/vRonGqS5Vh47bywT.mp4

I installed gnome-core and virgl-server, it just worked 😂 Holy shit! Brilliant work by the GrapheneOS team.

nostr:nevent1qqsdxksnvmagyekw4s83jdhsr6e9t994czekhsdg8c9suqz82pvetrcpzdmhxue69uhhwmm59e6hg7r09ehkuef0qgstnr0dfn4w5grepk7t8sc5qp5jqzwnf3lejf7zs6p44xdhfqd9cgsrqsqqqqqpemw552

#android #linux

Reply to this note

Please Login to reply.

Discussion

How well is touch display supported? Do sessions have persistent memory, e.g. if you update the debian system or save a file the change will stay there after VM is restarted?

Touch works well, though I still need to figure out the on screen keyboard. Everything is saved, it has it's own disk image.

This is alpha, so ymmv. Don't store your family pics on it 😂 But for early days this is a great start.

Awesome footage!

Awesome OS!

Why does graphene os only offer builds for google devices?

Could someone figure out how to build graphene for other devices and start supporting it?

Purchasing a device from one of the least trustworthy companies in the world to install one of the most secure operating systems for android devices. Is a mental hurdle morally and ethically I can not personally justify ever doing.

So I am forever looking over the other side of the fence to greener pastures. Hoping one day someone installs a gate to them.

A more complete set of instructions:

♦️You must be on the current alpha build of GrapheneOS

🔹Do your initial terminal setup

🔹 Make sure you're up to date

sudo apt get update && sudo apt get upgrade

🔹 Change the password for the droid user

sudo passwd droid

🔹 Install gnome and the video drivers

sudo apt install gnome-core virgl-server

🔹Stop the VM

sudo init 0

🔹 You should be good to go! Restart the terminal, wait a few seconds, then click on the screen icon. I also set gnome to auto login, saves having to your your password every time

🔹Have fun, nerd 😂

nostr:nevent1qqspqkgny736z4g8s4rynj035ueqmvsjvchnakdjcc47yzehe85lukgpz3mhxw309ucnydewxqhrqt338g6rsd3e9upzph4t08d058ptuj62d5av5y6hkm92pd6yhar26556ttjxg2y908ngqvzqqqqqqy2u7whx

I need a pixel now

I love my Pixel with nostr:nprofile1qqsvzkj6vkvxu745zdx7uw4c2f2d5hzafvzw0z60zmyzsdce9564rpgpz3mhxue69uhkuatvdsh8xurydeejuet49u723h9h

#Bitcoin #Nostr #Plebs

nostr:nevent1qqspqkgny736z4g8s4rynj035ueqmvsjvchnakdjcc47yzehe85lukgppemhxue69uhkummn9ekx7mp0qgsda2memtapc2lykjnd8t9px4ake2stw39lg6k49xj6u3jz3pteu6qrqsqqqqqp7ax3lv

Is there BT/wired controller support/passthrough?

Can you use a ext keyboard and mouse?

I have been using a Bluetooth kb and mouse, but they are passed though Android, so it's not perfect. Android captured some keyboard shortcuts. I haven't tried USB.

Android is already Linux underneath.

Termux solved this years ago.

Termux is a great tool, I've been using it to manage servers via SSH for years! Termux itself uses packages recompiled to work under Android, and uses proot jails to run other Linux distros, kind of comparable to docker containers.

This is a bit different than the proot jails used with termux and tools like AnLinux though. This is a running atop a KVM hypervisor, comparable to something like virtualbox on the PC. This will give better performance and security, and enable running a wider variety of operating systems, not just Linux.

Both are valuable tools, and have different benefits and drawbacks. 🤙

Can't really believe that something virtualized can outspeed running native, especially on cellphone hardware.

Nice that we have a kind of virtualbox faster than qemu but kind of pointless to announce Linux as a victory when it was there from the start on termux.

Cool. I'm not here to convince you of anything. Enjoy using termux. 🤙

Btw, you may not be using GPU acceleration, if you want to use that then:

In the profile you installed the VM, make a directory in the home directory of the profile named 'linux' and a blank file named 'virglrenderer' to try it out. this will cause a toast to appear showing VirGL is enabled when launching the Terminal app AFTER force stopping it

run " chromium --ozone-platform=wayland "and then go to chrome://gpu to see you're using the GPU. Should have a performance boost?

The virgl server also likely isn't needed and that's just for running a server in the host OS.

virglrenderer file should be in the Linux directory.

Any ETA for when we will have everything working out-of-the-box (+ not having to turn on developer options)?

None currently since this is brand new and some tasks and goals will be far more difficult to accomplish. Quality features take a lot of time.

You are correct.

I did as you suggested and I got the toast pop up.

Hm. Gnome doesn't seem to like this though.

GNOME itself doesn't work well with GPU acceleration. Individual apps like Chrome would do.

This is likely an issue with Debian freezing packages and not updating them. One of the reasons wanting to move to another distro is important to us.

Thanks for the response. Any recommendations on a graphical shell to install that would work?

Heard the included Weston setup works with GPU acceleration, but users won't be using that, it's reference software. You could disable the GPU acceleration to keep using GNOME. We haven't tried many different unique software setups yet before release.

That's understandable, this is all pretty new. I'll keep banging away on it and see what I can figure out.

Have you tried with Phosh?

It is still a bit too alpha 😂 I'm going to wait for a bit before I try much more. It's a good start, but still needs some work before it will be usable. Fun to toy around with if you have an extra pixel.

I couldn't get phosh running on the available Debian in my limited testing. I may try adding the sid repositories and see if I can set up app pinning to pull in some more recent packages, but that will have to wait. I would attempt compiling from source, but I've already compiled some other software and I'm worried my old 6a will light on fire if I try this 📱🔥

Gnome and XFCE both did run, with bugs and no hardware acceleration. Weston works well, but is more of a testing environment, not actually usable.

Cool, thanks! I'll give it a bit of time and check it out. Could be great.

Keep an eye on updates here. They have an atom feed too for easy access to changes in every version.

https://grapheneos.org/releases

Wow, thank you BTW 🙏

Did you just termux and install or how do I do it?

It is running on a KVM virtual machine built into the latest version of Android. GrapheneOS has pulled some features in from the android 16 to enable GUI apps. See the note from nostr:nprofile1qqstnr0dfn4w5grepk7t8sc5qp5jqzwnf3lejf7zs6p44xdhfqd9cgspzpmhxue69uhkummnw3ezumt0d5hszrnhwden5te0dehhxtnvdakz7qgawaehxw309ahx7um5wghxy6t5vdhkjmn9wgh8xmmrd9skctcnv0md0 I had quoted.

https://source.android.com/docs/core/virtualization

Thank you! I was reading all of Final's nostr notes and the release notes and I'm very excited BUT... I can't figure out where to start to get to where you are. I've never used VMs on Android.

I'm trying to come up with a graceful way to ask for IT support 🥹

It's very alpha, be warned. If you are gung ho and want to try anyways though I made some instructions. They assume some familiarity with a Linux command line. It may crash, be warned. It seems to crash more when the screen sleeps, so set a longer time out when installing to minimize the risk.

nostr:nevent1qqsdnw5t6hypk6c6v7ll72cqd34sa6yju9v5n6z9ptuff8rlpjyp7yspzfmhxue69uhkummnw3eryvfwvdhk6tczyr02k7w6lgwzhe955mf6egf40dk25zm5f06x44ff5khyvs5g270xsqcyqqqqqqg8f6z2m

Just to make sure: I do this in Termux, yes? Or where else?

I'm familiar with Linux and all, that's not the issue, I just don't know where to start.

No, termux is not involved at all. This is a terminal included as part of Android. You won't see it until you enable it in the developer settings, then there will be a new app called terminal. Everything is done from there.

Got it! That's the info I was missing 👍

That's it! 🚀

Some more helpful info

nostr:nevent1qqsxz3s9fddyjcqgsk0d82aukreys5puysduxt7gp2ze0px7jj47haqpzfmhxue69uhkummnw3eryvfwvdhk6tczyr02k7w6lgwzhe955mf6egf40dk25zm5f06x44ff5khyvs5g270xsqcyqqqqqqgyu6nk4

Graphics acceleration is buggy with gnome & XFCE. I wouldn't enable it if you want to try them. If you want to test it, weston, the reference Wayland compositor is your best choice. It doesn't offer much in the way of a desktop though, just a clock & terminal.

nostr:nevent1qqsrhs854lzaqwn8mdsdmy8443w0psj500e248pjf8ht24ywq7scwksprdmhxue69uhhwmm59ejx7amwd9ek7mn5dpjh2upwvdsj7q3qhxx76n82ags8jrduk0p3gqrfyqyaxnrlnynu9p5rt2vmwjq6ts3qxpqqqqqqzf0veep

One thing not in the instructions:

You must enable developer mode on GrapheneOS, and then switch on the Linux VM.