The old emulator is a real pain to get working, and the new one comes with many benefits.
Somehow I never knew you could just run `launch_cvd` manually.
1,419 karma · joined January 23, 2023
The old emulator is a real pain to get working, and the new one comes with many benefits.
Somehow I never knew you could just run `launch_cvd` manually.
I always revisit this article from time to time, and I think it presents a more honest view on how open source Android really is.
There's an interesting balance between OS features being part of the platform vs part of Google Play Services. On one hand, platform code is less easily updated, but it can be fully open source. On the other hand, Google Play Services can be easily updated through the Play Store, but we're now locked into a closed-source, proprietary platform - especially when more and more features move into Google Play Services. (Barebones AOSP isn't useable by any realistic standards, and Pixel devices have a large number of Pixel-only features that people just start considering "stock Android". At this point, Pixel is a skin on top of AOSP.)
However, there's an interesting "best of both worlds" solution: Google's Project Mainline modules - they're easily updateable, and open source. But Google benefits from keeping features closed source, locking you into their ecosystem - so it's not like they're going to use these for anything more than lower level framework components as opposed to user-facing features. The full list is here: [0]
0: https://source.android.com/docs/core/ota/modular-system#avai...
Google's own devices need 400Mb of proprietary binaries to work at all with AOSP: https://source.android.com/docs/setup/download/downloading#o...
https://batteryuniversity.com/article/bu-808-how-to-prolong-...
If the latency is low and the quality is good enough to comfortably run an IDE like Android Studio (which is heavier than VSCode, but if the whole things being streamed it shouldn't matter), this looks like it could be a good solution, thanks.
With the apparent popularity of game streaming, it feels like it should be doable, but I'm not sure if WiFi is recommended for that.
But the Android Studio IDE itself is fairly heavy, and the compilation process is "ongoing" as you're writing code, with UI previews and things like that. It's not clear if there's an easy, free way to offload all of this processing from your local machine.
It tricks apps into thinking your phone doesn't support hardware key attestation, forcing it to fall back to basic software attestation which can easily be spoofed.
Been using it on my OnePlus 7 Pro and aside from when I had to switch to the fork, I haven't had any times where SafetyNet has stopped passing.
How exactly does this work? Is it compiling C/C++ code alongside the Swift code and transforming that into some kind of Swift implementation?
add = x: y: x + y addFive = add 5 result = addFive 3