Telefonunuzu başlattığınızda, bu bir "kullanıcı" hesabı anlamına gelir (Linux / Mac'te olduğu gibi, '/ home / myself')? Android telefonlarda '/ home / myself' veya benzeri bir şey var mı?
Hayır. Android, tek kullanıcılı bir sistem için tasarlandı ve tasarım kararlarının çoğu / home / kendim artık mevcut olmayacak şekilde verildi. Android'de, Linux çekirdeğinin çok kullanıcılı özellikleri, her uygulamayı kendi kullanıcısı olarak çalıştırarak güvenliği artırmak için kullanılır; bu nedenle her uygulamanın verilerini birbirinden izole etmek.
Bir telefonu "root" olarak kullanırsam, telefonu açtığımda root olarak başlatır mıyım? Artık tüm uygulamalar root olarak çalışacak mı? Yoksa root olarak çalıştırılmaya çalıştıklarında, onlara izin vermem gerekecek mi?
Hayır, hayır, evet Modern köklendirme yöntemlerinde (en erken olanlar hariç temelde her köklendirme yöntemi) kök erişimine izin verilen uygulamaları yönetmek için kullanılan "Süper kullanıcı" adı verilen bir uygulama vardır.
Android bir Linux olduğundan, bir terminale ve bazı unix yardımcı programlarına (ssh, rsync, vb.) Erişmekle ilgileniyorum. Gerekirse bir bluetooth klavye ve vi (örneğin / etc / hosts dosyasını düzenlemek için) kullanmak zorunda kalmam. Mümkün mü? Birçok unix yardımcı programına sahip bir terminale sahip olabilir miyim (meşgul kutu olduğunu biliyorum)?
Evet, bir kabuk var (ama bash kabuğu değil). Erişmek için Terminal Emulator kurmanız gerekebilir (bazı özel ROMlar varsayılan olarak yükler) veya ADB kullanarak uzak bir kabuk olarak kullanmanız gerekebilir. Bash kullanmadığından, terminal normal Linux dağıtımlarında (özellikle de otomatik tamamlama özelliği yoktur) görmeye alıştığınızdan biraz farklı olacaktır ve "standart" olduğunu düşündüğünüz çoğu kabuk komutları mevcut değildir veya sadece aşırı derecede barebone şeklinde var.
Terminali çok kullanıyorsanız, daha bilinen bir terminal deneyimi için busybox ve bash'i kurmak mümkündür; GNU kullanıcı alanı yardımcı programlarını da yükleyebilirsiniz, ancak bunun için çok fazla disk alanı olan oldukça yüksek kaliteli bir telefona ihtiyacınız olacaktır.
Kısacası, istediğiniz ne mümkündür; Bununla birlikte, araçların çoğu üretici ROM'larına varsayılan olarak yüklenmemiş olsa da. Tüm bu araçları kendiniz yüklemek oldukça zor bir iştir, en kolay ve en hızlı rota CyanogenMod gibi araçları sağlayan özel bir ROM kurmaktır.
Android aslında bir Linux ise
Android Linux çekirdeğini kullanıyor, ancak bir GNU / Linux değil ve tipik GNU kullanıcı alanı programlarını kullanmıyor. Bunun yerine, çok minimalist bir kullanıcı alanı olan toolbox kullanıcı alanını kullanır (meşgul kutusundan daha küçük bile olsa, toolbox cp'ye sahip değildir, dosyaları kopyalamak için cat kullanmanız gerekir). Bazı özel Android ROM'lar varsayılan olarak meşgul kutusunu yükler.
Cihazımı yedeklemek için, sadece root ile bağlanabilmem gerekmiyor mu, tam bir tar -cvzf / ve bir yere bir scp yapmalı mıyım? Nandroid ve bu tam gelişmiş çözümlere neden ihtiyacım olsun ki?
bu aslında Nandroid'in yaptığı şeydir (kesinlikle konuşursak, Nandroid yedeği, daha uygun bir GUI dışında, Nandroid'in yerine tar yerine dd ile yedekleme yapmak gibidir). Çoğu kişi, uzman kullanıcılar bile küçük klavyede karmaşık komutlar yazmaktan ya da her yedekleme yapmak istediklerinde harici bir klavye bağlamak zorunda kalmaktan hoşlanmaz (ve dünyanın% 99'unda Terminal fobisi vardır). Sadece bir uygulamayı başlatmak ve bir düğmeye tıklamak ve tüm bunları sizin için halletmek çok daha kolaydır.