{"id":1363,"date":"2024-04-08T12:00:00","date_gmt":"2024-04-08T19:00:00","guid":{"rendered":"https:\/\/letsbuildroboticswithshadow8472.com\/?p=1363"},"modified":"2024-04-08T11:41:08","modified_gmt":"2024-04-08T18:41:08","slug":"roadmapping-switching-to-linux-phones","status":"publish","type":"post","link":"https:\/\/letsbuildroboticswithshadow8472.com\/index.php\/2024\/04\/08\/roadmapping-switching-to-linux-phones\/","title":{"rendered":"Roadmapping Switching to Linux Phones"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Good Morning from my Robotics Lab! This is Shadow_8472 and today I am dusting off my studies of Android in response to happenings around the family. Let\u2019s get started.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Phones and Privacy<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This round started with my father\u2019s phone screen burning out. He got it repaired, but my sister\u2019s phone screen was cracked, and I ended up giving her my otherwise unused one of the same model.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Consumer privacy has been an increasingly important question as computers integrate more tightly with our everyday lives. We now live in a time and place where most everyone old enough to read is coerced by convenience into loading themselves down with every tracker known to Man unless restrained by applicable law. And this issue will only continue to grow as technologies such as consumer VR and clinically installable neural interfaces mature and facilitate the collection of ever more intimate personal data. Legislation isn\u2019t keeping up, but a minority of people unsatisfied with this status quo are developing open source alternatives that either let end-users mitigate abuse of technology by obfuscating their data or preventing its collection entirely.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">My goal is to one day have the family on Linux phones. OK, what are the main obstacles? From previous research, cell network compatibility has been big, but support from our current carrier is nil the moment I read off my prototype PinePhone\u2019s IMEI number (an individual cell modem identifier). Additional general knowledge research turned up that banking apps have a tendency to really hate working on Android devices without Google\u2019s seal of approval.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Phone Carriers<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Most major cell companies will prefer you buy a phone on credit that\u2019s been locked to their network for a couple years. Per contract, you don\u2019t get admin privileges until it\u2019s paid off and unlocked \u2013 assuming you still have a unit at the end. Even if a service has a bring-your-own-phone program, it may be limited to a short list of models, even if your unapproved unit is compatible with the wireless technology[ies] their network is built on (which I believe was the case last time we switched carriers). Even then, a phone may only be compatible between any combination of calls, texting, data, or other wireless functionalities.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Complicating the matter for me specifically, I cannot even comfortably look at pictures where a part of the screen has been sacrificed for a camera \u201cisland\u201d per the modern trend. I need a phone with like goodies in the bezel where they belong. After doing some research, I narrowed my choices down to the Librem 5 and the PinePhone Pro. General research on each for this week turned up year-old criticism about the American made Librem 5 refunds to weigh against the PinePhone being assembled in China like most other personal devices. I looked up each and found a compatibility chart for each and made a better informed recommendation to my parents for when we switch carriers.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Android On Linux<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">One high priority feature my parents are after in their phones is mobile deposit. That\u2019s not happening on a week\u2019s notice, even if I had a phone already to try it on. From a software point of view though, a Linux desktop is essentially identical to a Linux phone minus a cellular modem, SIM card, and miscellaneous other peripherals.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Many tools exist specifically to run Android apps on desktop. This week, I explored running BlissOS custom ROM on QEMU\/KVM. QEMU and KVM took a while to straighten out, so I might be mistaken here, but QEMU is an emulator\/hypervisor and KVM is a Linux kernel module for virtualization QEMU can optionally use for direct access to hardware for improved performance. Along the way, I was recommended in the direction of using an AMD graphics card instead of Nvidia. That meant using Derpy Chips, a computer from before Intel came up with the special circuitry needed for this kind of virtualization\u2026<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u2026Well, it looks like I\u2019ve been carrying some bad info around, because this virtualization circuitry has been around for a lot longer than I thought! I navigated Derpy\u2019s BIOS (Yeah, I know I\u2019ve made a stink about them being UEFI and not BIOS, but they\u2019re labeled BIOS despite being UEFI.) to turn on virtualization and and I got a proof of concept going. I tried using its command line installer, but couldn\u2019t figure out how to work anything related to the hard drive. I could consistently get to \u2013I assume\u2013 a live session run directly off the disk image. I successfully accessed the Internet from within the VM, but installing apps or even trying to make an entry on the file system remains an unsolved issue. Nevertheless: this is major progress.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Takeaway<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Android at its core was made open source by Google to catch up to the iPhone. Now that it\u2019s ahead, they\u2019ve had seasons of moving as much of the definitive experience out of the public eye, but that\u2019s not kept people from making custom ROM\u2019s. While my next major goal in this project is to install an app, the another blockade on my developing road map is SafetyNet. When I get there, I\u2019ll want to look up Magisk and Shamiko, two names I came across pertaining to the Android custom ROM community.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">I\u2019ll also note that I still have additional options to try, like something based on containerization. While writing this up, I took a second look at WayDroid, which I dismissed assuming it wouldn\u2019t work in an X11 environment, and it just might.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Final Question<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Do you have any experience with Linux phones? I would be most interested in hearing from you in the comments below or on my <a href=\"https:\/\/letsbuildroboticswithshadow8472.com\/index.php\/discord-invite\/\" target=\"_blank\" rel=\"noreferrer noopener\">Socials<\/a>!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Good Morning from my Robotics Lab! This is Shadow_8472 and today I am dusting off my studies of Android in response to happenings around the family. Let\u2019s get started. Phones and Privacy This round started with my father\u2019s phone screen burning out. He got it repaired, but my sister\u2019s phone screen was cracked, and I &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/letsbuildroboticswithshadow8472.com\/index.php\/2024\/04\/08\/roadmapping-switching-to-linux-phones\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Roadmapping Switching to Linux Phones&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_bbp_topic_count":0,"_bbp_reply_count":0,"_bbp_total_topic_count":0,"_bbp_total_reply_count":0,"_bbp_voice_count":0,"_bbp_anonymous_reply_count":0,"_bbp_forum_subforum_count":0,"footnotes":""},"categories":[105,174,2],"tags":[],"class_list":["post-1363","post","type-post","status-publish","format-standard","hentry","category-android","category-android-linux","category-linux"],"_links":{"self":[{"href":"https:\/\/letsbuildroboticswithshadow8472.com\/index.php\/wp-json\/wp\/v2\/posts\/1363","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/letsbuildroboticswithshadow8472.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/letsbuildroboticswithshadow8472.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/letsbuildroboticswithshadow8472.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/letsbuildroboticswithshadow8472.com\/index.php\/wp-json\/wp\/v2\/comments?post=1363"}],"version-history":[{"count":1,"href":"https:\/\/letsbuildroboticswithshadow8472.com\/index.php\/wp-json\/wp\/v2\/posts\/1363\/revisions"}],"predecessor-version":[{"id":1364,"href":"https:\/\/letsbuildroboticswithshadow8472.com\/index.php\/wp-json\/wp\/v2\/posts\/1363\/revisions\/1364"}],"wp:attachment":[{"href":"https:\/\/letsbuildroboticswithshadow8472.com\/index.php\/wp-json\/wp\/v2\/media?parent=1363"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/letsbuildroboticswithshadow8472.com\/index.php\/wp-json\/wp\/v2\/categories?post=1363"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/letsbuildroboticswithshadow8472.com\/index.php\/wp-json\/wp\/v2\/tags?post=1363"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}