yashsingh1/xdaforums huggingface dataset:
[Touch Diamond, MDA Compact IV General] Sergio PC:
Use a file manager such as Total Comander and place the .exe you want in:

\Windows\Start Menu\Programs.

Greets.
[Pixel C Android Development] michie:
ArrowOS

​

/*
* We are not responsible for bricked devices, dead SD cards,
* thermonuclear war, or you getting fired because the alarm app failed. Please
* do some research if you have any concerns about features included in this ROM
* before flashing it! YOU are choosing to make these modifications, and if
* you point the finger at us for messing up your device, We will laugh at you.
* It is your fault because you chose to do all the modifications on your device.
* Remember projects like these and the work done on them is a hobby to the
* contributors and the team members, no one is working for you nor is getting paid for it
* have some respect for the work done by them since it is done purely on interest or a hobby
*/

ABOUT

ArrowOS is an Android Open Source Project based Android mobile operating system started with the aim of keeping things simple, clean and neat.

Website: https://arrowos.net

Telegram: Channel | TG Portal/Links

Github: https://github.com/ArrowOS

Code Review: review.arrowos.net

E-mail: arrowos.contact

PayPal: Donate to us

Blog: blog.arrowos.net

Checkout more documentation at (maintainership/contributing): Check this out

WHAT WORKS?

Almost everything

WHAT DOESN'T WORK?

Camera

Webview based browsers won't play videos

Use a browser like firefox as a workaround (SW Codecs)

SELinux is permissive

Be sure to include a log: check how to

DOWNLOADS

Click here to Download

Recommended Gapps Package: MindTheGapps

Read our blog article/post about:

* HOW-TO report a bug

* GAPPS and VANILLA variants

* Checking build integrity

GPL compliance:

ROM Source - https://github.com/ArrowOS

Kernel Source - https://github.com/ThaMichie

ROM OS Version: Android 13

Security patch level: January 2023

ROM Kernel: Linux 3.18

Based On: AOSP
[Pixel C Android Development] tabormeister:
Awesome! Gonna try this out. Does would re-enabling the h264 plugin make Plex play back smoothly? I don't use video in-browser really but do stream with Plex app a lot, and the tablet couldn't handle 1080p video while on pixel experience
[Pixel C Android Development] pat_wild:
Thanks @michie. Great built! I installed it 2 weeks ago and everything works well. Much faster than LOS!
[Pixel C Android Development] michie:
I will create a flashable addon to re-enable the codec. Will post it together with the august security patch!
[Pixel C Android Development] michie:
Uploaded a new build with UI performance improvements, fixed led bar behavior etc. No new security patch out yet yesterday and as Android 13 is uploaded AOSP this will be the next build I will be working on. Will post a flashable zip for enabling H264 decoder this evening.
[Pixel C Android Development] pat_wild:
Once more, thank you! I installed that new build without any problems and the UI does seem more responsive. I would recommend it to everyone looking to bring their Pixel C into the 2020s and benefit all the goodies that 12L offers! awesome work!

Looking forward to that H264 patch and your upcoming Android 13 build!
[Pixel C Android Development] revxx14:
I've been using this ROM for a while now, works pretty well, seems to be running a lot better than the Pixel Experience ROM I was running previously. Quick question, I know Gboard now supports a split layout, but only on foldables/allowed devices... is there any way to enable that in this ROM? I've tried Googling around for instructions on how to enable it, but haven't had any luck.
[Pixel C Android Development] Papaw01:
Have you tried SwiftKey Keyboard? It has a split layout mode..
[Pixel C Android Development] tabormeister:
Smooth AF so far, flashed and it's neat. Need to restore my apps now.
[Pixel C Android Development] TomRx:
I'm going to give this a try. Also looking forward to the h264 patch. I use Plex more than browser video.
[Pixel C Android Development] tabormeister:
Same!
[Pixel C Android Development] b1ggjoe:
Hi there @michie! Just found out about this ROM this evening. Can't wait to install this and take it for a test drive!!

It's been a while since I stepped away from all things Android Rooting / Custom ROMs and etc. That said:

- What's the status as far as running root on this Pixel C as well as running Magisk? Does this ROM already come with Root privs?

My Bootloader is currently unlocked, so not sure how that helps/hurts things.

Thank you!
[Pixel C Android Development] michie:
13 is a pain in the ass, it needs alot of hacks to make it work on our device. Almost got it booting :)

I only build vanilla roms, no root, magisk, ... I don't use it so maybe someone else can answer your question if it works on the rom or not ;)
[Pixel C Android Development] b1ggjoe:
Aah ok, sounds good @michie!!! Since you mainly do Vanilla ROMs, let me ask this other question then (perhaps I don't really need root):

There are a few apps/games on the Google Play Store where it doesn't allow me to download/install on the Pixel C for some dumb reason.

To bypass this, I'll either extract the .apk from another device and then transfer to the Pixel C and install that way, or I'll use the Aurora store or something similar and download that way (it has some level of device spoofing built-in).

But then for some games, when they load, I'll get a message like "This Operating System is not supported" or some similar nonsense.

Curious if you have any recommendations or methods that might help with this?

Thank you!

BJ
[Pixel C Android Development] pat_wild:
I'm curious: You don't use it because you only use your Pixel C to create/test custom ROMs (which is fine by me🙂) or it's because you use another ROM?

Have been using it for a few months now. A few kinks here and there but overall, awesome build!
[Pixel C Android Development] michie:
I have 2 Pixel C's. One for development and one for basic browsing / smart home controle so no need to root the device :)

I'm thinking of just refining and fixing stuff on 12.1. 13 is too high maintenance to get it running and updated.
[Pixel C Android Development] Greyscale_:
looking forward to the h264 patch. +1
[Pixel C Android Development] tabormeister:
I wouldn't complain about either. Is 13 a big change architecturally? 12.1 honestly feels really good on arrowos, even games run better than pixel experience tbh.
[Pixel C Android Development] michie:
Building now, will also upload the patch when finished. Sorry for the delay!
[Pixel C Android Development] tabormeister:
Don't apologize! We're lucky to have you 😁
[Pixel C Android Development] tabormeister:
Mine did that at first and now works every time. *Shrug*
[Pixel C Android Development] thebaz67:
I have run into what is a minor issue but I wanted to check and see if I am the only one having this issue. When I try to enable Smart Lock to use a Trusted device it is not listed as an option, I only show on body detection and Trusted places. This is not vital but I figured if I don't ask I certainly will not find out.
[Pixel C Android Development] michie:
Guys, Followmsi asked me to take over the lineage builds. Unfortunatly I don't have enough space on my disk to maintain more than 1 rom. Each one is about 400Gb.

Arrow is faster to release a major Android version so it's possible that it will be the first Android 14 build before stable LineageOS 21.

For now I have to drop ArrowOS, sorry for any inconvenience :)
[Pixel C Android Development] tabormeister:
Do you need more storage? I have oodles of disks laying around I could ship you if you're in the US, or I'm sure we can scrape some dough together if you need an upgrade :) 2TB SSDs are even pretty cheap lately. (Obviously whatever is best for you)
[Pixel C Android Development] pat_wild:
That is very unfortunate (for us, on Arrow) but I fully understand that you also probably have limited time to dedicate to these projects! After all, we all have to pay the bills! 😉

So, since I'm not necessarily pro one ROM versus another, I have to ask: do you foresee Lineage's will (or already is) perform well as Arrow does? The main reason I moved to Arrow was because of it's speed compared to other offerings. Knowing at Lineage will now get your full attention (and magic touch), just wondering if I should jump ship as well! 🙂
[Pixel C Android Development] michie:
Thank you for your offer but It's ok. The public for Arrow or PE is relatively small compared to Lineage so I guess this is the way to go?

Let's see what the future brings.
[Pixel C Android Development] michie:
I'm using all my optimizations on Lineage as well so the system runs just as smooth and you will have alot more customization options.

The only difference right now is boot time. After the first boot and signing in to your google account, every reboot seems tot take some time at the end of the boot animation.

Not really a big issue but it annoys me lol. Could be some lineage bug. From a user perspective this shouldnt really matter.

Please do let me know if you feel any difference in performance because if there is, I will certainly keep providing Arrow builds one way or another.
[Pixel C Android Development] TheNicholasNick:
Yeah it was was this.

I have a US Dragon, was fine on the Military/DFS WiFi 5G channels with LineageOS. Have changed my router setup and now back on 5G WiFi.

I wasn’t able to figure out how to change ArrowOS to US WiFi…
[Pixel C Android Development] TheNicholasNick:
That’s great to hear, I switched to ArrowOS because it works, haha.

Not 100% like my Pixel 3/4XL but 90% is enough for the kids and TV/Movies/YouTube.

Will follow you to LineageOS and see how it is :)
[Pixel C Android Development] michie:
Actually I threw the setting out because it was giving trouble building Android 13. Is it an important feature? I can work on it to bring it back?
[Pixel C Android Development] locuturus:
There is/was a build.prop option to manually enable WiFi bands -- "ro.wifi.channels" but the last time I needed to use that was back when the Pixel C was still officially supported and I was traveling. Google offered no way to officially change WiFi bands for a WiFi only tablet back then (maybe still?).
[Pixel C Android Development] tabormeister:
It seems to have stuck through factory resets? You had it in pixel experience and it worked. I have an EU pixel C in US so it's nice to have for me. If there's something that can be edited in build.prop then maybe we can just enable all of them? Idk if that's possible
[Pixel C Android Development] locuturus:
You shouldn't enable all of them because the FCC takes that pretty seriously. I recommend you only enable the channels allowed for use in the country you are in.
[Pixel C Android Development] tabormeister:
Very good point. Although wouldn't that only matter for broadcasting, like in the case of a router? Client device wouldn't be broadcasting additional frequencies
[Pixel C Android Development] locuturus:
Without doing more research I'm not super confident about power levels and actual risk of discovery but any WiFi device obviously does broadcast as part of an active connection... but yes as long as the router is in compliance the client shouldn't cause any problems. What might get you though is whenever your tablet is looking for available connections it might broadcast network requests on the forbidden frequencies.
[Pixel C Android Development] scottrix:
I was thinking of trying to build the ArrowOS Rom myself and maybe I could publish them if others might like them. However, I am having issues building the rom. I have added the dragon roomservice.xml to local_manifests and changed the revisions to ones that actually exist in the repos. But now when building I'm getting:

[Output:
error: device/google/dragon/light/Android.bp:15:1: dependency "libc++fs" of "android.hardware.light@2.0-service-nvidia" missing variant:
os:android,image:vendor.33,arch:arm64_armv8-a_cortex-a53,sdk:,link:static
available variants:
os:linux_glibc,arch:x86_64 (alias to os:linux_glibc,arch:x86_64,link:static)
os:linux_glibc,arch:x86_64,link:static
os:linux_glibc,arch:x86 (alias to os:linux_glibc,arch:x86,link:static)
os:linux_glibc,arch:x86,link:static
os:windows,arch:x86 (alias to os:windows,arch:x86,link:static)
os:windows,arch:x86,link:static
os:windows,arch:x86_64 (alias to os:windows,arch:x86_64,link:static)
os:windows,arch:x86_64,link:static
os:android,image:,arch:arm64_armv8-a_cortex-a53 (alias to os:android,image:,arch:arm64_armv8-a_cortex-a53,sdk:,link:static)
os:android,image:,arch:arm64_armv8-a_cortex-a53,sdk: (alias to os:android,image:,arch:arm64_armv8-a_cortex-a53,sdk:,link:static)
os:android,image:,arch:arm64_armv8-a_cortex-a53,sdk:,link:static
os:android,image:,arch:arm_armv8-a_cortex-a53.a57 (alias to os:android,image:,arch:arm_armv8-a_cortex-a53.a57,sdk:,link:static)
os:android,image:,arch:arm_armv8-a_cortex-a53.a57,sdk: (alias to os:android,image:,arch:arm_armv8-a_cortex-a53.a57,sdk:,link:static)
os:android,image:,arch:arm_armv8-a_cortex-a53.a57,sdk:,link:static
os:android,image:ramdisk,arch:arm64_armv8-a_cortex-a53 (alias to os:android,image:ramdisk,arch:arm64_armv8-a_cortex-a53,sdk:,link:static)
os:android,image:ramdisk,arch:arm64_armv8-a_cortex-a53,sdk: (alias to os:android,image:ramdisk,arch:arm64_armv8-a_cortex-a53,sdk:,link:static)
os:android,image:ramdisk,arch:arm64_armv8-a_cortex-a53,sdk:,link:static
os:android,image:recovery,arch:arm64_armv8-a_cortex-a53 (alias to os:android,image:recovery,arch:arm64_armv8-a_cortex-a53,sdk:,link:static)
os:android,image:recovery,arch:arm64_armv8-a_cortex-a53,sdk: (alias to os:android,image:recovery,arch:arm64_armv8-a_cortex-a53,sdk:,link:static)
os:android,image:recovery,arch:arm64_armv8-a_cortex-a53,sdk:,link:static
/ICODE]
Any ideas ?
[Pixel C Android Development] michie:
Check if Arrow source has something like this: https://review.lineageos.org/c/LineageOS/android_external_libcxx/+/335628

Then you should be able to build libc++fs as a shared lib.
[Pixel C Android Development] scottrix:
Thanks, that with a couple of other fixes got me a build, however, it doesn't boot, and no logcat.. Don't know information to provide, but I did notice the images are significantly different sizes:

Archive: Downloads/Dragon/Arrow-v13.0-dragon-UNOFFICIAL-20221203-VANILLA.zip
signed by SignApk
Length Date Time Name
--------- ---------- ----- ----
334 2009-01-01 00:00 META-INF/com/android/metadata
215 2009-01-01 00:00 META-INF/com/android/metadata.pb
564011301 2009-01-01 00:00 system.new.dat.br
0 2009-01-01 00:00 system.patch.dat
62144257 2009-01-01 00:00 vendor.new.dat.br
0 2009-01-01 00:00 vendor.patch.dat
2229888 2009-01-01 00:00 META-INF/com/google/android/update-binary
2886 2009-01-01 00:00 META-INF/com/google/android/updater-script
7270400 2009-01-01 00:00 boot.img
1190 2009-01-01 00:00 install/bin/backuptool.functions
4324 2009-01-01 00:00 install/bin/backuptool.sh
7493 2009-01-01 00:00 system.transfer.list
812 2009-01-01 00:00 vendor.transfer.list
1675 2009-01-01 00:00 META-INF/com/android/otacert
--------- -------
635674775 14 files

Archive: Downloads/Dragon/Arrow-v13.0-dragon-UNOFFICIAL-20230202-VANILLA.zip
signed by SignApk
Length Date Time Name
--------- ---------- ----- ----
333 2009-01-01 00:00 META-INF/com/android/metadata
214 2009-01-01 00:00 META-INF/com/android/metadata.pb
680094394 2009-01-01 00:00 system.new.dat.br
0 2009-01-01 00:00 system.patch.dat
73464372 2009-01-01 00:00 vendor.new.dat.br
0 2009-01-01 00:00 vendor.patch.dat
2470448 2009-01-01 00:00 META-INF/com/google/android/update-binary
2889 2009-01-01 00:00 META-INF/com/google/android/updater-script
7352320 2009-01-01 00:00 boot.img
1190 2009-01-01 00:00 install/bin/backuptool.functions
4324 2009-01-01 00:00 install/bin/backuptool.sh
8581 2009-01-01 00:00 system.transfer.list
992 2009-01-01 00:00 vendor.transfer.list
1675 2009-01-01 00:00 META-INF/com/android/otacert
--------- -------
763401732 14 files
[Pixel C Android Development] michie:
What fixes do you mean? You shouldn't need more than the patch I gave you and the patches on my github ;)

Sync my Lineage device repo and revert

https://github.com/ThaMichie/androi...mmit/e88a8852c4cc74fb2b6f62c11c48f1a9568543a6

Make sure you have the patch mentioned earlier, apply these patches

GitHub - ThaMichie/patches

Contribute to ThaMichie/patches development by creating an account on GitHub.

github.com

This should be all for a working build.
[Pixel C Android Development] a8smith:
Hi,

I was given a pixel c from a neighbour who was moving away and I loved how premium it looked and felt and so I thought it would be interesting to see how up to date I could bring it. Took a bit of googling to figure out what to do and how to do it (unlock bootloader, custom recovery, flash custom rom, magisk to certify device etc) but I'm really impressed with what has been done by ArrowOS. I also bought an official keyboard for £5.

But I do have one issue...

Battery life seems terrible when it's not being used. Unplugged with the keyboard on it as a cover it loses probably 8-10% an hour. Overnight it can go from fully charged to 25%. Could there be something always running, or is it likely the battery is just toast?
[Pixel C Android Development] scottrix:
I needed to create a soft link for ld to lld, and I needed to edit build/soong/ui/build/paths/config.go to allow host perl, as the prebuilt one was linked to host libcrypt.so.1 which doesn't exist on my system (I have libcrypt.so.2)

I'd missed your patches, so I have added those and rebuilt. The ROM now starts to boot and comes up with the ArrowOS logo, but then reboots to fastboot mode. logcat gives:

02-05 15:53:29.036 477 506 E ActivityManager: Connection failed: java.io.IOException: No such file or directory

02-05 15:53:29.037 477 506 W ActivityManager: Failed to connect to lowmemorykiller, retry later

02-05 15:53:29.039 477 506 I ActivityManager: Failed to connect to lmkd, retry after 1000 ms

02-05 15:53:29.168 445 467 D BootAnimation: Playing files = /product/media/bootanimation.zip/part1, Requested repeat = 0, playUntilComplete = true

02-05 15:53:29.547 477 506 E ActivityManager: Connection failed: java.io.IOException: No such file or directory

02-05 15:53:29.548 477 506 W ActivityManager: Failed to connect to lowmemorykiller, retry later

02-05 15:53:29.550 477 506 I ActivityManager: Failed to connect to lmkd, retry after 1000 ms

02-05 15:53:30.044 477 506 E ActivityManager: Connection failed: java.io.IOException: No such file or directory

02-05 15:53:30.044 477 506 W ActivityManager: Failed to connect to lowmemorykiller, retry later

02-05 15:53:30.045 477 506 I ActivityManager: Failed to connect to lmkd, retry after 1000 ms

02-05 15:53:30.222 445 467 D BootAnimation: Playing files = /product/media/bootanimation.zip/part1, Requested repeat = 0, playUntilComplete = true

02-05 15:53:30.297 570 570 E lowmemorykiller: Unknown cgroup attribute CgroupEventControl

02-05 15:53:30.298 570 570 I lowmemorykiller: No kernel memory cgroup event control (errno=2)

02-05 15:53:30.298 570 570 E lowmemorykiller: Kernel does not support memory pressure events or in-kernel low memory killer

02-05 15:53:30.298 570 570 I lowmemorykiller: exiting

02-05 15:53:30.553 477 506 E ActivityManager: Connection failed: java.io.IOException: No such file or directory

02-05 15:53:30.553 477 506 W ActivityManager: Failed to connect to lowmemorykiller, retry later

02-05 15:53:30.554 477 506 I ActivityManager: Failed to connect to lmkd, retry after 1000 ms

According to some google searches the kernel is missing the PSI patches.
[Pixel C Android Development] tabormeister:
Did you flash the newest stock rom before going custom? That sounds very high for idle usage. Also check out the new Lineage builds!
[Pixel C Android Development] michie:
I think Arrow requires you to enable the kernel LMKD. Try rebuilding the kernel with CONFIG_ANDROID_LOW_MEMORY_KILLER=y in defconfig.
[Pixel C Android Development] a8smith:
Yeah it was on a factory reset latest rom. I'm going to test it tonight without the keyboard attached and see if that makes a difference for some reason.
[Pixel C Android Development] a8smith:
It only lost 2% battery overnight without the keyboard attached. Anybody else with a keyboard experiencing this? Maybe I can just put it in airplane mode when I'm not using it, tbh I only really use it to watch Netflix/Disney/Prime offline when travelling so it's not a big deal
[Pixel C Android Development] michie:
This rom is not up to date anymore. Try my Lineage rom, it has some bluetooth patches.
[Pixel C Android Development] michie:
New build up, fixes on par with Lineage and PE
[Pixel C Android Development] heyChristo:
Dirty flash just fine over the build I installed back in November. The other one was causing some battery drain much faster the LOS in battery saver mode. Recently the tablet was dying in a few days vs. a few weeks. I am hoping this update solves that one. Thanks again for keeping this one alive. Let me know if you need me send you a beer!
[Pixel C Android Development] michie:
It should be alot better, the previous build still included some experimental fixes. Let me know if performance etc is ok ;)
[Pixel C Android Development] krakard:
Current issue with Mindthegapps

Camera does not work for me and therefore I am unable to access the tablet because the Google services do not allow me to continue without setting up face unlock ...

Kinda sick of this tablet, though not the fault of anyone here just spent 12 hours trying to make keyboard work with every single ROM. probably just the keyboard's fault in the end but yeah here I am flashing for the 10th time (Idk why the camera is doing that and I kinda hate these stupid google services I just wanted to see if having them would make the keyboard work in some way)
[Pixel C Android Development] Papaw01:
I've tried multiple builds and versions, LOS, Arrow, Pixel experience, and have ever been forced to use facelock..
[Pixel C Android Development] Cyangiorgio:
So smooth!! Great work!
[Pixel C Android Development] michie:
Did you get around the face unlock? I need to disable it in the configs but could be that I forgot about it.

I made a new build but it doesnt boot, need to check why and fix it. It's just been really busy with work and school atm that I didnt have the time yet to check :)
[Pixel C Android Development] Cyangiorgio:
Yeah i did, you just need to select the pattern instead of pin and select set it later, that will take you through it.

I can imagine but still well done for the impressing work! 😄
[Pixel C Android Development] michael.gr:
Had the same issue. Select "face unlock + PIN", but cancel immediately on the PIN setting screen, not on the face unlock screen. Do not set a PIN!. This way you can exit the setup process. You can setup the PIN later. Unfortunately I cannot finish the process and the notification bothers me, but I can use the tablet.
[Pixel C Android Development] _benedict_:
Hi!

Long time user of Lineage, I am considering to give this ROM a try. How do they compare? What are the pros and cons in your experience?
[Pixel C Android Development] slm4slm:
I've installed this on a fresh install but can't pass setting a lock screen since it requires me to use face unlock + pin/pattern/password. Since the camera isn't working I can't get pass this step of setting up my tablet. Please help
[Pixel C Android Development] michie:
There is a problem with the UI stuttering in the new build. Need to find out why...

Can someone try the patch in attachment to re-enable the codec?
[Pixel C Android Development] tabormeister:
I will try as soon as I have my Plex server back up and running!
[Pixel C Android Development] pat_wild:
Installed and seems to be working fine. I tried a few movies on Plex and it confirmed that it was playing h.264. Thanks!!!
[Pixel C Android Development] Greyscale_:
thanks!
[Pixel C Android Development] Pian0Play0r:
Hello, I've been having problems installing the F-Droid Privileged Extension OTA Zip. It seems to install fine but there's no F-Droid app on the device afterwards. Has anyone had success installing it? :) The ROM seems to run very nicely with the H264 add-on though.