aboutsummaryrefslogtreecommitdiffstats
path: root/posts/201604-extended-longevity-of-a-htc-one-s-using-cyanogenmod.rst
blob: 71eb0f5bf5d45d10d99a941890ef73179a63216c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
.. 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 (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

  <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>