NewPipe on Linux, Using Android_translation_layer
31–40 of 100 posts
Re: NewPipe on Linux, Using Android_translation_layer
#32Earlier quoted context omitted.
For most of Wine's life it was sufficient to implement the system library ABI, but recent developments mean they also have to trap the (unstable) syscall ABI with ptrace. You could mimic Binder in userspace the same way, without the kernel module. But even that's not a problem since Binder is upstream and enabled by default in many distro kernels now.
When did WINE start doing this? I always love a good read on ptrace hacks.
A new strategy is used that is much faster: https://www.phoronix.com/news/Syscall-User-Dispatch-Queued
Re: NewPipe on Linux, Using Android_translation_layer
#33Re: NewPipe on Linux, Using Android_translation_layer
#34Re: NewPipe on Linux, Using Android_translation_layer
#35Why would one want NewPipe on desktop when there's https://freetubeapp.io/
Re: NewPipe on Linux, Using Android_translation_layer
#36Why would one want NewPipe on desktop when there's https://freetubeapp.io/
Perhaps because one is accustomed to the NewPipe experience and would prefer consistency across devices? Never heard of Freetube, but it looks pretty snazzy.
I've used it for several months now and am very happy with it. I'ts a Electron app, however, so don't expect it to be small; I hope they will consider rebuilding it using Tauri, which would reduce its size drastically.
Re: NewPipe on Linux, Using Android_translation_layer
#37If you have a device running postmarketOS or Alpine Linux you can try this out yourself with other Android apps. Just "sudo apk add android-translation-layer" and then run $ android-translation-layer some-app.apk I tried a few (F-Droid, Spotify, Megalodon) but they all failed with various issues, looks like there's a lot of API surface still not covered. Hopefully a lot of it is fairly easy to add now that the founda…
Re: NewPipe on Linux, Using Android_translation_layer
#38I feel like the interesting part is mostly https://gitlab.com/android_translation_layer/android_transla... which is probably an alternative to waydroid, but maybe more like WINE so it doesn't need the binder kernel module? EDIT to add: I also think packaging up an application plus the compatibility layer using flatpak[0] is a really nice idea; it lets you 1. make those apps available in a way that nearly appears nati…
Trying to reimplement Android without Binder is a doomed plan. Everything about Android is so intrinsically linked to having Binder available that you're just going to end up piling hacks on hacks to have anything working. At this point, an x86 Android image will be better and more reliable. Somewhat just as fast. Services ? Binder. Intents (even internal ones) ? Binder. Play Services / microG which 90% of apps use ?…
Re: NewPipe on Linux, Using Android_translation_layer
#39Earlier quoted context omitted.
Perhaps because one is accustomed to the NewPipe experience and would prefer consistency across devices? Never heard of Freetube, but it looks pretty snazzy.
> Never heard of Freetube, but it looks pretty snazzy. I've used it for several months now and am very happy with it. I'ts a Electron app, however, so don't expect it to be small; I hope they will consider rebuilding it using Tauri, which would reduce its size drastically.
Re: NewPipe on Linux, Using Android_translation_layer
#40I feel like the interesting part is mostly https://gitlab.com/android_translation_layer/android_transla... which is probably an alternative to waydroid, but maybe more like WINE so it doesn't need the binder kernel module? EDIT to add: I also think packaging up an application plus the compatibility layer using flatpak[0] is a really nice idea; it lets you 1. make those apps available in a way that nearly appears nati…
Trying to reimplement Android without Binder is a doomed plan. Everything about Android is so intrinsically linked to having Binder available that you're just going to end up piling hacks on hacks to have anything working. At this point, an x86 Android image will be better and more reliable. Somewhat just as fast. Services ? Binder. Intents (even internal ones) ? Binder. Play Services / microG which 90% of apps use ?…
But I feel I don't know much about binder/kernel/IPC: maybe I overestimate what that means?