<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/rss-style.xsl" type="text/xsl"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	    xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	     xmlns:dc="http://purl.org/dc/elements/1.1/"
	   xmlns:atom="http://www.w3.org/2005/Atom"
	     xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	  xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>
<channel>
	<title>LineageOS &#8211; Terence Eden’s Blog</title>
	<atom:link href="https://shkspr.mobi/blog/tag/lineageos/feed/" rel="self" type="application/rss+xml" />
	<link>https://shkspr.mobi/blog</link>
	<description>Regular nonsense about tech and its effects 🙃</description>
	<lastBuildDate>Tue, 28 Jan 2025 08:42:18 +0000</lastBuildDate>
	<language>en-GB</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://shkspr.mobi/blog/wp-content/uploads/2023/07/cropped-avatar-32x32.jpeg</url>
	<title>LineageOS &#8211; Terence Eden’s Blog</title>
	<link>https://shkspr.mobi/blog</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title><![CDATA[Notes on installing GrapheneOS on a Pixel 8 Pro - some bugs & oddities]]></title>
		<link>https://shkspr.mobi/blog/2024/03/notes-on-installing-grapheneos-on-a-pixel-8-pro-some-bugs-oddities/</link>
					<comments>https://shkspr.mobi/blog/2024/03/notes-on-installing-grapheneos-on-a-pixel-8-pro-some-bugs-oddities/#comments</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Wed, 13 Mar 2024 12:34:36 +0000</pubDate>
				<category><![CDATA[/etc/]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[GrapheneOS]]></category>
		<category><![CDATA[LineageOS]]></category>
		<guid isPermaLink="false">https://shkspr.mobi/blog/?p=49860</guid>

					<description><![CDATA[These are notes to myself - and anyone else who finds them useful.  Before starting, I booted the Google OS to install the latest firmware and an eSIM. After a few days of enduring Google&#039;s naggy software, I was ready to commit to installing something better.  I tried using the Web Installer. It managed to flash some of the partitions and then failed with:  Failed to execute &#039;claimInterface&#039; on…]]></description>
										<content:encoded><![CDATA[<p>These are notes to myself - and anyone else who finds them useful.</p>

<p>Before starting, I booted the Google OS to install the latest firmware and an eSIM. After a few days of enduring Google's naggy software, I was ready to commit to installing something better.</p>

<p>I tried using <a href="https://grapheneos.org/install/web">the Web Installer</a>. It managed to flash <em>some</em> of the partitions and then failed with:</p>

<p><code>Failed to execute 'claimInterface' on 'USBDevice'</code></p>

<p>So I used the <a href="https://grapheneos.org/install/cli">CLI instructions</a> which were comprehensive. Worth re-reading them a few times to make sure you understand what needs doing. I (foolishly) assumed my fastboot didn't need updating. Tsk!</p>

<p>And then... it just worked!</p>

<p>Well, almost. The device saw the previously installed eSIM, but wouldn't connect to its network. I manually removed it, reloaded it. Still nothing.  So I manually chose the network and that seemed to fix it. No idea if that's a problem with the network, the eSIM, or something else.</p>

<h2 id="bugs"><a href="https://shkspr.mobi/blog/2024/03/notes-on-installing-grapheneos-on-a-pixel-8-pro-some-bugs-oddities/#bugs">Bugs</a></h2>

<p>As soon as I booted, my network provider sent me a text. I opened up the default messaging app and saw this error:
<img src="https://shkspr.mobi/blog/wp-content/uploads/2024/03/messaging-fs8.png" alt="This app was built for an older version of Android. It might not work properly and doesn't include the latest security and privacy protections. Check for an update or contact the app's developer." width="1008" height="588" class="aligncenter size-full wp-image-49880"></p>

<p>This is <a href="https://discuss.grapheneos.org/d/8249-why-does-the-default-sms-app-warn-it-was-built-for-an-older-version-of-android/4">a known problem</a> but it makes for a crappy user-experience. There's no way to update the app in Graphene - you need to manually install your preferred SMS app.</p>

<p>In similar UX fails, I tried to add the clock widget to my home screen. This is what I saw.
<img src="https://shkspr.mobi/blog/wp-content/uploads/2024/03/Clock-fs8.png" alt="Hard to see graphics." width="1008" height="1851" class="aligncenter size-full wp-image-49881"></p>

<p>If you peer carefully, you'll see an analogue <em>and</em> digital clock. I hadn't switched to dark mode or anything like that - this is the default experience.</p>

<p>I wanted to see how long I could go before installing Google Play Services. The answer was... five minutes. I tried to log in to my password manager using a WebAuthN token and it wouldn't work. The default Vanadium browser can't handle them.  Again, this is a known problem - but it does slightly undermine the attraction of Graphene. I'm privacy conscious and want as little Google in my life as possible. I'm security conscious and want to use MFA everywhere. Pick one.</p>

<p>Partway through the day, I got this internal error:</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2024/03/Unable-fs8.png" alt="Pop up saying it was unable to fetch a list of apps." width="1008" height="840" class="aligncenter size-full wp-image-49882">

<p>I was happily browsing the web with no connectivity issues. So I'm not sure what caused that.</p>

<p>It's annoying that Graphene doesn't support LineageOS's bottom-button changes. I have a decade of muscle-memory saying back is on the right. There's no way to change it, so I've swapped to gesture navigation.</p>

<p>The icon size on the stock launcher are far too small. On a massive screen like the 8 Pro they are tiny. So I've installed <a href="https://github.com/NeoApplications/Neo-Launcher">NeoLauncher</a> which is a lot more customisable.</p>

<p>The only other (non-essential) thing missing is the ability to use Cast to screen share a device. There's a button in the UI, but it does nothing.</p>

<p>Setting up a work-profile required a little bit of a work-around, but seems to have worked. Hurrah for forum threads detailing the various tricks you need.</p>

<p>A software update <a href="https://grapheneos.org/releases#2024031100">allowed DisplayPort via USB-C</a>.  I plugged the 8 Pro into my USB-C hub, it detected the ethernet, keyboard, mouse, and display - graphics came through fine. Although there's <a href="https://mastodon.social/@Edent/112084893031982717">no way to rotate an external screen</a> - so you're stuck with landscape orientation.  My HDMI adapters showed as detected via a little icon - but no video came out.</p>

<p>The Graphene camera's interface isn't as good as GCam and it is missing a bunch of options. Installing the stock Pixel camera worked - and there are lots of hacky derivatives.</p>

<p>Other than that, it has been pretty good so far. My banking apps work, call recording works, 5G and Bluetooth works, eSIM and regular SIM works. There have been a few odd things where apps have complained that they can't work and then suddenly sprang to life - but that might just be Android.</p>

<p>The only big thing Graphene is missing is Google Pay / Wallet. It is <em>so</em> convenient using tap to pay - but getting rid of the rest of the incessant Google bloat is worth the sacrifice.</p>

<p>Overall, I'm happy with the decision to nuke the original Google software. I know they say they'll support the device for 7 years - but I literally have no reason to trust them. Maybe I'm being naïve trusting a group of random hackers to produce a more secure OS - but I'd rather that than further entanglement with an organisation which has repeatedly shown contempt for its customers and users.</p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=49860&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2024/03/notes-on-installing-grapheneos-on-a-pixel-8-pro-some-bugs-oddities/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[Should Android's Dark Mode Invert Contact Photos?]]></title>
		<link>https://shkspr.mobi/blog/2023/10/should-androids-dark-mode-invert-contact-photos/</link>
					<comments>https://shkspr.mobi/blog/2023/10/should-androids-dark-mode-invert-contact-photos/#comments</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Thu, 12 Oct 2023 11:34:39 +0000</pubDate>
				<category><![CDATA[/etc/]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[AOSP]]></category>
		<category><![CDATA[bugs]]></category>
		<category><![CDATA[DarkMode]]></category>
		<category><![CDATA[LineageOS]]></category>
		<guid isPermaLink="false">https://shkspr.mobi/blog/?p=47423</guid>

					<description><![CDATA[I don&#039;t know if this is a bug, or just the way the world works now.  Several of the people who live in my phone use artistic black and white headshots. They look very cool. But my Android phone shows their image with inverted colours - so they look like pure shite.  Here&#039;s what my very real human girlfriend looks like when I ring her to go for brunch:   Come the evening, my phone switches to Dark …]]></description>
										<content:encoded><![CDATA[<p>I don't know if this is a bug, or just the way the world works now.</p>

<p>Several of the people who live in my phone use artistic black and white headshots. They look very cool. But my Android phone shows their image with inverted colours - so they look like pure shite.</p>

<p>Here's what my very real human girlfriend looks like when I ring her to go for brunch:
<img src="https://shkspr.mobi/blog/wp-content/uploads/2023/10/Normal-MM-fs8.png" alt="Screenshot of the Android contacts app. A black and white photo of Marylin Monroe is featured." width="540" height="674" class="aligncenter size-full wp-image-47428"></p>

<p>Come the evening, my phone switches to Dark Mode™ - so this is what she looks like when I ring her for a late-night booty call:
<img src="https://shkspr.mobi/blog/wp-content/uploads/2023/10/Inverted-MM-fs8.png" alt="Monochrome photo of Marylin Monroe. The colours have been inverted and it looks rubbish." width="540" height="674" class="aligncenter size-full wp-image-47427"></p>

<p>What's causing this? And is it expected behaviour?</p>

<p>I'm running <code>com.android.contacts</code> version 1.7.34 which <a href="https://android.googlesource.com/platform/packages/apps/Contacts/+/refs/heads/master/AndroidManifest.xml">appears to be the latest version</a> of the AOSP contacts app. It's bundled with LineageOS.</p>

<h2 id="demo"><a href="https://shkspr.mobi/blog/2023/10/should-androids-dark-mode-invert-contact-photos/#demo">Demo</a></h2>

<p>If you're not lucky enough to be dating Marylin Monroe, here's a demo image for you to try:</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2023/10/monochrometest.jpg" alt="A white square with the words &quot;monochrome test&quot; printed in black text." width="274" height="274" class="aligncenter size-full wp-image-47425">

<h2 id="is-this-expected-behaviour"><a href="https://shkspr.mobi/blog/2023/10/should-androids-dark-mode-invert-contact-photos/#is-this-expected-behaviour">Is this expected behaviour?</a></h2>

<p>Based on some quick tests, it appears that the contacts app will invert some monochrome images when it thinks there's "too much" bright white in the image.</p>

<p>Interestingly, the contacts list doesn't invert avatars when in Dark Mode.</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2023/10/Contacts-list-view-fs8.png" alt="Screenshot of Android's contacts list. A black background - but the photo of Marylin is normal." width="606" height="336" class="aligncenter size-full wp-image-47429">

<p>And... I don't know if I want this to happen.  I guess that most people who use Dark Mode want to avoid blinding bright white light searing into their precious eyeballs. But, presumably, they don't want the photos of their friends inverted into a weird artefact-ridden mess?</p>

<p>So, before I get lost in Google's Kafka-esque bug reporting process - do <em>you</em> think this is expected or desirable behaviour?</p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=47423&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2023/10/should-androids-dark-mode-invert-contact-photos/feed/</wfw:commentRss>
			<slash:comments>4</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[How to Find the Meaning of Lineage Android's Status Bar Icons]]></title>
		<link>https://shkspr.mobi/blog/2023/10/how-to-find-the-meaning-of-lineage-androids-status-bar-icons/</link>
					<comments>https://shkspr.mobi/blog/2023/10/how-to-find-the-meaning-of-lineage-androids-status-bar-icons/#comments</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Sat, 07 Oct 2023 11:34:21 +0000</pubDate>
				<category><![CDATA[/etc/]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[LineageOS]]></category>
		<guid isPermaLink="false">https://shkspr.mobi/blog/?p=47361</guid>

					<description><![CDATA[It&#039;s always a bit concerning when a new icon suddenly appears at the top of your phone&#039;s screen.  Without any warning, my ageing OnePlus 5T - which now runs LineageOS - started showing this:    I know that, from right to left, it is showing me my battery percentage, WiFi strength, and that I&#039;m using work mode. But what&#039;s the weird circle?  ZOOM! ENHANCE!    Well, that&#039;s not much help, is it! …]]></description>
										<content:encoded><![CDATA[<p>It's always a bit concerning when a new icon suddenly appears at the top of your phone's screen.  Without any warning, my ageing OnePlus 5T - <a href="https://shkspr.mobi/blog/2023/02/what-doesnt-work-in-lineageos-20/">which now runs LineageOS</a> - started showing this:</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2023/09/Small-Icons-fs8.png" alt="Three Android icons. A circle, a square, and a triangle." width="154" height="24" class="aligncenter size-full wp-image-47364">

<p>I know that, from right to left, it is showing me my battery percentage, WiFi strength, and that I'm using work mode. But what's the weird circle?</p>

<p>ZOOM! ENHANCE!</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2023/09/Large-Icons-fs8.png" alt="Zoomed in icons, they're still a bit indistinct." width="616" height="96" class="aligncenter size-full wp-image-47363">

<p>Well, that's not much help, is it!</p>

<p>Buried in the <a href="https://source.android.com/docs/automotive/hmi/status_bar">Android <em>Automotive</em> documentation</a> is some information on how to "Customize Status Bar System Icons". It helpfully says:</p>

<blockquote><p>Most resources for items displayed in the Status bar are provided in the following directory:
<code>/platform/frameworks/base/packages/SystemUI/res/drawable</code></p></blockquote>

<p>OK! That gives us something to work on.</p>

<p>Let's pop along to <a href="https://github.com/LineageOS/android_frameworks_base/tree/lineage-20.0/packages/SystemUI/res/drawable">Lineage's GitHub repo to look in that directory</a>.  There are 650 icons in there (!) so I <a href="https://download-directory.github.io/">downloaded them all</a> (!!).</p>

<p>Of course, Google can't do anything standardised like use SVG. It uses its own magical Android Vector Drawable format. You can <a href="https://vd.floo.app/">individually convert the files to SVG online</a> or in bulk <a href="https://github.com/seanghay/vector-drawable-svg">on the command line</a>.</p>

<p>After a bit of flicking through, I found this:</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2023/09/ic_statusbar_firewall-fs8.png" alt="A large icon that sort of looks a bit like a globe with a line through it." width="240" height="240" class="aligncenter size-full wp-image-47362">

<p>Which is from <code>ic_statusbar_firewall.xml</code></p>

<p>This is a fairly new icon, <a href="https://review.lineageos.org/c/LineageOS/android_frameworks_base/+/350286">introduced in March 2023</a>. It appears in the status bar when an app tries to access the network but "allow network access" is turned off.</p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=47361&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2023/10/how-to-find-the-meaning-of-lineage-androids-status-bar-icons/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[The limits of General Purpose Computation]]></title>
		<link>https://shkspr.mobi/blog/2023/05/the-limits-of-general-purpose-computation/</link>
					<comments>https://shkspr.mobi/blog/2023/05/the-limits-of-general-purpose-computation/#comments</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Sun, 28 May 2023 11:34:24 +0000</pubDate>
				<category><![CDATA[/etc/]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[CyberSecurity]]></category>
		<category><![CDATA[LineageOS]]></category>
		<category><![CDATA[security]]></category>
		<guid isPermaLink="false">https://shkspr.mobi/blog/?p=45847</guid>

					<description><![CDATA[Should my bank be able to block me from using their Android app, just because my phone is rooted?  I&#039;m reluctantly coming to the conclusion that... yeah, it&#039;s fair that they get to decide their own risk tolerance.  Sage of the Internet, and general Sooth Sayer, Cory Doctorow once gave an impassioned speech on &#34;The Coming War on General Computation&#34;.  I&#039;ll let you read the whole thing but, I…]]></description>
										<content:encoded><![CDATA[<p>Should my bank be able to block me from using their Android app, just because my phone is rooted?</p>

<p>I'm reluctantly coming to the conclusion that... yeah, it's fair that they get to decide their own risk tolerance.</p>

<p>Sage of the Internet, and general Sooth Sayer, Cory Doctorow once gave an impassioned speech on "<a href="https://en.wikisource.org/wiki/The_Coming_War_on_General_Computation">The Coming War on General Computation</a>".  I'll let you read the whole thing but, I think, the salient point is that some people want to restrict the maths we're allowed to do on our computers.</p>

<p>I can tell my computer to run any program and - to the best of its ability - it will<sup id="fnref:emu"><a href="https://shkspr.mobi/blog/2023/05/the-limits-of-general-purpose-computation/#fn:emu" class="footnote-ref" title="Sure, it might be an emulator running slowly. Or my CPU might not have the requisite instruction set. But, in principle, it works." role="doc-noteref">0</a></sup>.  This is the joy and promise of Universal Turing Machines.</p>

<p>But some wicked folks want to stop that. Usually it is Hollywood movie studios. Your computer is perfectly capable of playing back 4K streams from Netflix - but it is artificially restricted from doing so unless the computer can prove that it is "secure". Where secure means "artificially prevented from engaging in copyright infringement."</p>

<p>Similarly, you can't grab an Xbox disk and shove it in your PC to play a game. Your computer may be more powerful than an Xbox, but the software has been artificially restricted so that it won't work on a "General Purpose" computer - it will only play on an intentionally scuppered computer. The Xbox isn't a General Purpose computer - you cannot run your own code on it.</p>

<p>Which brings me on to Android Banking Apps. I have a <a href="https://shkspr.mobi/blog/2020/06/oneplus-5t-two-and-a-half-years-later/">six year old Android phone</a>. In order to keep it secure, I've <a href="https://shkspr.mobi/blog/2023/02/what-doesnt-work-in-lineageos-20/">flashed it with LineageOS 20</a>.  But, in improving my day-to-day security, I've critically weakened some of the OS security.</p>

<p>I now have root control of my device. The bootloader is unlocked so I can load <em>any</em> software I want and have complete control of it.</p>

<p>This terrifies banks.  And, I think, that's justified.</p>

<p>A modern phone is reasonably secure. It is unlikely<sup id="fnref:unlikely"><a href="https://shkspr.mobi/blog/2023/05/the-limits-of-general-purpose-computation/#fn:unlikely" class="footnote-ref" title="But not impossible." role="doc-noteref">1</a></sup> to be infected with a virus and, if it is, there are multiple layers of protection to stop miscreants monkeying with your money.</p>

<p>A rooted phone breaches all those protections. It is possible<sup id="fnref:possible"><a href="https://shkspr.mobi/blog/2023/05/the-limits-of-general-purpose-computation/#fn:possible" class="footnote-ref" title="But not likely." role="doc-noteref">2</a></sup> that a user could install a tool (intentionally or otherwise) which could open the banking app and send all the money to a criminal. Or redirect the login flow to steal your passwords and authentication tokens. Or take screenshots of your balance and send them to blackmailers. Or... you get the idea.</p>

<p>Banks aren't willing to take that risk. Regulators tend to side with consumers in these matters and banks don't want to lose money or get bad press.</p>

<p>So they've taken the entirely sensible decision that their software will only run on machines which can pass a set of security attestations.</p>

<p>It distresses and upsets me that there's a cryptographic chip in my phone which I can't control. I bought and paid for this device. It should obey only my commands. It shouldn't rat me out to third party vendors.</p>

<p>But... I think it is a <em>rational</em> reaction from the banks.  I am free to run whatever software I want on my general purpose computer - but they are free to refuse service to anyone who increases their liability.</p>

<div id="footnotes" role="doc-endnotes">
<hr>
<ol start="0">

<li id="fn:emu">
<p>Sure, it might be an emulator running slowly. Or my CPU might not have the requisite instruction set. But, in principle, it works.&nbsp;<a href="https://shkspr.mobi/blog/2023/05/the-limits-of-general-purpose-computation/#fnref:emu" class="footnote-backref" role="doc-backlink">↩︎</a></p>
</li>

<li id="fn:unlikely">
<p>But not impossible.&nbsp;<a href="https://shkspr.mobi/blog/2023/05/the-limits-of-general-purpose-computation/#fnref:unlikely" class="footnote-backref" role="doc-backlink">↩︎</a></p>
</li>

<li id="fn:possible">
<p>But not likely.&nbsp;<a href="https://shkspr.mobi/blog/2023/05/the-limits-of-general-purpose-computation/#fnref:possible" class="footnote-backref" role="doc-backlink">↩︎</a></p>
</li>

</ol>
</div>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=45847&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2023/05/the-limits-of-general-purpose-computation/feed/</wfw:commentRss>
			<slash:comments>9</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[What doesn't work in LineageOS 20]]></title>
		<link>https://shkspr.mobi/blog/2023/02/what-doesnt-work-in-lineageos-20/</link>
					<comments>https://shkspr.mobi/blog/2023/02/what-doesnt-work-in-lineageos-20/#comments</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Tue, 14 Feb 2023 12:34:26 +0000</pubDate>
				<category><![CDATA[/etc/]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[LineageOS]]></category>
		<category><![CDATA[oneplus]]></category>
		<category><![CDATA[ROM]]></category>
		<guid isPermaLink="false">https://shkspr.mobi/blog/?p=44932</guid>

					<description><![CDATA[My OnePlus 5T is beginning to show its age. After replacing the battery a few years ago, I felt it was time to upgrade its software to Lineage 20.  Everything went smoothly - but there are a few niggles you should be aware of. Some of these are Google&#039;s fault - they truly have contempt for their users - and some could be fixed by Lineage if there were sufficient demand.  I&#039;ve mostly posted this…]]></description>
										<content:encoded><![CDATA[<p>My OnePlus 5T is beginning to show its age. After <a href="https://shkspr.mobi/blog/2021/10/new-batteries-make-everything-better/">replacing the battery</a> a few years ago, I felt it was time to upgrade its software to Lineage 20.</p>

<p>Everything went smoothly - but there are a few niggles you should be aware of. Some of these are Google's fault - they truly have contempt for their users - and some could be fixed by Lineage if there were sufficient demand.</p>

<p>I've mostly posted this list so that someone from XDA can tell me I'm an idiot and there's an easy fix for all of these issues.</p>

<p>Google Wallet. I knew this was unlikely to work. Even with Magisk's Deny List and the Universal SafetyNet Fix, I couldn't convince GPay to run. The "lack" of security also stopped the Barclaycard App (Error 00006) and one of my doctor's apps.  Weirdly I could run all my other banking, credit card, and health apps.</p>

<p>The <a href="https://github.com/bitwarden/mobile/issues/2364">default webview doesn't support WebAuthN</a> - so I couldn't use my Yubikey to set up BitWarden. I ended up side loading Firefox so that I could get it to work.</p>

<p>Flicking the 5T's side switch to silent doesn't activate "Do Not Disturb".</p>

<p>It is <a href="https://www.reddit.com/r/LineageOS/comments/i2u573/not_possible_to_disable_one_sim_card_los_171_why/">impossible to disable an inserted SIM card</a>. The UI instructs you that the only option is to remove the card. That's a bit annoying (and battery draining).</p>

<p><a href="https://www.xda-developers.com/android-12-killing-native-sip-calling/">Google killed native SIP  calling</a>. I now need to find a separate app for making and receiving VoIP calls. Weirdly, carrier VoWiFi works just fine.</p>

<p>Call recording works - but it <a href="https://review.lineageos.org/c/LineageOS/android_packages_apps_Dialer/+/251235">isn't automatic</a>. I have to remember to press a button. Not a show stopper, but a bit annoying.</p>

<p>Lineage doesn't use the latest Noto fonts. I know this because they don't display the <a href="https://unicodepowersymbol.com">Unicode Power Symbol</a>. There are a few default fonts installed, and you can change between them - but there's no way to install your own fonts. Well, there's a command line Magisk module - but requires a reboot each time.</p>

<p>Themes are still a bit hit and miss. All the light themes have poor contrast on some UI elements (white icon on light backgrounds). The dark themes are OK, but then force most apps and websites into dark mode - which isn't always easy to change back.</p>

<p>I find the "jelly" overscroll animation annoying. The only way to disable it is to remove <em>all</em> animations - which makes any transitions really jerky.</p>

<p>Moving the clock to the centre of the shade leaves an gap on the left where it used to be.</p>

<p>No split windows. The launcher doesn't allow for split screen.</p>

<p>The notification panel sometimes goes behind the on screen navigation buttons.</p>

<p>PIN entry requires you to hit the submit button. Older versions of Android would unlock as soon as the correct PIN was typed. But <a href="https://www.reddit.com/r/LineageOS/comments/6ou9aw/question_remove_ok_button_from_lock_screen/">Quick PIN Unlock is unsupported</a>.</p>

<p>The AOSP keyboard refuses to run if any other keyboards are installed.  It kept crashing, so I swapped to <a href="https://github.com/openboard-team/openboard">OpenBoard</a></p>

<p>Those are all fairly minor complaints. For daily use, Lineage's Android 13 runs just fine - especially considering this phone is 5¼ years old. The team at Lineage continually prove that older devices <em>can</em> be supported, despite the intransigence of most manufacturers.</p>

<p>If you know how to fix any of these problems, let me know in the comments.</p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=44932&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2023/02/what-doesnt-work-in-lineageos-20/feed/</wfw:commentRss>
			<slash:comments>7</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[Dirty Flashing LineageOS for the Nexus 6]]></title>
		<link>https://shkspr.mobi/blog/2017/01/dirty-flashing-lineageos-for-the-nexus-6/</link>
					<comments>https://shkspr.mobi/blog/2017/01/dirty-flashing-lineageos-for-the-nexus-6/#respond</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Sat, 28 Jan 2017 08:10:19 +0000</pubDate>
				<category><![CDATA[/etc/]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[LineageOS]]></category>
		<guid isPermaLink="false">https://shkspr.mobi/blog/?p=24745</guid>

					<description><![CDATA[This is a quick guide on how to upgrade your Shamu from CyanogenMod to LineageOS.  Download everything  In order to upgrade, you&#039;ll need to download the experimental and the nightly build.  These can be downloaded from https://download.lineageos.org/shamu.  Store them in the root of your SD card  Flash Experimental  If you need to know how to access recovery, you can find the information at…]]></description>
										<content:encoded><![CDATA[<p>This is a quick guide on how to upgrade your Shamu from CyanogenMod to LineageOS.</p>

<h2 id="download-everything"><a href="https://shkspr.mobi/blog/2017/01/dirty-flashing-lineageos-for-the-nexus-6/#download-everything">Download everything</a></h2>

<p>In order to upgrade, you'll need to download the <em>experimental</em> and the <em>nightly</em> build.</p>

<p>These can be downloaded from <a href="https://wiki.lineageos.org/devices/shamu/">https://download.lineageos.org/shamu</a>.</p>

<p>Store them in the root of your SD card</p>

<h2 id="flash-experimental"><a href="https://shkspr.mobi/blog/2017/01/dirty-flashing-lineageos-for-the-nexus-6/#flash-experimental">Flash Experimental</a></h2>

<p>If you need to know how to access recovery, you can find the information at <a href="https://wiki.lineageos.org/devices/shamu/">http://wiki.lineageos.org/shamu_install.html</a></p>

<p>First, flash the experimental zip file.  Then reboot.</p>

<p>All being well, you'll see the Lineage animation - then you will see your normal phone screen which is <em>covered</em> with an experimental banner.  Like this:</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2017/01/LineageOS-Experimental-Build.jpg" alt="LineageOS displays an experimental banner over the screen" width="379" height="611" class="aligncenter size-full wp-image-24746">

<p>This is to remind you not to keep using the experimental build. Wait until the Android update process completes. Then it is time to reboot again!</p>

<h2 id="flash-the-nightly"><a href="https://shkspr.mobi/blog/2017/01/dirty-flashing-lineageos-for-the-nexus-6/#flash-the-nightly">Flash the nightly</a></h2>

<p>Once rebooted into recovery, you need to flash the nightly build.</p>

<p>This will take a few minutes, then you can reboot again.</p>

<h2 id="all-done"><a href="https://shkspr.mobi/blog/2017/01/dirty-flashing-lineageos-for-the-nexus-6/#all-done">All done!</a></h2>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2017/01/LineageOS-installed-on-Nexus-6.jpg" alt="LineageOS installed on Nexus 6" width="379" height="611" class="aligncenter size-full wp-image-24747">

<h2 id="root"><a href="https://shkspr.mobi/blog/2017/01/dirty-flashing-lineageos-for-the-nexus-6/#root">Root</a></h2>

<p>By default, Lineage does <em>not</em> include root / su.  This means that you can run apps like Android pay - or anything else which won't run on a rooted device.</p>

<p>You can download and flash a compatible root from <a href="https://wiki.lineageos.org/devices/shamu/">https://download.lineageos.org/extras</a>.</p>

<h3 id="remove-root"><a href="https://shkspr.mobi/blog/2017/01/dirty-flashing-lineageos-for-the-nexus-6/#remove-root">Remove root</a></h3>

<p>Once you have done whatever rooty things you need to do - like <a href="https://adaway.org/">installing an Android Ad Blocker</a> - you can then flash the <em>remove</em> root package.  Once root has been removed, apps which require an unrooted device will work perfectly.</p>

<p>So, there you have it. An easy way to upgrade from Cyanogen to Lineage :-)</p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=24745&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2017/01/dirty-flashing-lineageos-for-the-nexus-6/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
