Extended longevity of a HTC One S using Cyanogenmod
###################################################
:date: 2016-04-02 20:00
:modified: 2016-04-03 20: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 (Near field communication)` 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 (Secure Shell)` and local shell client
* |f-droid_conversations| - :abbr:`XMPP (Extensible Messaging and Presence Protocol)` 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 (Secure Shell)` 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 (Virtual Private Network)` 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 (Short Message Service)` and call logs to :abbr:`IMAP (Internet Message Access Protocol)`
* |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 (Extensible Messaging and Presence Protocol)`
* |guardian_project_orbot| - A free :abbr:`proxy (a computer network service that allows clients to make indirect network connections to other network services)` 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
OTR
.. |kodi| raw:: html
Kodi
.. |mpd| raw:: html
MPD
.. |openvpn| raw:: html
OpenVPN
.. |mumble| raw:: html
mumble
.. |free_software| raw:: html
free/libre software
.. |tor_project| raw:: html
Tor
.. |guardian_project_pixelknot| raw:: html
Pixelknot
.. |guardian_project_obscuracam| raw:: html
ObscuraCam
.. |guardian_project_camerav| raw:: html
CameraV
.. |guardian_project_orbot| raw:: html
Orbot
.. |guardian_project_chatsecure| raw:: html
ChatSecure
.. |f-droid_conversations| raw:: html
Conversations
.. |f-droid_droidshows| raw:: html
DroidShows
.. |f-droid_kontalk| raw:: html
Kontalk
.. |f-droid_logical_defence| raw:: html
Logical Defence
.. |f-droid_mpdroid| raw:: html
MPDroid
.. |f-droid_mupdf| raw:: html
MuPDF
.. |f-droid_open_camera| raw:: html
Open Camera
.. |f-droid_port_authority| raw:: html
Port Authority
.. |f-droid_practice_hub| raw:: html
Practice Hub
.. |f-droid_quickdic| raw:: html
QuickDic
.. |f-droid_satstat| raw:: html
SatStat
.. |f-droid_signal_generator| raw:: html
Signal Generator
.. |f-droid_silence| raw:: html
Silence
.. |f-droid_world_weather| raw:: html
World Weather
.. |f-droid_snoopsnitch| raw:: html
SnoopSnitch
.. |f-droid_weechat| raw:: html
Weechat
.. |f-droid_vlc| raw:: html
VLC
.. |f-droid_transportr| raw:: html
Transportr
.. |f-droid_syncthing| raw:: html
Syncthing
.. |f-droid_twidere| raw:: html
Twidere
.. |f-droid_tryton| raw:: html
Tryton
.. |f-droid_sms_backup| raw:: html
SMS Backup+
.. |f-droid_password_store| raw:: html
Password Store
.. |f-droid_orweb| raw:: html
Orweb
.. |f-droid_orwall| raw:: html
orWall
.. |f-droid_orbot| raw:: html
Orbot
.. |f-droid_osmand| raw:: html
OsmAnd~
.. |f-droid_openvpn_for_android| raw:: html
OpenVPN for Android
.. |f-droid_openvpn_settings| raw:: html
OpenVPN Settings
.. |f-droid_oandbackup| raw:: html
oandbackup
.. |f-droid_owncloud_notes| raw:: html
ownCloud Notes
.. |f-droid_owncloud_news| raw:: html
ownCloud News
.. |f-droid_owncloud| raw:: html
ownCloud
.. |f-droid_openkeychain| raw:: html
OpenKeychain
.. |f-droid_k-9_mail| raw:: html
K-9 Mail
.. |guardian_project_repository| raw:: html
repository
.. |guardian_project| raw:: html
Guardian Project
.. |f-droid_irssi_connectbot| raw:: html
Irssi ConnectBot
.. |f-droid_connectbot| raw:: html
ConnectBot
.. |f-droid_firefox| raw:: html
Firefox
.. |f-droid_kore| raw:: html
Kore
.. |f-droid_f-droid| raw:: html
F-Droid
.. |f-droid_plumble| raw:: html
Plumble
.. |f-droid_termux| raw:: html
Termux
.. |ardour| raw:: html
Ardour
.. |f-droid_opentasks| raw:: html
OpenTasks
.. |f-droid_davdroid| raw:: html
DAVdroid
.. |f-droid_cadroid| raw:: html
CAdroid
.. |f-droid_ardroid| raw:: html
Ardroid
.. |f-droid_antennapod| raw:: html
AntennaPod
.. |f-droid_afwall| raw:: html
AFWall+
.. |cyanogenmod_ville_install| raw:: html
install section
.. |cyanogenmod_ville_development_channel| raw:: html
development channel
.. |cyanogenmod_ville_release_channel| raw:: html
release channel
.. |htc_one_s_last_update| raw:: html
last update
.. |htc_one_s| raw:: html
HTC One S
.. |cyanogenmod_ville| raw:: html
ville
.. |f-droid| raw:: html
F-Droid
.. |google_play| raw:: html
Google Play
.. |28c3_doctorow| raw:: html
Cory Doctorow at 28C3
.. |cyanogenmod| raw:: html
CyanogenMod
.. |cyanogenmod_supported_devices| raw:: html
supported devices