aboutsummaryrefslogtreecommitdiffstats
path: root/posts/2016/201604-extended-longevity-of-a-htc-one-s-using-cyanogenmod.rst
diff options
context:
space:
mode:
Diffstat (limited to 'posts/2016/201604-extended-longevity-of-a-htc-one-s-using-cyanogenmod.rst')
-rw-r--r--posts/2016/201604-extended-longevity-of-a-htc-one-s-using-cyanogenmod.rst427
1 files changed, 427 insertions, 0 deletions
diff --git a/posts/2016/201604-extended-longevity-of-a-htc-one-s-using-cyanogenmod.rst b/posts/2016/201604-extended-longevity-of-a-htc-one-s-using-cyanogenmod.rst
new file mode 100644
index 0000000..2d7531a
--- /dev/null
+++ b/posts/2016/201604-extended-longevity-of-a-htc-one-s-using-cyanogenmod.rst
@@ -0,0 +1,427 @@
+.. title: Extended longevity of a HTC One S using Cyanogenmod
+.. date: 2016-04-02 20:00 UTC+02:00
+.. modified: 2016-04-03 20:00 UTC+02:00
+.. tags: cyanogenmod, android, apps, f-droid, guardian project, tor, htc one s
+.. category: mobile
+.. slug: extended-longevity-of-a-htc-one-s-using-cyanogenmod
+.. authors: David Runge
+.. summary: Or howto setup Cyanogenmod on a HTC One S and live with F-Droid happily ever after
+
+The mobile
+__________
+| I own a quite old - at least by today's standards of planned obsolescence for every consumer device - |htc_one_s| (2012), that won't be receiving any more Android upgrades (|htc_one_s_last_update|: version 4.0.4) or support by its manufacturer directly or any distributor for that matter.
+| It's quite a nice, small and lightweight phone, that by now has seen the world and besides a self-administered chassis change hasn't yielded any serious problems.
+| The phone doesn't have much RAM or much space. Neither does it have a microSD card slot, |abbr_nfc| or other fancy new stuff that people seem to need.
+|
+
+CyanogenMod
+___________
+| The alternative firmware for some mobile devices |cyanogenmod| is available for free and offers a community driven development branch of the Android kernel, without the Google and mobile vendor bloat.
+| Have a look: Maybe your phone is amongst the |cyanogenmod_supported_devices|?
+| Not all vendors allow flashing other firmwares though. Some prevent this completely (watch |28c3_doctorow| for an in-depth comment on this), others let you do it by voiding your warranty, yet others just let you do it, because they are awesome.
+| All |cyanogenmod| capable devices have development codenames. For the |htc_one_s| this is "|cyanogenmod_ville|".
+| Each device offers a |cyanogenmod_ville_release_channel| (with stable releases) and a |cyanogenmod_ville_development_channel| (with nightly builds for the adventurous and daring).
+| An |cyanogenmod_ville_install| explains how to get |cyanogenmod| on your device.
+|
+
+F-Droid
+_______
+| |f-droid| is an alternative app store to |google_play|. It only offers |free_software|. This is pretty awesome.
+| Some useful apps I like, use or have used:
+
+* |f-droid_afwall| - Control network traffic
+* |f-droid_antennapod| - Advanced podcast manager and player
+* |f-droid_ardroid| - Remote control for |ardour|
+* |f-droid_cadroid| - Certificate importer
+* |f-droid_connectbot| - |abbr_ssh| and local shell client
+* |f-droid_conversations| - |abbr_xmpp| client
+* |f-droid_davdroid| - Contacts and Calendar sync
+* |f-droid_droidshows| - TV series browser and tracker
+* |f-droid_f-droid| - Application manager
+* |f-droid_firefox| - Web browser
+* |f-droid_irssi_connectbot| - Specialised |abbr_ssh| Client
+* |f-droid_k-9_mail| - Full-featured email client
+* |f-droid_kontalk| - Community-driven messaging
+* |f-droid_kore| - Remote control for |kodi| (XBMC)
+* |f-droid_logical_defence| - Encyclopedia of logical fallacies
+* |f-droid_mpdroid| - |mpd| (Music Player Daemon) client
+* |f-droid_mupdf| - Lightweight document viewer
+* |f-droid_owncloud| - Synchronization client
+* |f-droid_owncloud_news| - News/feed reader
+* |f-droid_owncloud_notes| - Client for ownCloud Notes App
+* |f-droid_oandbackup| - Backup manager
+* |f-droid_open_camera| - Camera App
+* |f-droid_openkeychain| - Encrypt files and communications with OpenPGP
+* |f-droid_opentasks| - Keep track of your list of goals
+* |f-droid_openvpn_for_android| - |openvpn| without root
+* |f-droid_openvpn_settings| - |abbr_vpn| settings
+* |f-droid_osmand| - Offline/online maps and navigation
+* |f-droid_orbot| - |tor_project| (anonymity) client
+* |f-droid_orwall| - Force apps to use |tor_project|
+* |f-droid_orweb| - Privacy-enhanced browser
+* |f-droid_password_store| - Manage your passwords
+* |f-droid_plumble| - Voice chat for |mumble| servers
+* |f-droid_practice_hub| - Tools for musicians
+* |f-droid_port_authority| - Port scanner
+* |f-droid_quickdic| - Offline translation dictionary
+* |f-droid_sms_backup| - Backup |abbr_sms| and call logs to |abbr_imap|
+* |f-droid_silence| - Send encrypted text messages (SMS/MMS)
+* |f-droid_satstat| - Signal Generator for tablets
+* |f-droid_signal_generator| - Signal Generator for tablets
+* |f-droid_snoopsnitch| - Check mobile network security
+* |f-droid_syncthing| - File synchronization
+* |f-droid_termux| - Terminal emulator with packages
+* |f-droid_transportr| - Public Transport Companion
+* |f-droid_tryton| - Enterprise resource management
+* |f-droid_twidere| - Microblogging client
+* |f-droid_vlc| - Media player
+* |f-droid_weechat| - Internet relay chat
+* |f-droid_world_weather| - View weather forecast
+
+Guardian Project
+________________
+| The |guardian_project| offers a |guardian_project_repository| for |f-droid| with free/ libre Android applications that are being developed by a team of volunteers and are all evolving around the matter of strong encryption for communication.
+| One of the more notable projects was to bring |tor_project| to Android.
+| The |guardian_project| has more buns in the oven though. Some are directly available through |f-droid|, others only through their own |guardian_project_repository|. This is a collection of the currently available projects:
+
+* |guardian_project_chatsecure| - A free and open source messaging app that features |otr| encryption over |abbr_xmpp|
+* |guardian_project_orbot| - A free |abbr_proxy| app that empowers other apps to use the internet more securely
+* |guardian_project_camerav| - The easiest way to capture and share verifiable photos and video proof on a smartphone or tablet, all the while keeping it entirely secure and private
+* |guardian_project_obscuracam| - A photo and video app for Android that keeps certain information private.
+* |guardian_project_pixelknot| - An Android application that allows users to hide short text-based messages in photographs and share them across trusted channels.
+
+Conclusion
+__________
+Yay!
+
+* I don't need to buy a new phone each year, because my battery got eaten by malicious apps that I can't disable.
+* I can use an Android device without Google
+* I can use an Android device without vendor bloat
+* I can use an Android device as root and modify it the way I want it
+* I can choose to only install free apps
+
+.. |otr| raw:: html
+
+ <a href="https://otr.cypherpunks.ca/" target="_blank">OTR</a>
+
+.. |kodi| raw:: html
+
+ <a href="https://kodi.tv/" target="_blank">Kodi</a>
+
+.. |mpd| raw:: html
+
+ <a href="https://www.musicpd.org/" target="_blank">MPD</a>
+
+.. |openvpn| raw:: html
+
+ <a href="https://openvpn.net/" target="_blank">OpenVPN</a>
+
+.. |mumble| raw:: html
+
+ <a href="https://wiki.mumble.info/wiki/Main_Page" target="_blank">mumble</a>
+
+.. |free_software| raw:: html
+
+ <a href="https://en.wikipedia.org/wiki/Free_software" target="_blank">free/libre software</a>
+
+.. |tor_project| raw:: html
+
+ <a href="https://www.torproject.org/" target="_blank">Tor</a>
+
+.. |guardian_project_pixelknot| raw:: html
+
+ <a href="https://guardianproject.info/apps/pixelknot/" target="_blank">Pixelknot</a>
+
+.. |guardian_project_obscuracam| raw:: html
+
+ <a href="https://guardianproject.info/apps/obscuracam/" target="_blank">ObscuraCam</a>
+
+.. |guardian_project_camerav| raw:: html
+
+ <a href="https://guardianproject.info/apps/camerav/" target="_blank">CameraV</a>
+
+.. |guardian_project_orbot| raw:: html
+
+ <a href="https://guardianproject.info/apps/orbot/" target="_blank">Orbot</a>
+
+.. |guardian_project_chatsecure| raw:: html
+
+ <a href="https://guardianproject.info/apps/chatsecure" target="_blank">ChatSecure</a>
+
+.. |f-droid_conversations| raw:: html
+
+ <a href="https://f-droid.org/repository/browse/?fdfilter=otr&fdid=eu.siacs.conversations" target="_blank">Conversations</a>
+
+.. |f-droid_droidshows| raw:: html
+
+ <a href="https://f-droid.org/repository/browse/?fdfilter=droidshows&fdid=nl.asymmetrics.droidshows" target="_blank">DroidShows</a>
+
+.. |f-droid_kontalk| raw:: html
+
+ <a href="https://f-droid.org/repository/browse/?fdfilter=kontalk&fdid=org.kontalk" target="_blank">Kontalk</a>
+
+.. |f-droid_logical_defence| raw:: html
+
+ <a href="https://f-droid.org/repository/browse/?fdfilter=logical+defence&fdid=za.co.lukestonehm.logicaldefence" target="_blank">Logical Defence</a>
+
+.. |f-droid_mpdroid| raw:: html
+
+ <a href="https://f-droid.org/repository/browse/?fdfilter=mpdroid&fdid=com.namelessdev.mpdroid" target="_blank">MPDroid</a>
+
+.. |f-droid_mupdf| raw:: html
+
+ <a href="https://f-droid.org/repository/browse/?fdfilter=mupdf&fdid=com.artifex.mupdfdemo" target="_blank">MuPDF</a>
+
+.. |f-droid_open_camera| raw:: html
+
+ <a href="https://f-droid.org/repository/browse/?fdfilter=open+camera&fdid=net.sourceforge.opencamera" target="_blank">Open Camera</a>
+
+.. |f-droid_port_authority| raw:: html
+
+ <a href="https://f-droid.org/repository/browse/?fdfilter=port+auth&fdid=com.aaronjwood.portauthority" target="_blank">Port Authority</a>
+
+.. |f-droid_practice_hub| raw:: html
+
+ <a href="https://f-droid.org/repository/browse/?fdfilter=practice+hub&fdid=com.proch.practicehub" target="_blank">Practice Hub</a>
+
+.. |f-droid_quickdic| raw:: html
+
+ <a href="https://f-droid.org/repository/browse/?fdid=de.reimardoeffinger.quickdic" target="_blank">QuickDic</a>
+
+.. |f-droid_satstat| raw:: html
+
+ <a href="https://f-droid.org/repository/browse/?fdfilter=signal&fdid=com.vonglasow.michael.satstat" target="_blank">SatStat</a>
+
+.. |f-droid_signal_generator| raw:: html
+
+ <a href="https://f-droid.org/repository/browse/?fdfilter=signal&fdid=org.billthefarmer.siggen" target="_blank">Signal Generator</a>
+
+.. |f-droid_silence| raw:: html
+
+ <a href="https://f-droid.org/repository/browse/?fdfilter=silence&fdid=org.smssecure.smssecure" target="_blank">Silence</a>
+
+.. |f-droid_world_weather| raw:: html
+
+ <a href="https://f-droid.org/repository/browse/?fdfilter=weather&fdid=com.haringeymobile.ukweather" target="_blank">World Weather</a>
+
+.. |f-droid_snoopsnitch| raw:: html
+
+ <a href="https://f-droid.org/repository/browse/?fdfilter=snoop&fdid=de.srlabs.snoopsnitch" target="_blank">SnoopSnitch</a>
+
+.. |f-droid_weechat| raw:: html
+
+ <a href="https://f-droid.org/repository/browse/?fdfilter=weechat&fdid=com.ubergeek42.WeechatAndroid" target="_blank">Weechat</a>
+
+.. |f-droid_vlc| raw:: html
+
+ <a href="https://f-droid.org/repository/browse/?fdfilter=vlc&fdid=org.videolan.vlc" target="_blank">VLC</a>
+
+.. |f-droid_transportr| raw:: html
+
+ <a href="https://f-droid.org/repository/browse/?fdfilter=transportr&fdid=de.grobox.liberario" target="_blank">Transportr</a>
+
+.. |f-droid_syncthing| raw:: html
+
+ <a href="https://f-droid.org/repository/browse/?fdfilter=syncthing&fdid=com.nutomic.syncthingandroid" target="_blank">Syncthing</a>
+
+.. |f-droid_twidere| raw:: html
+
+ <a href="https://f-droid.org/repository/browse/?fdfilter=password&fdid=org.mariotaku.twidere" target="_blank">Twidere</a>
+
+.. |f-droid_tryton| raw:: html
+
+ <a href="https://f-droid.org/repository/browse/?fdfilter=password&fdid=org.tryton.client" target="_blank">Tryton</a>
+
+.. |f-droid_sms_backup| raw:: html
+
+ <a href="https://f-droid.org/repository/browse/?fdfilter=password&fdid=com.zegoggles.smssync" target="_blank">SMS Backup+</a>
+
+.. |f-droid_password_store| raw:: html
+
+ <a href="https://f-droid.org/repository/browse/?fdfilter=password&fdid=com.zeapo.pwdstore" target="_blank">Password Store</a>
+
+.. |f-droid_orweb| raw:: html
+
+ <a href="https://f-droid.org/repository/browse/?fdfilter=Orbot&fdid=info.guardianproject.browser" target="_blank">Orweb</a>
+
+.. |f-droid_orwall| raw:: html
+
+ <a href="https://f-droid.org/repository/browse/?fdfilter=Orbot&fdid=org.ethack.orwall" target="_blank">orWall</a>
+
+.. |f-droid_orbot| raw:: html
+
+ <a href="https://f-droid.org/repository/browse/?fdfilter=Orbot&fdid=org.torproject.android" target="_blank">Orbot</a>
+
+.. |f-droid_osmand| raw:: html
+
+ <a href="https://f-droid.org/repository/browse/?fdfilter=osmand&fdid=net.osmand.plus" target="_blank">OsmAnd~</a>
+
+.. |f-droid_openvpn_for_android| raw:: html
+
+ <a href="https://f-droid.org/repository/browse/?fdfilter=openvpn&fdid=de.blinkt.openvpn" target="_blank">OpenVPN for Android</a>
+
+.. |f-droid_openvpn_settings| raw:: html
+
+ <a href="https://f-droid.org/repository/browse/?fdfilter=openvpn&fdid=de.schaeuffelhut.android.openvpn" target="_blank">OpenVPN Settings</a>
+
+.. |f-droid_oandbackup| raw:: html
+
+ <a href="https://f-droid.org/repository/browse/?fdfilter=oandbackup&fdid=dk.jens.backup" target="_blank">oandbackup</a>
+
+.. |f-droid_owncloud_notes| raw:: html
+
+ <a href="https://f-droid.org/repository/browse/?fdfilter=owncloud&fdid=it.niedermann.owncloud.notes" target="_blank">ownCloud Notes</a>
+
+.. |f-droid_owncloud_news| raw:: html
+
+ <a href="https://f-droid.org/repository/browse/?fdfilter=owncloud&fdid=de.luhmer.owncloudnewsreader" target="_blank">ownCloud News</a>
+
+.. |f-droid_owncloud| raw:: html
+
+ <a href="https://f-droid.org/repository/browse/?fdfilter=owncloud&fdid=com.owncloud.android" target="_blank">ownCloud</a>
+
+.. |f-droid_openkeychain| raw:: html
+
+ <a href="https://f-droid.org/repository/browse/?fdfilter=k-9&fdid=org.sufficientlysecure.keychain" target="_blank">OpenKeychain</a>
+
+.. |f-droid_k-9_mail| raw:: html
+
+ <a href="https://f-droid.org/repository/browse/?fdfilter=k-9&fdid=com.fsck.k9" target="_blank">K-9 Mail</a>
+
+.. |guardian_project_repository| raw:: html
+
+ <a href="https://dev.guardianproject.info" target="_blank">repository</a>
+
+.. |guardian_project| raw:: html
+
+ <a href="https://guardianproject.info" target="_blank">Guardian Project</a>
+
+.. |f-droid_irssi_connectbot| raw:: html
+
+ <a href="https://f-droid.org/repository/browse/?fdfilter=connectbot&fdid=org.woltage.irssiconnectbot" target="_blank">Irssi ConnectBot</a>
+
+.. |f-droid_connectbot| raw:: html
+
+ <a href="https://f-droid.org/repository/browse/?fdfilter=connectbot&fdid=org.connectbot" target="_blank">ConnectBot</a>
+
+.. |f-droid_firefox| raw:: html
+
+ <a href="https://f-droid.org/repository/browse/?fdfilter=f-droid&fdid=org.mozilla.firefox" target="_blank">Firefox</a>
+
+.. |f-droid_kore| raw:: html
+
+ <a href="https://f-droid.org/repository/browse/?fdfilter=f-droid&fdid=org.xbmc.kore" target="_blank">Kore</a>
+
+.. |f-droid_f-droid| raw:: html
+
+ <a href="https://f-droid.org/repository/browse/?fdfilter=f-droid&fdid=org.fdroid.fdroid" target="_blank">F-Droid</a>
+
+.. |f-droid_plumble| raw:: html
+
+ <a href="https://f-droid.org/repository/browse/?fdfilter=plumble&fdid=com.morlunk.mumbleclient" target="_blank">Plumble</a>
+
+.. |f-droid_termux| raw:: html
+
+ <a href="https://f-droid.org/repository/browse/?fdfilter=termux&fdid=com.termux" target="_blank">Termux</a>
+
+.. |ardour| raw:: html
+
+ <a href="https://ardour.org" target="_blank">Ardour</a>
+
+.. |f-droid_opentasks| raw:: html
+
+ <a href="https://f-droid.org/repository/browse/?fdfilter=davdroid&fdid=org.dmfs.tasks" target="_blank">OpenTasks</a>
+
+.. |f-droid_davdroid| raw:: html
+
+ <a href="https://f-droid.org/repository/browse/?fdfilter=davdroid&fdid=at.bitfire.davdroid" target="_blank">DAVdroid</a>
+
+.. |f-droid_cadroid| raw:: html
+
+ <a href="https://f-droid.org/repository/browse/?fdfilter=cadroid&fdid=at.bitfire.cadroid" target="_blank">CAdroid</a>
+
+.. |f-droid_ardroid| raw:: html
+
+ <a href="https://f-droid.org/repository/browse/?fdfilter=ardroid&fdid=org.ardour" target="_blank">Ardroid</a>
+
+.. |f-droid_antennapod| raw:: html
+
+ <a href="https://f-droid.org/repository/browse/?fdfilter=antenna&fdid=de.danoeh.antennapod" target="_blank">AntennaPod</a>
+
+.. |f-droid_afwall| raw:: html
+
+ <a href="https://f-droid.org/repository/browse/?fdfilter=afwall&fdid=dev.ukanth.ufirewall" target="_blank">AFWall+</a>
+
+
+.. |cyanogenmod_ville_install| raw:: html
+
+ <a href="https://wiki.cyanogenmod.org/w/Install_CM_for_ville" target="_blank">install section</a>
+
+.. |cyanogenmod_ville_development_channel| raw:: html
+
+ <a href="http://download.cyanogenmod.org/?type=nightly&device=ville" target="_blank">development channel</a>
+
+.. |cyanogenmod_ville_release_channel| raw:: html
+
+ <a href="http://download.cyanogenmod.org/?type=snapshot&device=ville" target="_blank">release channel</a>
+
+.. |htc_one_s_last_update| raw:: html
+
+ <a href="http://www.htc.com/de/support/htc-one-s/news" target="_blank">last update</a>
+
+.. |htc_one_s| raw:: html
+
+ <a href="http://www.htc.com/de/support/htc-one-s/" target="_blank">HTC One S</a>
+
+.. |cyanogenmod_ville| raw:: html
+
+ <a href="https://wiki.cyanogenmod.org/w/Ville_Info" target="_blank">ville</a>
+
+.. |f-droid| raw:: html
+
+ <a href="https://f-droid.org" target="_blank">F-Droid</a>
+
+.. |google_play| raw:: html
+
+ <a href="https://play.google.com" target="_blank">Google Play</a>
+
+.. |28c3_doctorow| raw:: html
+
+ <a href="https://media.ccc.de/v/28c3-4848-en-the_coming_war_on_general_computation" target="_blank">Cory Doctorow at 28C3</a>
+
+.. |cyanogenmod| raw:: html
+
+ <a href="http://cyanogenmod.org" target="_blank">CyanogenMod</a>
+
+.. |cyanogenmod_supported_devices| raw:: html
+
+ <a href="https://wiki.cyanogenmod.org/w/Devices" target="_blank">supported devices</a>
+
+.. |abbr_nfc| raw:: html
+
+ <abbr title="Near field communication" >NFC</abbr>
+
+.. |abbr_ssh| raw:: html
+
+ <abbr title="Secure Shell" >SSH</abbr>
+
+.. |abbr_xmpp| raw:: html
+
+ <abbr title="Extensible Messaging and Presence Protocol" >XMPP</abbr>
+
+.. |abbr_vpn| raw:: html
+
+ <abbr title="Virtual Private Network" >VPN</abbr>
+
+.. |abbr_sms| raw:: html
+
+ <abbr title="Short Message Service" >SMS</abbr>
+
+.. |abbr_imap| raw:: html
+
+ <abbr title="Internet Message Access Protocol" >IMAP</abbr>
+
+.. |abbr_proxy| raw:: html
+
+ <abbr title="a computer network service that allows clients to make indirect network connections to other network services" >proxy</abbr>
+