Difference between revisions of "Android"
(17 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
__NOTOC__ | __NOTOC__ | ||
− | A terse run-down on how to get off the Google train (the story so far, at least...) | + | A terse run-down on how to get off the Google train, stop corporations Hoovering data from your phone, and all that (the story so far, at least...) |
+ | |||
+ | == Root your phone and install a ROM == | ||
+ | |||
+ | Install LineageOS. Here's what I did on my [[Galaxy Note 3]], but you can almost certainly find a similar procedure for your phone on the internet. [https://www.youtube.com/results?search_query=how+to+root+android+phone Start here]. | ||
== Search, App stores == | == Search, App stores == | ||
Line 6: | Line 10: | ||
On your phone, install the [http://f-droid.org/ F-Droid] app, it's an open source only app store. | On your phone, install the [http://f-droid.org/ F-Droid] app, it's an open source only app store. | ||
− | |||
* Replace Google search with [https://f-droid.org/repository/browse/?fdid=com.duckduckgo.mobile.android Duck Duck Go] | * Replace Google search with [https://f-droid.org/repository/browse/?fdid=com.duckduckgo.mobile.android Duck Duck Go] | ||
− | * Keep an eye on [http://www.reddit.com/r/fossdroid/ r/fossdroid]. | + | * Keep an eye on [http://www.reddit.com/r/fossdroid/ r/fossdroid], have a read of the [http://arstechnica.com/gadgets/2014/07/exploring-the-world-of-foss-android-can-a-smartphone-be-open-source/ Ars Technica] and [http://lwn.net/Articles/602521/ LWN] articles. |
+ | |||
+ | == Security and anonymity == | ||
+ | |||
+ | * Install [https://f-droid.org/repository/browse/?fdfilter=afwall&fdid=dev.ukanth.ufirewall AFWall+] for an excellent firewall. | ||
+ | * Install [https://f-droid.org/repository/browse/?fdid=org.torproject.android Orbot] if you want to use the Tor network. | ||
+ | ** Install [https://f-droid.org/repository/browse/?fdfilter=afwall&fdid=org.ethack.orwall orWall] if you want to force other applications through Tor (using Orbot), but it will clash with AFWall+ | ||
== IM, chat, Hangouts == | == IM, chat, Hangouts == | ||
− | On the server, install the [[Prosody]] XMPP server and create yourself an account. On your phone, install | + | On the server, install the [[Prosody]] XMPP server and create yourself an account. On your phone, install the seriously excellent [https://f-droid.org/repository/browse/?fdid=eu.siacs.conversations Conversations] XMPP client app - free on F-Droid, or a $3 donation on the play store. |
+ | |||
+ | Given the sudden recent resurgence and proliferation of a billion incompatible chat clients, both proprietary and various shades of open, the developer of Conversations has proposed [http://conversations.im/omemo/ OMEMO], an encrypted multi-user group chat protocol (using [http://xmpp.org/extensions/xep-0163.html XEP-0163 PEP] and Axolotl Ratchet) that is end-to-end(s)-, future- and forward-secure. It is currently supported by the Conversations XMPP app, and the [http://conversations.im/xeps/multi-end.html proposed standard] so new it doesn't (yet) have an XEP designation. | ||
+ | |||
+ | == Roll your own cloud == | ||
− | * [ | + | There are open source projects you can run on a webserver for Dropbox-style file sync, photo albums, documents, etc., and they usually have their own sync apps that can auto-upload your photos and whatnot. |
− | * [https:// | + | |
− | + | * [http://manual.seafile.com/ Seafile] is very robust, fast, and lightweight on resources. It can handle large volumes of traffic and file data without crapping out. It lacks a shiny web interface though. [https://f-droid.org/wiki/page/com.seafile.seadroid2 (app)] | |
+ | * [https://nextcloud.com/ NextCloud] at version 12 has gained much stability, decent command-line server admin tools, and solved speed and security problems that plagued OwnCloud (and some frankly rather dumb design decisions). It has add-ons for photo galleries, calendar and contacts sync, playing music and video, video WebRTC and XMPP chat, LibreOffice Online integration, and more. [https://f-droid.org/packages/com.nextcloud.client/ (app)] | ||
== Calendar and contacts sync == | == Calendar and contacts sync == | ||
− | + | # NextCloud will sync your calendars and contacts using CalDAV and CardDAV. If you ''only'' want this calendar/contact DAV sync, you can instead install the lightweight [http://baikal-server.com/ Baïkal] PHP application on your webserver, point Apache at it, strap on an SSL certificate and you're good to go. | |
+ | # Export your contacts from Google/Facebook/wherever, and import them into NextCloud/Baïkal. | ||
+ | # On your phone, install [https://f-droid.org/repository/browse/?fdid=at.bitfire.davdroid DAVx⁵] and add accounts with your CalDAV and CardDAV URLs. Now your contacts and calendars will sync on your phone. Sorted. | ||
− | + | == More about calendars == | |
+ | |||
+ | To support local offline calendars on your phone, install [https://f-droid.org/repository/browse/?fdid=org.sufficientlysecure.localcalendar Offline Calendars]. You can then sync calendars using .ics files from the phone or from a URL using [https://f-droid.org/repository/browse/?fdid=org.sufficientlysecure.ical Calendar Import-Export]. | ||
== Email == | == Email == | ||
Line 30: | Line 48: | ||
* [https://f-droid.org/repository/browse/?fdid=com.fsck.k9 K-9 Mail] | * [https://f-droid.org/repository/browse/?fdid=com.fsck.k9 K-9 Mail] | ||
* [https://f-droid.org/repository/browse/?fdid=org.sufficientlysecure.keychain OpenKeychain] - OpenPGP encryption, works with K-9 Mail and Conversations (see above). | * [https://f-droid.org/repository/browse/?fdid=org.sufficientlysecure.keychain OpenKeychain] - OpenPGP encryption, works with K-9 Mail and Conversations (see above). | ||
+ | |||
+ | == E-Books == | ||
+ | |||
+ | Use [http://calibre-ebook.com/ Calibre] on your PC to manage your e-book collection, and install [https://f-droid.org/repository/browse/?fdfilter=fbreader&fdid=org.geometerplus.zlibrary.ui.android FBReader] on your phone. The FBReader [https://f-droid.org/repository/browse/?fdfilter=fbreader&fdid=org.geometerplus.fbreader.plugin.local_opds_scanner Calibre OPDS plugin] will find your Calibre library on your local network. |
Latest revision as of 01:03, 4 February 2022
A terse run-down on how to get off the Google train, stop corporations Hoovering data from your phone, and all that (the story so far, at least...)
Root your phone and install a ROM
Install LineageOS. Here's what I did on my Galaxy Note 3, but you can almost certainly find a similar procedure for your phone on the internet. Start here.
Search, App stores
On your phone, install the F-Droid app, it's an open source only app store.
- Replace Google search with Duck Duck Go
- Keep an eye on r/fossdroid, have a read of the Ars Technica and LWN articles.
Security and anonymity
IM, chat, Hangouts
On the server, install the Prosody XMPP server and create yourself an account. On your phone, install the seriously excellent Conversations XMPP client app - free on F-Droid, or a $3 donation on the play store.
Given the sudden recent resurgence and proliferation of a billion incompatible chat clients, both proprietary and various shades of open, the developer of Conversations has proposed OMEMO, an encrypted multi-user group chat protocol (using XEP-0163 PEP and Axolotl Ratchet) that is end-to-end(s)-, future- and forward-secure. It is currently supported by the Conversations XMPP app, and the proposed standard so new it doesn't (yet) have an XEP designation.
Roll your own cloud
There are open source projects you can run on a webserver for Dropbox-style file sync, photo albums, documents, etc., and they usually have their own sync apps that can auto-upload your photos and whatnot.
- Seafile is very robust, fast, and lightweight on resources. It can handle large volumes of traffic and file data without crapping out. It lacks a shiny web interface though. (app)
- NextCloud at version 12 has gained much stability, decent command-line server admin tools, and solved speed and security problems that plagued OwnCloud (and some frankly rather dumb design decisions). It has add-ons for photo galleries, calendar and contacts sync, playing music and video, video WebRTC and XMPP chat, LibreOffice Online integration, and more. (app)
Calendar and contacts sync
- NextCloud will sync your calendars and contacts using CalDAV and CardDAV. If you only want this calendar/contact DAV sync, you can instead install the lightweight Baïkal PHP application on your webserver, point Apache at it, strap on an SSL certificate and you're good to go.
- Export your contacts from Google/Facebook/wherever, and import them into NextCloud/Baïkal.
- On your phone, install DAVx⁵ and add accounts with your CalDAV and CardDAV URLs. Now your contacts and calendars will sync on your phone. Sorted.
More about calendars
To support local offline calendars on your phone, install Offline Calendars. You can then sync calendars using .ics files from the phone or from a URL using Calendar Import-Export.
Run your own mail server, and install:
- K-9 Mail
- OpenKeychain - OpenPGP encryption, works with K-9 Mail and Conversations (see above).
E-Books
Use Calibre on your PC to manage your e-book collection, and install FBReader on your phone. The FBReader Calibre OPDS plugin will find your Calibre library on your local network.