Selami ekosistem Android opensource

Penafian bahwa puasa tidak menuntut bentuk radikal dari fanatisme

Semua orang memilih "tingkat pencelupan" mereka sendiri. Anda tidak harus mengikuti setiap poin dari posting ini. Tujuan saya adalah untuk menunjukkan seberapa baik ekosistem saat ini berkembang dan apa yang dapat dan tidak bisa Anda dapatkan darinya. Buat kesimpulan sendiri. Jika Anda mau, ganti firmware sepenuhnya dan alihkan ke microg. Anda ingin - cukup taruh f-droid di ponsel Anda tepat di sebelah gplay. Apakah Anda ingin - tidak melakukan apa pun.


Mari kita bicara tentang ekosistem aplikasi aplikasi open source gratis di Android. Mari kita coba instal MicroG - implementasi gratis layanan Google di Android. Mari kita lihat bagaimana dan mengapa hidup dengan semua ini.


Beberapa alasan mengapa Anda harus memikirkannya


Google play jauh "no cake"


Anda tidak perlu melangkah jauh, di pos tetangga Anda dapat menemukan banyak contoh bagaimana pengembang dikeluarkan dari Google Play karena satu dan lain alasan, memaksa mereka untuk berkomunikasi dengan bot tanpa kemungkinan daya tarik yang nyata. Beberapa jenis aplikasi sekarang pada dasarnya tidak mungkin untuk didistribusikan (misalnya, pemblokir iklan, dan pada prinsipnya aplikasi yang melewati batasan apa pun ).


Sebagai paranoid, saya tidak menyukai kenyataan bahwa pihak ketiga memiliki akses penuh ke perangkat saya. Google setidaknya dapat menghapus aplikasi apa pun dari ponsel saya kapan saja dan mengumpulkan data yang sewenang-wenang darinya. Selain itu, layanan google play sangat besar (pengiriman standar - 600MB, minimum - 95MB) jumlah kode yang terus diperbarui, bagian yang berfungsi dengan hak istimewa sistem. Sebagai perbandingan, distribusi MicroG hanya dapat menimbang 4MB.


Aplikasi berkualitas rendah di google play, prevalensi iklan, telemetri, spyware, kerentanan


Tentu saja, saya dulu tidak memiliki pendapat yang sangat tinggi tentang aplikasi rata-rata untuk android, tetapi saya sangat terkejut dengan telepon baru saya dari produsen Cina. Setelah pembelian, saya harus menggunakan firmware saham selama tiga hari karena pembatasan pembukaan kunci (ini dia - alasan lain untuk tidak mempercayai perangkat saya dengan perusahaan). Sejujurnya saya tidak mengerti mengapa mereka menggunakannya dan mengapa mereka menyukainya. Saya terus-menerus (beberapa kali per jam) menerima pemberitahuan yang tidak dapat dipahami (beri izin, perbarui saya, beriklan). Sesuatu terus diperbarui. Browser stok pada satu titik baru saja berhenti bekerja.


Konsumsi daya


Itu berasal dari tesis sebelumnya. Jika aplikasi tidak mengunduh iklan, mengirim statistik atau mengikuti Anda, mereka mengkonsumsi lebih sedikit daya. Hal yang sama berlaku untuk gapps: seringkali, mereka adalah konsumen utama listrik. Ya, Google telah serius menggarap konsumsi energi baru-baru ini. Namun, pertama, tidak semua orang memiliki kesempatan untuk menggunakan versi Android saat ini. Kedua, bahkan dalam kondisi ini, mengganti gapps dengan solusi yang lebih sederhana dan minimalis akan memungkinkan Anda untuk memperpanjang usia baterai.


Kehidupan kedua untuk perangkat yang lebih lama tanpa banyak RAM dan / atau ruang disk?


Juga merupakan kelanjutan logis dari poin sebelumnya. Pernahkah terjadi pada Anda bahwa pada perangkat anggaran setelah pembaruan gapps berikutnya tidak ada ruang yang tersisa untuk aplikasi atau data pengguna? Bahkan jika masih ada sumber daya gratis yang cukup di perangkat Anda yang tidak terlalu baru, menyingkirkan gapps akan memungkinkan Anda menyegarkannya.


Beberapa jebakan untuk melakukan apa pun


  • Tidak semua perangkat lunak memiliki analog open source. Kadang-kadang mereka pada dasarnya tidak mungkin (aplikasi perbankan yang sama). Terkadang kebiasaan terlalu sulit untuk diubah. Pendekatan pribadi saya adalah mencoba menggunakan analog terbuka dan kemudian, jika tidak berhasil, beralihlah ke yang tertutup.
  • Tidak ada hubungannya dengan fakta bahwa Anda mungkin harus "bermata merah." Namun, sejak posting pertama saya tentang topik ini, semuanya telah berubah menjadi lebih baik.
  • Semuanya dapat rusak, dan Anda tidak akan menerima pemberitahuan push dengan kata sandi satu kali untuk melakukan operasi perbankan, yang perlu Anda lakukan dengan sukses, tetapi sekarang (sayangnya, saya punya satu). Meskipun, dalam beberapa tahun terakhir, pushies pecah hanya karena ILV.
  • Beberapa perangkat lunak berpemilik mungkin tidak berfungsi. Atau istirahat dari pembaruan pada saat yang paling tidak tepat. Misalnya, untuk waktu yang sangat lama saya menggunakan Yandex.Taxi di ponsel lama saya tanpa masalah, tetapi ketika menginstal yang baru, ternyata aplikasi tersebut crash saat login.
  • Seorang fanatik FSF radikal tidak akan bekerja. Firmware open source apa pun bahkan mengandung sejumlah besar komponen dan gumpalan berpemilik. Tidak ada hubungannya dengan ini. Jadi kami akan fokus beralih ke komponen opensource jika memungkinkan.

Sedikit material


  • Apa itu gapps?

Layanan Google Play, gapps, Google Play . Mereka termasuk layanan dasar yang diperlukan untuk pemberitahuan push, geolokasi, sinkronisasi berbagai data dengan Google, dan perangkat lunak pengguna lainnya yang menggunakan semua ini (misalnya, Gmail).



Jenis pemberitahuan yang berfungsi melalui server pihak ketiga. Memungkinkan Anda menghemat baterai secara signifikan, tk. perangkat dapat sepenuhnya tertidur dan bangun dalam interval pendek, hanya memeriksa satu koneksi jaringan untuk acara baru.


  • Membuka kunci bootloader?

Secara default, perangkat Android dilengkapi dengan bootloader yang terkunci. Biasanya, prosedur ini diperlukan untuk dapat menginstal firmware lainnya. Membuka kunci bootloader biasanya tidak hanya memungkinkan untuk memodifikasi partisi sistem, tetapi juga menonaktifkan verifikasi tanda tangan kernel saat boot.


  • root

Hak pengguna super. Demikian pula, secara default mereka biasanya tidak ada dan Anda perlu mendapatkannya dengan satu atau lain cara. Baik instal firmware (ada add -su untuk lineageos), atau magisk. Biasanya, petunjuk menyarankan menginstal SuperSU, yang merupakan hak milik dan dibeli oleh orang Cina (kami tidak akan mendengarkan mereka dan menaruh sumber terbuka). Dalam kasus yang sangat parah, terkadang Anda harus menggunakan exploit (seperti KingRoot).


  • pemulihan

Memungkinkan Anda menginstal firmware dan modifikasinya dalam bentuk arsip zip. Ini biasanya TWRP , juga proyek open source.



Selain menyediakan root, ia memiliki modul bawaan untuk menyembunyikan root ini dari beberapa aplikasi (berguna untuk klien bank) dan sejumlah besar modul pihak ketiga. Dalam konteks posting ini, modul untuk menginstal Xposed akan menjadi yang paling berguna bagi kita.



Jika Magisk menyediakan modul untuk memodifikasi sistem dasar, maka xposed menyediakan modul untuk memodifikasi dan menambal Android sendiri. Dalam konteks posting ini, modul FakeGapps akan bermanfaat. Saya sarankan menginstalnya melalui Magisk, dan untuk versi API tertentu (sesuai dengan versi android Anda). Sayangnya, dukungan firmware biasanya ketinggalan satu versi Android.



Direktori open source untuk Android. Anda dapat menggunakan repositori resmi dan pihak ketiga.



Unggulan di antara firmware opensource. Mantan Cyanogenmod.


Perangkat apa yang akan berfungsi?


Secara konvensional, semua perangkat dapat dibagi ke dalam kelas-kelas berikut (dalam urutan kemudahan):


  • Perangkat dengan dukungan lineageos resmi . Kehadiran port resmi biasanya tidak hanya merupakan jaminan operasi yang kurang lebih normal, tetapi juga kehadiran banyak firmware lain untuk perangkat ini. Secara alami, lebih baik untuk memeriksa informasi (baik tentang ketersediaan firmware, dan kemungkinan kejutan) di w3bsit3-dns.com / xda sebelum membeli. Sayangnya, Anda biasanya tidak akan melihat perangkat yang benar-benar baru di sana.
  • Perangkat dengan lineageo tidak resmi / port firmware lain. Biasanya sedikit lebih buruk, tetapi Anda masih bisa hidup.
  • Perangkat tanpa firmware pihak ketiga, tetapi dengan root. Lebih sulit untuk menghilangkan bloatware dan gapps (namun, dengan NanoDroid ini sekarang dapat dilakukan dalam mode otomatis). Tidak ada jaminan bahwa Anda telah menghapus semua aplikasi jahat dari produsen.

Saat memilih perangkat, Anda juga perlu melihat:


  • Sebenarnya mencakup firmware. Komunitas yang baik di sekitar telepon biasanya memberikan jaminan yang lebih kuat untuk memperbarui firmware daripada produsen biasa.
  • Beberapa produsen membatasi kemampuan untuk membuka kunci bootloader.
    • Misalnya, xiaomi memiliki penundaan selama beberapa hari hingga beberapa minggu dari menautkan ponsel ke akun Anda hingga membuka kunci pertama.
    • Huawei baru-baru ini, pada prinsipnya, berhenti mengeluarkan kode buka kunci (itu tidak benar-benar mengerti, setidaknya untuk beberapa perangkat). Fu pada mereka, tetapi untuk beberapa dolar Anda masih dapat membeli kode pembuka kunci di samping.

Mikrog


MicroG adalah implementasi open source dari gapps. Menyediakan pengoperasian notifikasi push, api geolokasi dalam aplikasi menggunakan ini. Daftar api yang didukung .


Untuk bekerja, fungsi tanda tangan palsu dalam firmware diperlukan. Metode pemasangan, kira-kira sesuai dengan gradasi perangkat di atas:


Anda dapat menginstal LineageOS untuk MicroG dan mendapatkan hampir semua yang tercantum di luar kotak. Cara termudah dan paling nyaman dari semuanya, saya sarankan menggunakannya jika perangkat Anda ada dalam daftar yang didukung .


Anda dapat menginstal MicroG secara manual pada firmware apa pun yang tidak dibundel dengan gapps (hampir semua firmware non-stok). Namun, firmware memerlukan dukungan untuk Signature Spoofing.


  • Lihat instruksi . Dalam daftar firmware yang cukup besar, fungsi ini tidak sesuai, Anda hanya perlu meletakkan MicroG di atasnya.
  • Firmware yang tersisa harus ditambal dengan satu atau lain cara.
    • Cara paling mudah adalah modul untuk FakeGapps XPosed. Itu tidak memerlukan modifikasi sistem itu sendiri.
    • Metode memodifikasi sistem. Saya tidak merekomendasikan, karena Bagi saya ini menyebabkan masalah kinerja, tetapi saya tidak bisa mengatakan apakah ini merupakan aturan atau pengecualian. Harus diulang setelah setiap pembaruan.
      • Metode menambal pada ponsel itu sendiri (nanodroid-patcher) membutuhkan banyak waktu (mengkompilasi ulang file sistem yang agak tebal), tetapi merupakan metode kedua yang paling nyaman. Bagi saya ini menyebabkan masalah kinerja, saya tidak merekomendasikannya.
      • Metode tambalan berbantuan komputer. Bahkan kurang nyaman, tetapi pada saat yang sama cepat, karena pembangunan kembali terjadi pada PC. Mereka perlu menghubungkan ponsel ke PC.

Saya tidak berencana untuk menjelaskan instruksi lengkap, tetapi pengalaman posting sebelumnya menunjukkan apa yang akan terjadi.


Proses instalasi tergantung pada metode. Tentang instalasi menggunakan NanoDroid tepat di bawah, prosedur manual dijelaskan di sini:


  • Hapus gapps, jika ada. Misalnya, menggunakan aplikasi / d / gapps
  • Instal apk yang dibutuhkan itu sendiri. Dari repositori microg atau NanoLx .
    • GmsCore.apk ("inti Layanan MicroG" dari repositori). Pada Android 7 dan di atasnya, aplikasi ini harus dibuat sistematis (menggunakan aplikasi atau modul sistem magisk ) jika Anda ingin menggunakan backend pencarian lokasi.
    • GmsProxy.apk ("proksi Kerangka Layanan MicroG" dari repositori)
    • Salah satu implementasi PlayStore (ini diperlukan)
      • Aplikasi rintisan FakeStore . Rintisan dalam pengaturan harus diberikan akses ke tanda tangan palsu. Terakhir kali saya mengalami beberapa masalah dengan ini, sehingga Anda dapat membuat adb shell pm grant com.android.vending android.permission.FAKE_PACKAGE_SIGNATURE dari PC atau cukup pm grant com.android.vending android.permission.FAKE_PACKAGE_SIGNATURE dari telepon.
      • Ditandatangani ulang oleh Google Play Store. Ya itu mungkin! Tapi apk seperti itu hanya menyediakan repositori NanoLX.
    • Lokasi backend, jika perlu. Misalnya, MozillaNlpBackend. Mengizinkan ponsel menentukan lokasi dengan cepat tanpa GPS.

Setelah instalasi dan reboot, Anda perlu masuk ke pengaturan microg dan pergi melalui daftar periksa, berikan semua izin yang diperlukan. Di Android 9, saya perlu memanggil *#*#2432546#*#* , tanpa ini, pemberitahuan push tidak terdaftar. Anda dapat menguji pekerjaan menggunakan tester pemberitahuan push.


NanoLX NanoDroid


Mungkin cara termudah dan paling nyaman untuk menginstal MicroG. Selain fitur utama (mencopot aplikasi dan menginstal microg) memiliki beberapa fitur bagus:


  • Menghapus aplikasi standar dan menggantinya dengan rekan-rekan opensource. Lebih nyaman bila Anda memiliki ponsel MTK bersyarat dengan firmware saham yang sangat banyak berserakan.
  • Instal Fdroid, YalpStore / AuroraStore dengan hak sistem
  • Kemungkinan pemasangan Google Play yang ditambal kompatibel dengan microG.

Cukup menginstal beberapa file berikut :


  • NanoDroid: penginstal utama. Menginstal semuanya.
  • NanoDroid-setupwizard: setup grafis dari installer utama. Memungkinkan Anda memilih komponen mana yang akan dipasang dan tindakan apa yang akan dilakukan. Ini hanya bekerja pada perangkat dengan arm / arm64.
  • NanoDroid-BromiteWebView: menggantikan sistem WebView dengan BromiteWebView dengan pemblokiran iklan bawaan.
  • NanoDroid-OsmAnd: menginstal OsmAnd +.
  • NanoDroid-microg: hanya menginstal microG.
  • NanoDroid-fdroid: hanya menginstal FDroid dan ekstensi yang memungkinkan Anda untuk menginstal dan memperbarui aplikasi di latar belakang.
  • NanoDroid-patcher: termasuk dukungan untuk Signature Spoofing (lihat di atas).
  • NanoDroid-uninstaller: uninstall sebelumnya diinstal.

Menginstal aplikasi dari google play


Seperti disebutkan di atas, ada beberapa cara untuk menyelesaikan masalah.


  • Anda dapat menginstal versi tambalan dari Google Play asli dan hidup seperti biasa. Semuanya harus berfungsi, termasuk pembayaran mikro dalam aplikasi.
  • Toko Aurora . Aplikasi yang luar biasa, indah, dan cepat. Itu dapat melakukan banyak hal (dari kebutuhan dasar - instalasi, memperbarui aplikasi gratis). Sementara dalam versi beta, ia mengalami beberapa masalah pengunduhan melalui akun anonim (gunakan akun non-anonim Anda atau pintas Yalp Store , ini hampir sama, tetapi tanpa antarmuka yang indah dan bahkan persyaratan sistem yang lebih sederhana (Android 2+ masih didukung)
  • PlayMaker memungkinkan Anda untuk menyebarkan repositori f-droid dengan aplikasi yang Anda butuhkan dari google play di server Anda. Aplikasi yang dapat diunduh dikelola melalui antarmuka web. Ini memiliki batasan yang jelas, tetapi sangat mudah jika Anda jarang menginstal aplikasi baru dan hanya perlu cara yang nyaman untuk memperbaruinya.
  • Aplikasi & permainan W3bsit3-dns.com : Aplikasi gila, bagaimanapun, menyediakan akses cepat untuk memperbarui aplikasi Anda. Ini dapat berguna karena di w3bsit3-dns.com mereka biasanya memposting tidak hanya versi asli, tetapi juga yang dimodifikasi (misalnya, dengan iklan jarak jauh). Secara pribadi, saya tidak menyetujuinya, tetapi saya tahu mereka menggunakannya.
  • Rincian Cermin Pihak Ketiga Google Play Layanan. Saya tidak memperhatikan aplikasi pengemasan ulang (tanda tangan bertepatan dengan yang asli), tetapi tidak ada jaminan bahwa ini akan berlanjut di masa depan.

Paket starter yang sangat kecil dari aplikasi opensource berkualitas


  • K-9 Mail adalah klien email.
  • Bromite adalah garpu Chromium dengan pemblokiran iklan bawaan dan beberapa fitur untuk meningkatkan privasi. Sayangnya, repositori fdroid mereka sebagian diblokir di Rusia , yang menambah sedikit sakit kepala.
  • DAVx⁵ - menyinkronkan kontak dan kalender dengan server cloud sendiri / berikutnya.
  • GadgetBridge - dukungan untuk gelang dan jam tangan pintar. Dan bahkan vibrator pintar Vibratissimo.
  • NewPipe adalah klien minimalis untuk YouTube. Mampu memutar video di latar belakang seperti musik, mengunggah file.
  • KDE Connect - berbagai kemungkinan untuk mengintegrasikan perangkat Android dengan desktop di bawah KDE (dan tidak hanya!). Memungkinkan Anda untuk menyinkronkan pemberitahuan, melihat dan mentransfer file, serta meniru touchpad dan keyboard.

Pembaruan: Sebuah posting baru saja muncul dengan tinjauan aplikasi yang lebih luas.


Alih-alih kesimpulan


Secara pribadi, transisi ke MicroG, F-Droid dan AuroraStore memberi saya Android yang selalu saya impikan. Dengan aplikasi yang mudah digunakan yang tidak dijejali iklan dan telemetri, yang memungkinkan saya untuk tidak membagikan data saya dengan Google, tetapi dengan pemberitahuan push yang berfungsi, mereka memungkinkan saya untuk berhenti memimpikan hal yang tidak dapat dicapai (mengubah OS seluler menjadi Sailfish / ubuntu phone / etc, di mana semuanya akan tetap sama untuk yang lengkap) Anda harus menggunakan layer untuk mendukung aplikasi Android) dan mulai hidup.


Saya harap instruksi ini akan membantu Anda memahami jika Anda membutuhkannya secara prinsip dan berhasil mengulangi hasil ini.

Source: https://habr.com/ru/post/id440110/


All Articles