Isi kandungan:
- Mengeluarkan beberapa misteri superuser
- Semuanya adalah fail
- Root adalah pengguna dengan kebenaran untuk memecahkan perkara
- Faktor keselamatan
Mengeluarkan beberapa misteri superuser
Semasa membaca Internet sekitar minggu lalu, saya melihat beberapa penerbitan halus yang membuat kesilapan yang terlalu banyak orang membuat - menuntut bahawa rooting telefon atau tablet Android anda atau menonton (kami tidak boleh melupakan jam tangan) akan membuat perkara berjalan lebih baik.
Itulah perangkap yang terlalu banyak orang jatuh ke dalam, kerana mempunyai akses superuser (root) pada setiap mesin berasaskan Linux boleh membolehkan anda melakukan hal-hal yang membuat peranti anda lebih baik. Ia juga boleh membolehkan anda melakukan perkara-perkara yang membuat peranti menjadi lebih teruk, atau memecahkan segala-galanya dan meninggalkan anda dengan timbunan tembaga dan silikon yang tidak akan pernah berbuat apa-apa lagi. Pepatah lama "dengan kuasa besar datang tanggungjawab besar" benar-benar benar.
Tetapi dengan sendirinya, mempunyai akses superuser tidak melakukan apa-apa.
Semuanya adalah fail
Dalam mana-mana sistem operasi berasaskan Unix, sama ada Ubuntu, atau Android, atau OS X, anda boleh dengan selamat mengatakan bahawa semuanya adalah fail. Apabila anda memasukkan pemacu ibu jari ke dalam port USB, satu fail akan dibaca dan fail lain akan dicipta atau dihuni. Apabila anda menukar jumlah bunyi yang keluar ke pembesar suara anda, anda menukar fail yang dibaca untuk memberitahu pelayan bunyi betapa kuatnya. Ini lebih masuk ke dalam sistem operasi. Jika anda ingin melihat berapa banyak bateri yang anda tinggalkan, anda membaca fail yang telah ditulis oleh kernel. Sekiranya anda ingin menukar pengeluar CPU, anda fikirkan, anda menulis nilai baru pada fail.
Anda boleh lihat ini untuk diri sendiri di Android anda. Sambung ke komputer, buka sesi ADB dan lihat direktori / proc atau / sys. Ini adalah satu set "arahan" yang dibaca dan ditulis oleh kernel dengan maklumat mengenai bateri anda, CPU anda, dan semua jenis nerdery yang berlaku di belakang tabir apabila Android anda habis dan berjalan. Dan jika kita dapat memanipulasi fail dan folder itu, kita boleh mengubah barang.
Root adalah pengguna dengan kebenaran untuk memecahkan perkara
Kerana segala-galanya adalah fail, dapat membuat, memadam atau mengubah fail ini dapat memiliki kesan dramatis pada hampir semua hal di Android Anda. Membenarkan pengguna menukar mana-mana fail yang tidak dimilikinya tidak pernah menjadi idea yang baik, jadi Android menggunakan keizinan untuk menentukan siapa yang boleh melakukan apa. Tidak, tidak seperti keizinan yang anda berikan apabila anda memasang aplikasi. Kami bercakap tentang kebenaran untuk membaca, menulis atau melaksanakan fail dalam sistem.
Anda mungkin telah membeli telefon anda, tetapi anda bukan pemilik fail sistem dan folder. Mereka tergolong dalam sistem, dan "barangan" anda berada di tempat yang berbeza di mana anda dibenarkan untuk membuangnya. Pengguna sistem dibenarkan untuk membersihkannya juga, kerana ia mungkin perlu membuat penyesuaian pada barang-barang milik anda, kerana ia disimpan di ruang yang mereka milik. Inilah cara kerja kebenaran Unix. Ruang anda memberikan kebenaran untuk melakukan apa-apa, dan mungkin memberi izin kepada pengguna lain untuk melakukan semuanya. Dalam ruang yang bukan milik anda, anda hanya dibenarkan melihat sementara pengguna sistem boleh melakukannya dengan semua, kerana ia adalah ruang mereka.
Di sinilah pengguna root masuk. Ia boleh melakukan apa saja untuk mana-mana fail atau mana-mana folder pada Android anda. Atau desktop Linux anda. Atau iMac anda. Tidak ada tempat yang root tidak mempunyai penuh membaca, menulis dan melaksanakan kebenaran. Root dibenarkan memadam fail anda. Root dibenarkan untuk mengatakan bahawa bateri separuh kosong anda benar-benar penuh dengan berbohong dan memasukkan apa-apa nilai yang ia mahu dalam fail itu. Akar dibenarkan memberitahu CPU agar tidak tidur atau tidak pernah bangun, atau berjalan pada sebarang kelajuan dan voltan yang disokong oleh kernel. Root boleh melakukan tugas biasa yang semua orang memahami, serta perkara-perkara yang benar-benar teknikal yang hanya sekadar nombor heksadesimal apabila kita cuba mengintip dan melihat apa yang dilakukannya.
Dengan kata lain, root dibenarkan untuk melakukan sesuatu untuk menjadikan Android anda berjalan dengan lebih baik, dan melakukan perkara yang membuat Android anda lebih buruk.
Apa yang tidak boleh dilakukan oleh akar adalah membuat perkara-perkara ini berlaku dengan sendirinya. Rooting telefon anda hanya mengatakan bahawa kini terdapat pengguna yang dibenarkan melakukan perkara yang tidak dapat dilakukan oleh pengguna biasa. Anda perlu memasukkan arahan semasa bertindak sebagai root (melalui aplikasi terminal atau antara muka ADB) atau memasang aplikasi atau skrip yang mengotomatisasi perkara dan dapat menjalankan perintah pada selang atau melalui GUI. Apabila anda menggunakan Root Explorer untuk monyet dengan fail sistem, anda hanya menghantar arahan fail sebagai root apabila anda mengetuk butang. Nampaknya sihir kerana anda tidak perlu melakukan apa-apa yang lebih keras daripada memasang apl dari Google Play.
Faktor keselamatan
Tiada apa-apa yang membuatkan saya terasa agak seperti melihat seseorang meminta aplikasi untuk mengacau telefon mereka kerana mereka tidak memahami semua SDK dan barang-barang ADB ini. Mereka adalah pengguna yang orang jahat hanya suka cinta, kerana mereka memerlukan orang yang hanya akan mengklik perkara supaya mereka boleh mencuri kata laluan bank anda. Dan terdapat banyak daripada mereka di luar sana.
Kerana semuanya adalah fail, dan root dibenarkan untuk melakukan apa saja untuk mana-mana fail di mana saja di Android anda, mudah untuk mendapatkan maklumat sensitif dari kawasan yang selamat dan meletakkannya di suatu tempat ia dapat dihantar kembali ke beberapa pelayan di sisi lain dunia. Apa yang anda perlu lakukan adalah memberitahu ia berlaku, dan menyembunyikan perintah untuk menjadikannya berlaku dalam permainan yang anda cetak rompak dari blackdroid benar-benar mudah.
Apabila anda membeli Android baru, root tidak diaktifkan untuk kebaikan anda sendiri. Saya telah melakukan perkara yang berasaskan Unix ini selama lebih dari 20 tahun, dan saya masih mengacaukan. Anda akan mengacaukan jika diberi peluang. Kita semua akan mengacaukan kerana ia sangat mudah untuk diserang. Apa yang tidak mudah adalah menetapkan semuanya. Kerana orang yang membina Android ini tidak akan menyampaikan perisian untuk memuatkan semula keadaan kembali ke keadaan kilang - perkara yang paling baik tentang program Nexus Google - anda tidak boleh hanya menangis bapa saudara dan memuat semuanya segar apabila anda mengacaukan dan mempunyai peranti yang tidak berlari, atau berjalan lancar tetapi tidak selamat dan anda berkongsi butiran hidup anda dengan seorang lelaki di Estonia atau Oregon.
Kami tidak perlu menyukainya, dan kami boleh melakukan segala-galanya dalam kuasa kami untuk membatalkan langkah berjaga-jaga ini, tetapi di luar kotak panggilan telefon anda tidak mempunyai akar kerana anda tidak boleh dipercayai dengan akar. Ingat, orang seperti HTC atau Verizon tidak tahu jika anda pengguna yang berhati-hati atau orang yang mendapat klik-gembira. Kita semua dirawat seolah-olah kita jenis klik-gembira. Terima kasih, Obama.
Di bahagian tengah (dan pada pandangan saya kaedah terbaik) adalah apabila anda boleh membuka kunci pemuat boot pada telefon anda - selepas amaran bahawa apabila anda mengecilkan sesuatu, anda tidak beruntung - dan memasang sebarang firmware yang anda suka. Ini adalah bagaimana peranti Nexus dan edisi pemaju yang dipanggil datang dari kilang. Anda boleh memecahkannya jika anda mahu, dan pengilang tidak akan cuba untuk menghentikan anda - atau peduli apabila anda memecahkannya. Saya juga fikir token unlockloader harus diberikan apabila peranti anda dibayar penuh, tetapi itu adalah artikel lain untuk masa yang lain.
Mengetahui bagaimana perkara semacam ini berfungsi adalah penting. Bukan hanya untuk memecahkan telefon anda yang baru $ 600 tetapi untuk tetap selamat dan terjamin semasa anda menggunakannya. Yang paling penting, ketahui bahawa rooting telefon anda hanya memberi anda kebenaran untuk melakukan sesuatu yang bodoh, dan tidak pernah melakukan apa-apa dengan sendirinya.