Android je baziran na Linuksu, ali šta to znači? (eng.)

1

Android je baziran na Linuksu, ali šta to znači? (eng.)

offline
  • bocke  Male
  • Moderator foruma
  • Glavni moderator Linux foruma
  • Veliki Pingvin
  • Guru
  • Pridružio: 16 Dec 2005
  • Poruke: 12485
  • Gde živiš: Južni pol

Napisano: 31 Avg 2014 18:03

Zanimljiv članak na howtogeek.com o razlikama i sličnostima između Linuks distribucija i Androida. Iako ne zalazi preterano u detalje, ovo je zanimljivo čitanje. Članak pretpostavljam da već imate prethodno (bar osnovno) iskustvo sa Linuksom.

howtogeek.com ::Android may be based on Linux, but it’s not based on the type of Linux system you may have used on your PC. You can’t run Android apps on typical Linux distributions and you can’t run the Linux programs you’re familiar with on Android.

Linux makes up the core part of Android, but Google hasn’t added all the typical software and libraries you’d find on a Linux distribution like Ubuntu. This makes all the difference.

Izvor


Dopuna: 31 Avg 2014 18:03

Elem, čitam "O nama" (About) stranu na Howto geek i tamo piše, prevodim:
howtogeek ::Mogu li da prevodim vaše članke?

Možete slobodno prevoditi naše članke na druge jezike sve dok se pridržavate dva pravila:
* Ne smete koristiti naše slike
* Morate postaviti vezu ka originalnom članku


Dakle, ako ima zainteresovanih ovo može i da se prevede. Ako želite da pomognete prevodom ili nemate dovoljno poznavanje engleskog jezika, ali želite da vidite prevod, slobodno se javite u temi. Ziveli

Dopuna: 31 Avg 2014 18:37

Jedan deo članka prevodi E.L.I.T.E. Njegova poruka je premeštena u poseban forum za saradnju gde ćemo nastaviti diskusiju o prevodu. Ako još neko želi da se priključi, slobodno se javite.



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
offline
  • Pridružio: 17 Jan 2014
  • Poruke: 573
  • Gde živiš: Ulm , Germany

clanak je extra.....
nama "linuxašima" za android je potreban terminal i busybox (male "aplikacije" koje se izvrsavaju u terminalu , koje inace dolaze sa svakom linux distribucijom dok je android "osakacen" ne bi li zauzimao manje mesta)
licno kad sam prvi put video da se na android mogu instalirati aplikacije u formatu
su pm install aplikacija
gde se vidi odmah slicno sa:
sudo apt-get install aplikacija
gde je:
su: super-user
sudo: super-user do
pm : pacage manager za android
apt-get: konzolni pacage manager za linux
linux je kernel to svi znamo. android kernel je isto daleko manji od "normalnog" iz jasnih razloga.
vidim da vecina sa XDA koristi linux za programiranje ili kao main OS ili u v-boxu sto je i logicno jer nisu potrebni emolatori za citanje ext file systema.
ovo sto canonical sa ubuntu phone OS hoce da postigne (i mobilni os i desktop os na istom kernelu u istom uredjaju) je neki logican pravac razmisljanja u buducnosti. koliko vidim i apple i MS sa win9 tezi ka tome. tu je android-u mana trenutno mada, ko ce znati.
isto, velika razlika u licencama. android i nije bas opensource koliko se predstavlja da jeste
http://www.gnu.org/philosophy/android-and-users-freedom.html
ovo je mnogo dobra tema, valjda ce se jos neko ukljuciti... Ziveli



offline
  • bocke  Male
  • Moderator foruma
  • Glavni moderator Linux foruma
  • Veliki Pingvin
  • Guru
  • Pridružio: 16 Dec 2005
  • Poruke: 12485
  • Gde živiš: Južni pol

profiler1982 ::sudo apt-get aplikacija

Skoro sam napravio sličnu grešku u jednoj temi, pa da ispravim. Smile
sudo apt-get install aplikacija

offline
  • Pridružio: 17 Jan 2014
  • Poruke: 573
  • Gde živiš: Ulm , Germany

lapsus... sad cu da ispravim i kod pm... hvala @bocke

offline
  • Brok  Male
  • Moderator foruma
  • Mihajlo Bogdanović
  • Linux driver - fighter - warrior
  • Pridružio: 04 Maj 2005
  • Poruke: 3246

Po strogim pravillima komanda su ne bi bila sudo user već substitute user. Sve u svemu manje važna stavka, a i kad bi se ušlo u suštinu, opet bi se došlo bi se do istog. Wink

offline
  • Pridružio: 02 Sep 2008
  • Poruke: 4092
  • Gde živiš: Bg

Brok ::Po strogim pravillima komanda su ne bi bila sudo user već substitute user. Sve u svemu manje važna stavka, a i kad bi se ušlo u suštinu, opet bi se došlo bi se do istog. Wink
Ja znam još i za Switch User.

offline
  • bocke  Male
  • Moderator foruma
  • Glavni moderator Linux foruma
  • Veliki Pingvin
  • Guru
  • Pridružio: 16 Dec 2005
  • Poruke: 12485
  • Gde živiš: Južni pol

Napisano: 02 Sep 2014 10:52

Nisam još ni dobio svoj prvi Android, a već znam više o njemu od mnogih koji ga imaju godinama. Smile Što kaže profiler, Android je osakaćeni Linuks. Mada je kernel najvećim delom vanila, pošto je pre nekoliko meseci ili pre godinu dana, integrisan najveći deo koda koji je bio specifičan za Android. Mada postoji mogućnost da i dalje postoje specifični pečevi. Dok je kernel open source, to se često ne može reći i za drajvere. Recimo Google ne nudi source svojih drajvera za razne verzije Nexusa, već samo binarne verzije. To je verovatno i slučaj sa nekim drugim proizvođačima. Mada su neki od proizvađa, možda, i otvorili specifikacije svojih SOC-ova ili čipova.

Android ne koristi ni grub, ni extlinux, ni lilo, već Google-ovu implementaciju boot loadera koji se zove fastboot. Fastboot je specifično projektovan da podržava podešavanje podizanja uređaja preko USB-a. Za ovo postoji istoimena alatka u Android SDK.

"Rutovanje" u stvari predstavlja skup aktivnosti kojima se skida zaštita od udaljenog root pristupa, a zatim on koristi za kopiranje Juniksolike školjke i implementacije komande "su". Ponegde se kao školjka koristi "ash", ali najčešće je u pitanju "busybox".

Mala digresija: Ko iole poznaje Linuks takođe zna da busybox integriše veliki broj komandi i školjku (shell) u i istoj binarnoj datoteci, uklučujući i komandu "su". Tako da je poseban "su" u poptunosti nepotreban.

Elem, nakon toga je potrebno instalirati i Android gui koji koristi "su" kako bi lokalno pokretao aplikacije kao root. Ima više ovih aplikacija (superuser, supersu i prijatelji).

Nakon ovog je moguće koristiti odabrani "su" interfejs za dodatnu instalaciju aplikacija, uključujući i onih koji menjaju "runtime" podešavanja kernela (ovo koriste gui aplikacije kao što su setcpu i slični). Vrlo verovatno je ovde u pitanju direktno podešavanje "runtime" kernela pomoću virtualnog "sys" sistema datoteka.

E, sad ovo vam ne govori kako se ručno rutuje Android uređaj. Većina uputstva koje tvrde da sadrže postupak ručnog rutovanja u stvari sadrže samo jedan njegov deo i obično neki Windows gui koji odrađuje deo posla.

Elem, da bi se dobio root pristup na Android uređaju, potrebno je izmeniti boot.img (mada gledajući u izvorni kod "fastboot" boot loadera, ako ne postoji boot.img, postoji još nekoliko imena boot slika koje će biti tražene). Boot.img, u stvari, sadrži kernel i initrd spojeni u jednu binarnu sliku. Obično se koristi neka aplikacija ili skript za razdvajanje. Zatim se initrd otpakuje, isključe se siguronosna opcija iz datoteke koja sadrži podešavanja boot loadera (default.prop). Nakon čeg se ponovo upakuje initrd i spaja sa kernelom u novi "boot.img".

Dalji proces zavisi šta se želi da se uradi. Ako je potreban samo udaljeni root pristup sa PC-a, ova slika se može staviti na SD karticu i zatim izabrati iz fastboot menija (različiti telefoni imaju različite kombinacije tastera, ali često su u kombinaciji tasteri za kontrolu zvuka i taster za uključivanje). Na ovaj način se priveremno dobija root na PC-u pa je moguće odraditi udaljenu instalaciju apk datoteka ili podešavanje kernel parametara.

E, sad, većina "jedno-klik" root aplikacija za Windows zapravo odrađuje ono što sam ranije opisao. Uz mali dodatak. Fastboot može biti zaključan, otključan ili biti zaključan sa mogućnošću otključavanja. U prvom slučaju je jedini način upada rootkit koji koristi siguronosnu rupu u Androidu (za sada sam video dva za različite platforme - jedan je psneuter). U drugom slučaju nije potreban nikakav dodatni korak. U trećem koraku je potrebno otključati fastboot pomoću komande fastboot. Nakon toga je moguće upisati novi boot.img.

A zatim ide deo koji sam opisao ranije (kopiranje školjke, su i instalacija su guia).

Eto. Mr. Green

Dopuna: 02 Sep 2014 10:55

E, da... Zaboravih da kažem: pre svega toga je potrebno uključiti USB debugging u opcijama Androida. Smile

Dopuna: 02 Sep 2014 11:11

Da napomenem da ovo gore nisam pisao kao upustvo, već sam više razložio korake od kojih se proces "rutovanja" sastoji. Dakle, nemojte ga pratiti ili shvatiti kao upustvo. Moje objašnjenje je orijentisano na razumevanje procesa "rutovanja".

offline
  • Pridružio: 12 Avg 2014
  • Poruke: 31

su - super user privilegija, sudo - super user do-ES pretpostavlja se u guess mod-u
I da. Android je najveca linux distribucija Wink

offline
  • Pridružio: 17 Jan 2014
  • Poruke: 573
  • Gde živiš: Ulm , Germany

ajd da skratimo sta je su a sta je sudo:
sudo
su
SU vs SUDO
u linux svetu je mnogo sigurnije koristiti SUDO komandu nego SU
Citat:“sudo” provides you a robust and safe environment with loads of flexibility as compared to ‘su‘. Moreover “sudo” configuration is easy. Some Linux distributions have “sudo” enabled by default while most of the distros of today needs you to enable it as a Security Measure.
androidu je zakljucavanjem root-a po defaultu onemogucen ovaj nivo sigurnosti. same aplikacije kad traze root pristup na androidu samo je dovoljno dozvoliti, dok na linux-u trazi sifru. na androidu je moguce ako imas ELITE superuser .apk koji je legalno nemoguce nabaviti u srbiji

offline
  • bocke  Male
  • Moderator foruma
  • Glavni moderator Linux foruma
  • Veliki Pingvin
  • Guru
  • Pridružio: 16 Dec 2005
  • Poruke: 12485
  • Gde živiš: Južni pol

Napisano: 03 Sep 2014 14:46

Prevod ćemo objaviti kao poseban članak. Da ne bismo sad ovde menjali prvu poruku ili da se ne bi izgubio u daljoj diskusiji.

Elem: su vs sudo je za neku drugu temu, ali 'ajde.

"su" je jednostavniji i lako se podešava. "sudo" je moćniji i ima hiljadu opcija. Podešavanje nije baš lako, u zavisnosti šta pokušavaš da postigneš. Većina distribucija koje koriste "sudo" ga koriste u nekoj od najjednostavnijih varijanti. U tom slučaju je diskutabilno šta je sigurnije. Uglavnom je podešen tako da običan korisnik može dobiti root pristup sa unosom svoje lozinke. Dok "su" traži poznavanje root lozinke. Međutim, ovo nije pravilo i sudo se može podesiti da emulira "su". A šta je sigurnije zavisi od konkretnih potreba sistema.

Dopuna: 03 Sep 2014 14:48

profiler1982 ::Moreover “sudo” configuration is easy.

Ovo samo po sebi diskredituje ceo tekst. Smile To znači da autor nije ni imao iskustva sa podešavanjem "su" i verovatno nije dovoljno upućen u materiju. Wink

Dopuna: 03 Sep 2014 14:50

Više o su vs sudo: http://slackware-srbija.org/forum/viewtopic.php?p=7251#p7251

Ko je trenutno na forumu
 

Ukupno su 578 korisnika na forumu :: 8 registrovanih, 1 sakriven i 569 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 3466 - dana 01 Jun 2021 17:07

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: Ageofloneliness, AMCXXL, Japidson, Koridor, M1los, mrav pesadinac, Ognjen D., zlaya011