2014. február 14., péntek

ChiliGreen trükkök...



Azt kevesen tudják, hogy nemcsak az asztali - Linux alapú - operációs rendszerek rendelkeznek hatékony grafikus és terminálos kezelőfelülettel is a tabletek. A szintén Linux alapokon futó Android is adminisztrálható lokális és távoli terminálemulátorok segítségével egyaránt, amivel mélyen belenyúlhatunk a rendszerbe.
Az Android Linux alapú operációs rendszer: tehát Linux kernel (rendszermag) töltődik be indításkor a memóriába (a RAM-ba). A boot.img lemezképfájl tartalmazza a bootloader nevű partíción a normál rendszerindításkor inicializált kernelt (ugyanis pl. a Clockworkmod recovery is tartalmaz egy egyszerűsített kernelt; a kernel mérete Android esetén néhány MB.Aki már felrakta a  recoveryt a tabletre, a recovery indításakor láthatott egy fekete képernyőn megjelenő A N D R O I D . . .szöveget (fejjel lefelé); a recovery kernele éppen ekkor töltődik be.További érdekességek:- normál boot (elérése: a Power gomb nyomva tartása a splash kép megjelenéséig): legelőször a splash partíción található bitképet látjuk, ezután/közben a bootloader partícióról betöltődik a kernel (plusz a ramdiszk) és a firmware egy része, ezután felcsatolódnak a system, userdata, cache stb. partíciók csak olvashatóan, és elindul a grafikus felület.- recovery boot (elérése: Power gomb + hangerő MÍNUSZ gomb nyomva tartása a splash kép eltűnéséig): szintén a splash tartalmát látjuk, majd a recovery partícióról betöltődik egy speciális, "csökkentett tudású" kernel, majd betöltődik a recovery menüje is (ha felraktuk a Clockwork-öt; egyébként 3 betűt látunk (FTM-mód), és semmi különöset nem tudunk csinálni PC-s diagnosztikai program nélkül).- bootloader mód (elérése: Power gomb + hangerő PLUSZ gomb nyomva tartása ~ 10 másodpercig): ekkor a splash után látszólag megáll a rendszer, ugyanis nem töltődik be a kernel. Ekkor PC-ről ADB-n keresztül olyan diagnosztikai beavatkozásokat hajthatunk végre, amelyeket futó (betöltött) rendszer alatt nagyrészt csak root jogkörrel tudnánk végrehajtani. Ebben az üzemmódban a telefon keres a fájlrendszerben a /mnt/sdcard/image helyen mbn fájlokat: ezekkel alacsony szintű műveletek automatizálhatók (pl. partícióátméretezés, partíciók tartalmának flashelése (felírása, azaz EEPROM-ba programozása), boot, recovery csere stb.) Az eljárás neve: Total Phone Transfer (TPT),  csodazip-nek hívják a zipet, amely tartalmazza az image mappát, ami tartalma (mbn és img fájlok) az előbb említett helyre írható, ha low-level módosításokat szeretnénk végrehajtani (módosított verziói: csudazip, csudazip2).Figyelem! A low-level (TPT) beavatkozások különös körültekintést, figyelmet kívánnak: ugyanis elképzelhető (ha a felhasználó nem követi PONTOSAN a leírásokat), hogy a készülék a végfelhasználó számára visszafordíthatatlanul károsodik, helyreállítása csak szakszervízben lehetséges! TPT beavatkozás előtt a szkriptek (image.rar) md5 hasheinek kiszámítása, összevetése a fájlokat publikáló által közzétett ellenőrzőösszeggel kritikus fontosságú!A rendszerhéj és hogyan beszélgessünk veleAz ún. parancsértelmező (ha elindítjuk) egy burkot (shell; rendszerhéj, héj) formál a rendszermag (kernel) körül: rajta keresztül közvetlenül (alacsony szinten) parancsokat adhatunk ki a rendszermag számára.Miért is jó ez nekünk? A shell segítségével közvetlenül kommunikálhatunk a kernellel, sok műveletet egyszerűbben/gyorsabban végrehajthatunk a parancssorban, mint a grafikus felületen; sőt sok -- jellemzően alacsony szintű -- művelet (pl. partíciók teljes adattartalmának kiolvasása ("dump"), illetve felülírása (bekapcsolt rendszeren) kizárólag a shellen keresztül -- parancsok kiadásával -- hajtható végre. Továbbá készíthetünk shell szkripteket, amelyek futtatásával összetett, sokszor időigényes, ismétlődő műveletsorokat automatizálhatunk. A parancssor használata először kissé nehézkesnek tűnhet, azonban tanulás, gyakorlás után természetesnek fog tűnni.A legtöbb androidos okostelefon az ash shellt (parancsértelmező) tartalmazza. Az asztali Linux disztribúciókban alapértelmezés szerint általában a bash-t találjuk. A bash és az ash igen sok hasonlóságot mutat: tekinthetünk az ash-ra, mint a bash kisebb tudású változatára, amely kis méret- és alacsony erőforrásigénye miatt hordozható (és egyéb beágyazott) eszközök számára ideális. Természetesen a "tudása" is szerényebb a bash-hoz képest. Azonban a legtöbb parancs (főleg az egyszerűbbek) működik mindkét shellben.Ezen leírás nem titkolt célja az, hogy a Linux terminál használatának alapjait az átlagos felhasználó is megismerhesse; mivel igen nagy átfedés van egy asztali Linux rendszeren futó bash shell és egy Android telefonon futó ash shellen futtatott parancsok között, főleg az alapvető (pl. fájlmanipuláló) parancsokat illetően. Ha valaki az egyik shell-lel már megismerkedett, nem fog neki gondot okozni a másik használata sem.A parancsok lehetnek belsők vagy külsők. A belső parancsok szorosan a shellhez tartoznak, azok szerves részei (konkrétan a shell binárisa fut, ha meghívjuk őket). Ezzel szemben a külső parancsok nem mások, mint az adott architektúrára (esetünkben: armv61) portolt futtatható programok (programforrásból az adott CPU-nk számára "megemészthető" formátumra fordított bináris, közvetlenül végrehajtható kódok, persze maga a shell is egy ilyen programkód). A formátumuk a jelen esetben ELF (ez hasonló a windowsos exe fogalmához, linuxos rendszereken még az a.out végrehajtható formátum is elterjedt).Megjegyzés: az Android több architektúrára elérhető (pl. arm, x86 stb). Tehát akár asztali PC-n is natívan (és/vagy virtuális gépen) futtatható az x86-os verziója. Fontos megjegyezni, hogy az APK kiterjesztésű Android programok nem platform-specifikusak (lásd a Java alapokat)!A két kategória (belső, külső parancs) között a valóságban nincs éles határvonal. Például az Android esetében a legtöbb "külső" parancs egy univerzális bináris programra (busybox a neve) mutató "parancsikon" (szaknyelven: szimbolikus link). A busybox ideális korlátozott erőforrású (hordozható) rendszerek számára, mivel alacsony az erőforrásigénye -- így igen sok beágyazott (embedded) Linux rendszer szerves része, működésük gyakran elképzelhetetlen nélküle, ahogyan sok rootolt appé is. Ami "asztali" terminálokon belső parancs, sokszor beágyazott eszközökben, így a telefonunkban is külső parancs. Ez nem meglepő, hiszen az asztali shell kisebb tudású, lebutított testvére kerül gyakran a hordozható készülékek ROM-jába -- a hiányzó funkcionalitás opcionális külső programokkal (pl. busybox) modulárisan pótolható. Épp annyi funkció adható hozzá, ami mindenképpen szükséges, ezáltal a ROM mennyisége minimalizálható, nem kell felesleges adatokat tárolni. A következőkben ismertetek belső és külső parancsokat, amelyeket beírhatunk közvetlenül a telefonba (Terminal Emulator szükséges, a Play Store-ból ingyenesen letölthető); vagy ha PC közelben vagyunk, USB, vagy Wifi kapcsolaton keresztül elküldhetünk parancsokat a telefonnak Windows/Linux operációs rendszer alól is. Természetesen az utóbbi megoldás sokkal kényelmesebb a PC billentyűzete miatt. Ez utóbbi esetben is választhatunk, hogy az ADB (Android Debug Bridge) egy funkcióján keresztül férünk hozzá a készülékünk shelljéhez (USB vagy Wifi (lásd az ADB Wireless ingyenes programot a Play Store-ban) szükséges), vagy esetleg egy SSH (Secure SHell) szervert telepítünk a telefonra, és PC-ről (LAN-on belül) SSH-n csatlakozunk a telefonunk SSH szerveréhez, ami hozzáférést biztosít a telefonunk shelljéhez is, többek között.Ekkor az SSHDroid nevű programot kell telepítenünk, ingyenesen elérhető a Play Store-ból: a dropbear nevű SSH és SFTP szerver démont tartalmazza, aminek igen alacsony az erőforrásigénye (az SSH-hoz Wifi szükséges!). Természetesen az ADB és az SSHDroid is lehetővé teszi számunkra, hogy a telefonunk tetszőleges partíciójára (beleértve az SD-kártyát is) fájlokat írjunk PC-ről, illetve azokról fájlokat PC-re másoljunk (az SSHDroid az SFTP és/vagy SCP révén biztosítja ezt). Sőt az SSHDroid esetén egy másik telefonról is másolhatunk oda-vissza fájlokat a készülékünkre/(ről). Figyeljünk arra, hogy mindig van egy "szerver", amin az SSH démon fut, és egy kliens, amin pl. az SSH terminálja fut; persze a szerepek megcserélhetők, ha mindkét készüléken van SSH szerver démon illetve SSH kliens, azaz ügyfélprogram is. Az SSH használata esetén a PC-n kliensnek Windows esetén a PuTTY ajánlott, a legtöbb Linux disztribúció pedig tartalmazza az OpenSSH kliensét.Az SSH előnye (most fájlkezelésnél SFTP), hogy egyszerűen manipulálhatjuk a telefon összes fájlját PC-n keresztül egy intézőszerű nézetben a WinSCP windowsos SFTP/SCP kliens segítségével. Továbbá SSH-n keresztül akár egy földrajzilag távoli gépről is küldhetünk parancsokat a telefonunkra, természetesen megfelelő beállítások után. Sőt, akár egy földrajzilag távol lévő mobil eszközről (pl. Android okostelefonról) is küldhetünk fájlokat a telefonunkra, persze mindkét irányba is (természetesen a shell (paranccsor) is használható távolról). Az SSH hátránya, hogy kezdők számára nem biztos, hogy jó választás, mivel kicsit több szakértelmet kíván a konfigurálása, mint az ADB-é.
- PC-n szeretnénk parancsokat bevinni és az ADB-t választjuk, telepítsük a szükséges drivereket (Linuxnál a drivereket a kernel már tartalmazza) és adb szoftvert a PC-re, -- és csatlakoztassuk a telefont USB-n (az usb debugging mode legyen aktív a telefonon!), vagy telepítsük az ADB Wireless apk-t (lásd a Play Store-ban), és csatlakozzunk wifin keresztül (természetesen az adb démonjának az utóbbi esetben is futnia kell a PC-n). - PC-n szeretnénk dolgozni és az SSH-t választjuk, telepítsük az SSHDroid alkalmazást a Play Store-ból, és PC-re a PuTTY-ot töltsük le, vagy Linux alatt virtuális terminálban adjuk ki az
ssh -l root -p port_száma telefon_lan_ip_címe
parancsot (az SSH kizárólag wifin keresztül működik).
A kapcsolat típusa szerint összefoglalva tehát:
- Közvetlenül a telefonon szeretnék dolgozni -> Terminal Emulator (lokális);
- USB-n szeretnék dolgozni -> ADB shell (lokális);
- Wifin szeretném elküldeni a parancsokat a telefonnak -> ADB Wireless (lokális) VAGY SSHDroid (akár távolról is elérhető).Felhívnám a figyelmet, hogy mindegyik módszer lokális (tehát nálunk kell lenni a telefonnak), kivéve az SSH, ami -- megfelelő konfiguráció (router, tűzfal, portbeállítások stb.) után -- távoli PC-ről (vagy Android telefonról) (természetesen megfelelő autentikációt -- jelszó vagy publikus kulcs azonosítás -- követően) is működik.Fontos! El kell kerülnünk, hogy a telefon (mély) standby módba lépjen, miközben a parancsértelmezőnek PC-n keresztül küldünk parancsokat. Ugye USB-kapcsolat esetén a telefon általában töltődik, így akkor nem kerül standby-ba. Viszont a wifi esetében a standby-ba kerüléskor megszakadhat a vezeték nélküli kapcsolat, főleg, ha egy ideig azt nem használjuk (energiatakarékosság miatt a driver kikapcsolja a wifi rádiót); ezt megelőzendő csatlakoztassuk a gyári adapterrel az elektromos hálózathoz a telefont! Így egy csapásra két-három legyet ütünk:
1. nem fog megszakadni a wifi a shell használata közben,
2. a wifi által felvett többletenergia rögtön pótlásra kerül, így nem merül a telefonunk.
3. Mivel a töltés az elektromos hálózatról zajlik, az gyorsabb, mint a PC-s töltés, továbbá egyenletesebb is, ami hozzájárulhat az akkumulátorunk élettartamának növeléséhez.
Fontos megjegyezni, hogy a parancsok döntő részének futtatásához rootolt rendszer szükséges (a főzött/custom romok szinte kivétel nélkül ilyenek): ugyanis a legtöbb parancs (program) futtatásához rendszergazdai (root user) jogok szükségesek. A "rootolt" rendszeren bármiféle jelszó megadása nélkül, szabadon hozzáférhetünk az eredetileg zárolt rendszergazdai (root) felhasználói fiókhoz, tehát adminisztrátori jogkörrel tevékenykedhetünk a rendszeren. Tehát bármit megcsinálhatunk (akár kitörölhetünk rendszerfájlokat is, ami megbéníthatja a telefon működését), ezért nagy felelősséggel jár: a stock/gyári romokban nem véletlenül nem férhetünk hozzá alapértelmezés szerint a root jogkörhöz.
Miután elindítottuk a parancsértelmezőt (pl. PC-n adjuk ki a következő parancsot a Windows parancssorban:
adb shell
vagy indítsuk el a Terminal Emulator appot), szinte azonnal megjelenik a prompt, jelezve, hogy a Linux rendszer (pontosabban az ash interaktív rendszerhéj) készen áll a parancsaink fogadására, ami természetesen a telefonon fut. A prompt utolsó karaktere először $ jel. Ez jelzi, hogy normál (nem root) userként vagyunk bejelentkezve (pontosabban az app vagy szolgáltatás, ami a virtuális terminált biztosítja nekünk). A legtöbb parancshoz viszont root-nak kell lennünk, ezért indítsunk el egy újabb (gyermek, child) héjat, amiben már rootként tekint ránk a rendszer: ehhez írjuk be az su (switch user: null, azaz semmi argumentummal rootra vált) parancsot! Ekkor a következő sorban, megjelenik egy # jel (akkor és csak akkor, ha rootolt a készülékünk!): ez a root prompt (a normál user elindított tehát egy újabb parancsértelmezőt a munkamenetében). Ekkor természetesen a Super User program megkérdezi, hogy rendszergazdai jogkörrel tevékenykedhet-e a Terminal Emulator nevű program (az adb root hozzáférése sokszor alapértelmezés szerint engedélyezett, ha nem, általában a Beállítások appban megadhatjuk neki); ezt most engedélyezzük, hiszen ezt mi kezdeményeztük. Kilépni a munkamenetekből a logout vagy exit parancsokkal, vagy Ctrl+D billentyűkombinációval tudunk.
Alapvető parancsok, avagy Bash gyorstalpaló
- pwd (print working directory: az aktuális mappa elérési útjának/útvonalának kiírása),
- ls (list: az aktuális mappa tartalmának rövid listázása),
- ls -l ( = ls --long (POSIX konvenció, beágyazott eszközökön nem mindig támogatott): hosszú, bővített mappalistázás),
- ls -a ( = ls --all (POSIX konvenció): rejtett fájlokat is kilistáz, amelyek neve .-tal kezdődik, ide tartozik az aktuális mappa . és az egy szinttel feljebbi mappa .. jele is).
A parancsok kapcsolói kombinálhatók: ls -l -a = ls -a -l = ls -al = ls -la (a kapcsolók összevonása az egyszerűbb/kisebb shellekben nem mindig lehetséges).

A parancsot és a kapcsoló(ka)t (opció(ka)t) és/vagy argumentumot (a parancs tárgyát) mindig min. egy szóközzel válasszuk el egymástól. Ha a parancs paraméterei nem összefüggőek (tehát van benne szóköz, pl. mivel olyan fájlnév, amiben van szóköz), akkor érdemes az argumentumot ", illetve ' jelek közé rakni. cd (change directory) paranccsal válthatunk mappát: pl. egy szinttel feljebb lépés: cd .. Fontos a parancs és argumentuma közötti szóköz; DOS-ban ez nem volt fontos, nem tökéletes a másolat...
Elemezzük egy kicsit az ls -l parancs kimenetét!
-rw-r--r-- 1 angler angler 0 febr 10 18:53 regularis_fajl
Minden sor egy 10 karakterből álló sorozattal kezdődik. Az első helyen álló "d" betű azt jelenti, hogy könyvtárról (directory) van szó, a - jel pedig (reguláris, egyszerű, szabványos) fájlra utal. (Időnként más is előfordul ott, de az kevésbé lényeges, most azzal nem foglalkozunk.) A következő 3 karakter a tulajdonos (user) engedélyeit kódolja. Az utána következő három a fájl/könyvtár csoportjának (group), az utolsó három pedig mindenki másnak (other) a jogosultságait írja le. A fájl tulajdonosát a harmadik oszlopból olvashatjuk ki, a tulajdonos csoportot pedig a negyedikből. (A csoportoknak a mindennapi életben elég kevés szerepe van, de bizonyos esetekben nagyon praktikusak lehetnek.)
Egy fájl esetén az "r" az olvasásengedélyt (readable), a "w" az írási engedélyt (writable), "x" pedig a végrehajtási engedélyt (executable) jelenti (a Linux rendszerekben tehát nincsenek .exe fájlok (meg kiterjesztések sincsenek, pontosabban nem szükségesek a rendszer számára, ellentétben a Windows-zal), itt ettől az engedélytől függ, hogy futtathatjuk-e az elméletileg végrehajtható típusú fájlt/szkriptet, vagy sem).
Könyvtárak esetén egy kicsit bonyolultabb a helyzet. Itt az "r" azt jelenti, hogy a könyvtár tartalma kilistázható (readable=listázhatóság). A "w" azt, hogy a könyvtárban írási engedényünk van. Míg "x" jelentése most nem az, hogy futtatható (mivel ez az attribútum ilyen formában könyvtárra nem értelmes), hanem az, hogy hozzáférhetünk a könyvtár fájlaihoz (tipp a megjegyzéshez: X-ray, azaz röntgen sugár módjára beleláthatunk a fájlok belsejébe, azaz olvashatjuk őket).
Tehát pl. az r-- engedélynél látjuk a könyvtár tartalmát, ki is tudjuk listázni, de a benne szereplő dologhoz egy ujjal sem nyúlhatunk. Nem is olvashatjuk a fájlokat. A --x engedélynél pedig nem listázhatjuk ki a könyvtár tartalmát, tehát nem nézhetünk bele a könyvtárba, de ha mégis tudjuk, hogy milyen fájl van ott, akkor azt használhatjuk (olvashatjuk, futtathatjuk).
Ha egy könyvtárra nincs írási jogunk, akkor nem tudunk semmit módosítani a könyvtáron belül, még akkor sem, ha pl. egy ottani fájlra lenne írási engedélyünk (hasonlat: hiába van érvényes belépőnk egy múzeumba, mikor az adott országba, ahol a múzeum van nem léphetünk be). Tehát vigyázat, a "w" engedély felülírja a fájlok írhatósági engedélyét. Ez azt is jelenti, hogy ha a könyvtárnak van "w" engedélye, de egy benne levő fájlnak nincs, akkor is lehet törölni (mivel a törlés is írás). A törlés előtt azonban (általában) megkérdez minket a rendszer, hogy biztosak vagyunk-e a szándékunkban.
Az ls -l parancs kimenetében a második oszlopban egy szám áll. Fájloknál ez mindig 1 (definíció szerint), könyvtáraknál pedig annyi, ahány alkönyvtára van a könyvtárnak. Mivel a "." és a ".." szimbólumokat is számolja, ez üres könyvtár esetén is 2. (Ezeket az ls nem listázza ki, mert rejtett könyvtáraknak számítanak, mint minden .-tal kezdődő könyvtár. Hasonlóan, a .-tal kezdődő fájlok a rejtett fájlok. A -a (--all, minden) opcióval (kapcsolóval) ezeket is láthatjuk). Itt már érezhetjük, hogy semmi lényegi külsönbség nincs a fájlok és könyvtárak között, mivel a könyvtárak (és még sok minden más) speciális fájlok, de a lényeg, hogy fájlok.
Az 5. oszlopban a fájl mérete szerepel. Könyvtárak esetén általában egy konstans számot kapunk, nem azt, hogy mekkora a könyvtár tartalma (szerk.: a könyvtáraknál ez a logikai blokkmérettől és az alkönyvtárak számától is függ, létezik maximális érték). Utána a fájl(/könyvtár) utolsó módosításának dátuma szerepel.
Másolni a cp (copy) paranccsal, áthelyezni/átnevezni mv (move) paranccsal (argumentumaik (2 db): 1.: mit, 2.: hova), törölni rm (remove) paranccsal tudunk fájlokat. A fájlok (a parancsok argumentumában/argumentumaiban) hivatkozhatók abszolút vagy relatív elérési úttal. Az abszolút elérési út mindig a kályhától, a fájlrendszer gyökerétől, azaz a /-től indul. Figyelem! Itt nincs backslash (csak a Microsoftnál)! A relatív pedig az adott munkakönyvtártól indul (pl. a két szinttel fentebbi mappa relatív elérési útja: "../.." (DOS-ban erre volt "..." is...). Üres könyvtár létrehozható, illetve törölhető rendre az mkdir illetve az rmdir parancsokkal. A törlés Linux rendszereken végleges! Tényleg!
Az echo paranccsal a standard outputra (általában a kijelző, stdout) írhatunk ki szöveget. Ha a kimenetet átirányítjuk (> operátor, ami egy parancs), akkor szöveges fájlt hozhatunk létre a munkakönyvtárunkban. Pl. echo 'Hello World!' > proba. Szöveges fájl végéhez hozzáfűzhető szöveg a >> operátorral. Szöveges (ASCII) fájlok tartalma megtekinthető a cat (concatenate, konkatenáció szép magyar szóval) paranccsal (is). Egyszerű szöveg szerkesztésére használható a vi vagy a nano szerkesztő program. A nano-t nem minden rom tartalmazza (figyelem: a futtatásához megfelelő kernel szükséges a szükséges függvénykönyvtárak miatt!).
Figyelem! A Linux rendszerek megkülönböztetik a kis- és nagybetűket (case-sensitive)!
A szabad memória (RAM) kapacitás megtekinthető a free paranccsal. A szabad háttértár kapacitás (ROM + SD-kártya) megtekinthető a df paranccsal (partíciókra lebontva). A legfontosabb partíciók a bootloader, system, userdata, cache (kevésbé fontosak: persist, misc, splash). A mount paranccsal megtekinthetők a fájlrendszerünkhöz különböző csatolási pontokban mountolt (felcsatolt) partíciók (köztük az SD-kártya is).
Kis kitérő a partíciókról, avagy mi hol van
- a bootloader partíció tartalmazza a feltelepített rom zip fájljában, a gyökérben található boot.img fájl tartalmát (kernel+ramdiszk);
- a system partíció tartalmazza a feltelepített rom zipjében található system mappa teljes tartalmát (csatolási pont: /system).
- a userdata partíció alapértelmezés szerint általában üres, a rendszer berendezi magának: a felhasználói adatok (apk, stb) kerülnek ide (csatolási pont: /data).
- a cache partíció átmeneti információkat tárol (a futtatott programok írhatják elsősorban).
- a splash partíció tartalmazza az indításkor, a kernel bootja előtt/közben megjelenő bitképet, amely mérete jól definiált (nem tévesztendő össze a /system/media/bootanimation.zip opcionális bootanimációval, amely később jelenik meg, és animált általában!).
- ezeken túl van számos virtuális rendszerpartíció (pl. dev, root, persist stb), sőt alkalmazások is létrehozhatnak maguknak pl. az SD-kártyán.
Partíció leválasztható (pl. eltávolításhoz, hibaellenőrzéshez) a fájlrendszerről az umount paranccsal (nem elírás). A rendszerpartíciók általában csak olvashatóként (r/o, read/only) vannak mountolva. Tartalmuk módosításához szükséges az újramountolásuk írhatóként (r/w, read/write):
mount -o remount,rw /dev/block/mtdblock5 /system
VAGY adb remount a PC-n. A megfelelő módosítások után mountoljuk r/o-ként a partíciót, tehát:
mount -o remount,ro /dev/block/mtdblock5 /system
VAGY adb remount a PC-n, feltéve, ha az 5. mtdblock eszköz tartalmazza (mount-tal ellenőrizhetjük) a rendszerpartíciót (system). Figyelem! A rendszermappák tartalmának módosítása könnyedén használhatatlan rendszerhez, illetve adatvesztéshez vezethet! A fentebb tárgyalt parancsok futtatása (a fájlműveletek gyakorlása/tesztfájlok létrehozása előtt érdemes az alapértelmezett "/" (gyökér) munkakönyvtárból az SD-kártyára lépni (ehhez parancs: cd /mnt/sdcard vagy cd /sdcard (az utóbbi szimbolikus link az előzőre)). Ha pendriveként csatlakoztatva van a telefon PC-hez, akkor a telefon fájlrendszerén keresztül az SD-kártyához nem férhetünk hozzá (mivel ekkor át van adva kizárólagosan a PC fájlrendszerének, egyszerre csak egy eszköz használhatja).
Megjegyzés: ha telefonunkat USB-n csatlakoztatjuk PC-hez, akkor alapértelmezés szerint (ha a tárolás/storage módot kiválasztjuk) a telefon fájlrendszeréről lecsatolódik automatikusan az SD-kártya, majd a PC operációs rendszere azt automatikusan felcsatolja a saját fájlrendszeréhez. Ezután PC-ről szabványos USB Mass Storage interfészen keresztül látjuk az SD-kártyát. Fontos, ha befejeztük a munkát, akkor mindig leválasszuk (Hardver biztonságos eltávolítása.../umount+sync/eject) a PC operációs rendszerében az SD-kártyához társított meghajtót. Ha ezt elmulasztjuk, akkor könnyedén írási/olvasási problémákkal, sőt ezen keresztül hibás rom frissítéssel találkozhatunk! A biztonságos eltávolítás azért fontos, mivel a rendszer írási gyorsítótárakat használ az általános rendszerteljesítmény (válaszidők) optimalizálásához: azaz, nem íródnak rögtön a fizikai lemezre a módosítások: előfordulhat, hogy az SD-kártyára ténylegesen sok adat az eltávolítási engedélyt megelőző néhány másodpercben kerül (disk flush)!
További hasznos parancsok
- uptime (az utolsó indítás óta eltelt idő + rendszer erőforrás/rendelkezésre állási adatok. figyelem: a telefonos (arm-es) terheltségi (load) adatok közvetelenül nem összehasonlíthatók az x86-os architektúra hasonló adataival),
- ping (szerver pingelése, ICMP echo diagnosztikai speciális csomagok küldése),
- wget (fájl(ok) letöltése szerverről),
- chmod (jogosultságok módosítása, pl. tegyük kizárólag a tulajdonos számára futtathatóvá (executable) a "teszt" nevű állományt: chmod u+x teszt),
- traceroute (útvonalkövetés egy szerverhez ICMP csomagok segítségével),
- cal (naptár, pl. cal -y 2013),
- date (dátum, idő megjelenítése),
- uname -a (Linux kernel verzió (build dátum stb), architektúra megjelenítése),
- du (disk usage, fájlok lemezen elfoglalt helyének megtekintése),
- reboot (újraindítás),
- reboot recovery (újraindítás recovery üzemmódban)
- reboot bootloader (újraindítás bootloader üzemmódban),
- ether-wake (magic packet küldése távoli PC felébresztéséhez),
- whoami (melyik felhasználóként vagyunk bejelentkezve),
- diff <1._fájl> <2._fájl> (2 fájl tartalmának összehasonlítása),
- touch (üres fájl létrehozása adott névvel, illetve már létező fájl argumentum esetén az utolsó módosításnak a jelenlegi dátum/időre állítása),
- chown (change owner, fájl tulajdonosának megváltoztatása),
- top (az éppen futó processzek (folyamatok) megjelenítése, valós időben frissül, kilépés q billentyűvel),
- wc (szöveges fájl sorainak, szavainak, karaktereinek megszámolása),
- dmesg, logcat (diagnosztikai információk megjelenítése; fájlba kiírhatjuk: pl. dmesg > ; kereshetünk benne: dmesg | grep , ahol a "|" karakter egy virtuális csővezeték (tee): a dmesg kimenete azon keresztül átfolyik a grep bemenetébe),
- ash, sh, esetleg bash (újabb shell indítása a jelenlegi shellen belül),
- find (fájl keresése),
- grep (a parancsnak irányított szövegben szó keresése),
- ssh -l -p (ha telepítve van a dropbear ssh és sftp szerver és kliens, továbbá szerepel az ssh binárisra (a /data partíción van) mutató szimbolikus link valamelyik, a PATH nevű környezeti változóban szereplő könyvtárban. Lásd:
echo $PATH
akkor ssh kapcsolat kezdeményezése egy ssh szerverrel,
- tty (az aktuálisan aktív termináleszköz (teletype) nevének megjelenítése),
- reset (a kijelző letakarítása, alaphelyzetbe állítása),
- sort (adatok rendezése különböző szempontok szerint),
- head / tail (szöveges fájl elejének / végének megjelenítése),
- ln -s (szimbolikus link (~parancsikon) létrehozása egy fájlhoz)
- zip, unzip, gzip, gunzip (fájlok tömörítése, archívum kicsomagolása)
- flash_image (lemezképfájl (img fájl) kiírása partícióra pl. boot, recovery; használatával PC kapcsolat nélkül (tehát driverek nélkül, USB-kábel nélkül) flashelhető recovery a telefonra; pl.
flash_image recovery /sdcard/recovery.img
parancs az SD-kártya gyökerében lévő recovery.img-vel felülírja a recovery partíció jelenlegi tartalmát)
- md5sum, sha1sum az argumentumként megadott fájlok MD5-, illetve SHA1-ellenőrzőösszegének (hash)kiszámítása
- dd alacsonyszintű, közvetlenül a kernel által vezényelt írás/olvasás, pl.
dd -bs=4M if=forrás of=cél
- kill a megadott azonosítószámú folyamat (Process IDentifier, PID) "kilövése" a memóriából, -9 opcióval feltétel nélküli leállítás
- lsmod a betöltött kernelmodulok (kernel object, .ko fájlok) listázása
- insmod/modprobe kernelmodul betöltése a kernelbe
- rmmod kernelmodul eltávolítása a memóriából (a kernelből)
- history a korábban beírt parancsok (általában a legutolsó 500, a FEL/LE billentyűkkel is lépkedhetünk közöttük)
Figyelem! A legtöbb parancs számos kapcsolóval rendelkezik, azokkal a parancsok működése finomhangolható. Itt -- hely hiányában -- a legtöbb parancsnál nem szerepelnek a kapcsolóik! Nagyon sok információt megtudhatunk a parancsokról a man program segítségével (man ). A man általában beágyazott eszközökön nem található meg érthető okok miatt, ezért PC-hez forduljunk a használatához.
Jelenleg közel 50 parancs szerepel ezen leírásban (ne feldjük, hogy a többségük paraméterezhető, lásd a man lapjaikat): láthatjuk, hogy a parancsértelmező révén sok, változatos, sokszor érdekes műveletet végrehajthatunk, gyakran igen elegánsan. Természetesen a parancsok listájának közel sincs itt vége, igyekszem bővíteni azokat (az Android specifikus parancsokra fókuszálva).
Mivel néhány parancs nem megfelelő használata révén használhatatlanná tehetjük a rendszerünket (a csodazippel ZTE Blade-nél azért szinte mindig visszaállítható a gyári állapot), illetve személyes adataink elveszhetnek, ezért kénytelen vagyok közzétenni a következő üzenetet:
Friss kimutatás szerint a Google Linux alapú mobil operációs rendszerére, az Androidra készítik a legtöbb kártevőt. Sajnos ez a szám hónapról hónapra nő, melyek hátterében egyrészt a népszerűség, másrészről a profillopás áll. Pontos számok nem ismertek, de a Google szeptemberben tett nyilatkozata szerint a napi új aktiválások száma már bőven túllépi az egy milliót. Hatalmas számok ezek, főleg ha figyelembe vesszük, hogy alig több mint négy év telt el az indulása óta.
Ezek alapján kijelenthető, hogy az Android közel olyan népszerű a mobileszközök terén, mint a Windows a számítógépek terén. Így akarva akaratlanul is szembesülünk azzal a ténnyel, hogy vannak személyek, akik az adatainkat szeretnék megszerezni. Ennek érdekében egyre több vírus és kémprogram íródik, melyekről sokszor az átlag felhasználó mit sem vesz észre.
Az F-Secure finn biztonsági szolgáltatásokat nyújtó cég rendszeresen tesz közzé riportokat a különböző platformokat érintő sebezhetőségekkel kapcsolatban. A Google platformját érintő legfrissebb jelentésében kimutatásokkal támasztják alá, hogy fent említett okok miatt nagyon is „megéri” a kártevők fejlesztése.
A harmadik negyedévről készült riportban látható, hogy az ismert kártevők száma átlépte az 50 000-et is, valamint hogy az összes mobilplatformot figyelembe véve messze itt van jelen a legtöbb vírus. A 2011-es évhez képest is nőtt ez a szám, hiszen az akkori 65%-hoz képest a 2012-es első három negyedévben már 66,8% a megoszlás az Android kárára.
A legjellemzőbb a profilok adatainak megszerzése, röviden profillopás. Az alkalmazásokba rejtett kártékony programkódok segítségével, megszerezhetik e-mail vagy közösségi fiókjaink jelszavait, de sokkal nagyobb problémát jelenthet, ha céges információkhoz jutnak hozzá.
Mindez azért is aggasztó, mivel ez év elején a Google bemutatta a Bouncer-t, mely azt a cél szolgálja, hogy a Play Store-ba feltöltött applikációkat ellenőrizze, ezzel csökkentve a veszélyeztetettséget. Sajnos ennek ellenére mindig marad egy-egy kiskapu, amely utat nyit a kártevőknek. Az egyik ilyen például, az ismeretlen forrásokból feltelepített programok, de a crackelt applikációk esetében sem biztos, hogy az illető csak segíteni akar a felhasználókon.
Egyesek abban a tévhitben élnek, hogy a Linux egy kihalófélben levő operációs rendszer, és nem éri meg rá még vírus sem fejleszteni. A fenti cikk ennek az ellenkezőjét bizonyítja, hiszen az Android is egy Linux disztribúció és a támadóknak nagyon is megéri foglalkozni a témával, bár az androidos vírusozhatóság nem a Linux hiányosságából fakad. Én mindenkinek csak azt tudom ajánlani, hogy ne halmozza tele sem a desktopját, sem az okostelefonját fölösleges és ismeretlen programokkal. Csak azokat telepítse amikre tényleg szüksége van, és egy-egy újabb program esetén olvassa el alaposan más felhasználók véleményét, ugyanis mindennél kényesebb az adatok biztonsága, és ahogy láthatjuk a telefonjainkon sem vagyunk biztonságban. Erre egyre több cikk is felhívja a figyelmünket itt az Androbiten is.
A gép hátulján lévő reset gombbal magát a hardvert indítod újra, az OS úgy marad, ahogy hagytad. Az Android eredeti állapotba helyezéséhez pedig a Factory date reset-et kell használnod.
képernyőjelszó:




Resetelés a hangerő fel + home gomb + bekapcsoló gomb nyomva tartásával történhet. Elindul a tablet, de nem a megszokott módon. Ki kell választani a menüből (hang le ill fel nyomogatásával lehet lépkedni) a wipe data/factory reset menüpontot. el kell fogadni, ezután töröl mindent és a gyári beállítások jelennek meg., ha a hangerő le fel és a power nem működik kérni kell segítséget a supporttól.

 Az akkumulátor, töltésről:
- [70w] USB-ről is tölthető a tab, annak ellenére, hogy a szoftver kisütést ír
- érdemes üresjáratban tölteni a hálózatról a tabot, ezzel az akksi élettartama kevésbé csökken; lehetőleg kerüljük az aktív használat közbeni töltést, ez nagyon intenzív melegedéshez vezethet
- ne várjuk meg, míg a tab teljesen lemerül, ugyanis a Li Pol akksik nem szeretnek teljesen lemerülni (valójában nem is merülnek le teljesen, már előbb kikapcsolnak, azonban már ekkor is nagyon alacsony a töltöttségük)
- tároláshoz az optimális töltöttség a ~ 80%
- nem érdemes túltölteni sem, ezt sem szereti az akksi - viszont erre van hatékony beépített védelem; ellenben a túlmerülés ellen a tab kevésbé hatékonyan tud védekezni
- nem kell formázni az akksit, akármikor tölthetjük, memóriaeffektus nem lép fel
- az akksi "formázása" többet árt, mint használ
- [70w] a gyors töltéshez 2 A leadására képes táp szükséges
- [70w] érdemes csökkenteni a tab kijelzőjének fényerejét (automatikusan erre nem kerül sor), és letiltani a kijelző képének automatikus forgatását, ezáltal extra akksiidőhöz juthatunk
- [70w] a tab lítium (pontosabban Li Fe) akksival rendelkezik, a gyári kapacitása 3200 mAh, a névleges feszültsége 3.7 V, a tárolható max. energia 11.84 Wh
- az akksit nem kell kalibrálni, azonban az automatikus szoftveres kalibráció érdekében érdemes teljesen feltölteni rom csere/frissítés előtt; a batterystats.bin kalibrációs fájl törlésével nem lehet extra akksiidőhöz jutni
- a nem használt USB perifériákat húzzuk ki a tabletből, ugyanis ezek üresjáratban is számottevő áramot (akár 100 mA-t!) felvehetnek; célszerű magát az USB-OTG adapter-kábelt is kihúzni, ezzel is további energiát megtakaríthatunk
- További tippek energia megtakarításához: tiltsuk le a Szinkronizálást; a Hálózati hely szolgáltatást; ha lehet, használjunk GPS-t helyette, az úgyis sokkal pontosabb; sőt, még letiltani sem kell a GPS-t, amikor nem használjuk, ugyanis az akkor nem fogyaszt; tiltsuk le a nem használt gyári appokat; távolítsuk el a szükségtelen utólag telepített appokat. 3G helyett használjunk 2G-t, ha nincs szükség gyors internetelérésre (pl. alvó módban). Tiltsuk le a mobil adatforgalmat és általában minden szolgáltatást (pl. wifi), ha nincs szükségünk rájuk.
Persze nagyon sok esetben a legtöbb energia csak a kernel cseréjével takarítható meg (illetve a gyári appok frissítésével). A nem hivatalos kernel és/vagy rom frissítéshez root szükséges.
Ramos tablet lítium alapú akkumulátora.Ne merítsük le teljesen, ne formázzuk!
USB, OTG, perifériák
- a gyári OTG kábelre csatlakoztatható USB hub, ezáltal egyszerre több perifériát csatlakoztathatsz (az összesített áramfelvételük nem haladhatja meg a 0.5 A-t, ha nem használunk külső árambetáplálást az Y-kábellel. Ha gyári Y-kábellel (és gyári 2 A-os töltővel) csatlakoztatjuk a perifériákat, akkor akár ~ 2 A is lehet a max. összesített fogyasztásuk).
- csatlakoztatható USB eszközök: billentyűzet, egér (HID-es is, wireless is), pendrive, HDD (SATA, IDE, átalakítóval), játékvezérlő, hub, 3G modemek (szinte az összes működik külön appal)
- [70w] jelenleg nem működik: bluetooth, DVB-T tuner, hangkártya, Ethernet vezérlő (kernel támogatás szükséges)
- ha csatlakoztatod a gyári OTG kábelt, rendelkezésedre áll egy 5 V-os táp (az USB csatlakozón keresztül)
- [70w] a külső USB tároló (egyelőre csak az első partíció) biztonságosan leválasztható a Beállítások/Tárhely menüben
- a tab hoszt módba kerül, ha az USB ID pin csatlakozik a GND pinhez. A hoszt módban a belső feszültségregulátorok aktiválódnak, megjelenik az 5 V az USB kimeneten.
Az USB-OTG ("On The Go") mód működés közben.
A pendrive üresjáratban is akár 100 mA áramot felvehet, ezért húzzuk ki az OTG-kábellel együtt, ha nem használjuk!
HDMI, analóg/digitális audio/video
- egy mini HDMI - HDMI kábellel csatlakoztathatod a tabot digitális TV-khez, illetve monitorokhoz; a HDMI lehetővé teszi a digitális hang átküldését is (digitális TV, digitális erősítő számára)
- ha nincs HDMI port a digitális monitorodon, akkor egy passzív HDMI-DVI átalakítóval csatlakoztatható a tab (HDMI itt = DVI-D), viszont ekkor a digitális hang nem fog átmenni (a sztereó analóg hangkimenetet lehet ilyenkor használni); a male mini HDMI - male HDMI és a male HDMI - female DVI passzív átalakítók csatlakoztatáshoz HDMI toldó szükséges VAGY egy female HDMI - male DVI passzív adapter szükséges, ekkor nem kell toldó adapter, viszont közvetlenül a digitális monitorhoz kell csatlakoztatni; ha a monitor kábelét is szeretnénk használni az utóbbi esetben, akkor DVI toldó adapter szükséges
- [70w] a fülhallgató csatlakozón a tab normál, fülhallgatók meghajtására szánt analóg hangjelet ad ki (a szokásos magas impedancia szint mellett), sztereóban; mikrofon nem csatlakoztatható, a mikrofonos headset csatlakoztatható, de csak a fülhallgató része fog működni
- [70w] a tab nem ad ki analóg kompozit videojelet (régebbi, analóg TV-hez nem csatlakoztatható); van digitális-analóg átalakító (DAC1) a SoC-ban, csak nincs kivezetve
- [70w] a tab rendelkezik beépített mikrofonnal és monó hangszóróval
- [70w] a tab VGA monitorhoz nem csatlakoztatható; van digitális-analóg átalakító (DAC2) a SoC-ban, csak nincs kivezetve
- [70w] a tab képes hardveresen dekódolni H.264/MPEG-4 veszteségesen tömörített videofájlokat max. Level 4.1-ig, High Profile esetén. Ezért képes minimális CPU terhelés mellett lejátszani a magyarországi földfelszíni televíziósugárzás korábban rögzített digitális streamjét (576i és 1080i).
- [70w] a tab 720p (HD, 1280x720) és 1080p (Full HD, 1920x1080) sorkövető (progresszív) digitális videót képes kiadni HDMI-n; digitális TV-n érdemes letiltani az élsimítást és MPEG zajcsökkentést a jobb minőségű kép érdekében (Samsung LED TV-knél a tabot a HDMI (DVI) portra csatlakoztatni és átnevezni a forrást DVI PC-re); a használt színtér a szabványos sRGB, színmélység 24 bit (3x8 bit); a kiadott kép tartalmaz overscan ablakot
- a HDMI kimenet esetében a képarány mindig 16:9 (= 1.777...), azaz valódi widescreen. A HD Ready digitális TV-k esetében a natív 1280x720p mód, míg a Full HD digitális TV-k esetén a natív 1920x1080p használata adja a legjobb képminőséget.
- [70w] a tab digitális hangot (sztereó, max. 2 csatorna, lineáris PCM) képes kiadni a HDMI csatlakozón
- [70w] kimenetek: analóg videó (kompozit): elméletileg igen (a SoC generálja a beépített DAC1-gyel), a valóságban nem (nincs kivezetve), analóg hang (sztereó, 2 csatorna, 2 PWM által generálva): igen; digitális videó (HDMI: TMDS): igen, digitális hang (HDMI: TMDS; LPCM): igen (max. 2 csatorna)

HDMI csatlakozók.
Az "A" típusú csatlakozó (normál) a HDTV-re, a "C" típusú (Mini) a tabletre csatlakozik. A "D" típusút (Micro) ritkán alkalmazzák, az MHL-t (Mobile High-Definition Link) preferálják helyette a gyártók.
Bootloader, recovery, firmware
- [70w] a tab újraindítható a Power gomb (nagyon) hosszú lenyomásával (ez megfelel a Reset gomb megnyomásának)
- a tab operációs rendszere csak micro SD kártyával frissíthető
- [70w] a recovery elindítható a Power + tetszőleges hangerő gomb hosszú lenyomásával (kikapcsolt állapotban)
- a tab a recovery-ben nem töltődik
- [70w] a firmware csomag fájljai: u-boot-aml-ucl.bin: bootloader; uImage: kernel; uImage_recovery: recovery kernel; update.zip: kernel + Android operációs rendszer fájljai; factory_update_param.aml: script, mely utasítja a recovery-t, hogy törölje a data partíciót (= factory reset) és a media partíciót (flash, nand tároló, "belső SD" formázása), továbbá a cache partíció is törlésre kerül és települ az "update.zip" az SD gyökérkönyvtárából. Tehát ez tartalmazza az automatikus telepítés lépéseit (script). Ha ezt a fájlt töröljük és így indítjuk a recovery-t, akkor megáll a folyamat a recovery-ben (valójában el sem kezdődik :) ).
Teljesen felesleges és kockázatos is a bootloader és a kernelképek újbóli felírása. Tehát a vonatkozó fájlokat (binárisokat + legfőképp a scriptet) kihagyhatjuk. Azért is érdemes kihagyni a bootloader felírását (ez csak automatikus telepítésnél történik meg!), mivel ha itt megakad a folyamat, akkor a végfelhasználó számára véglegesen "tönkremehet" a tab, csak szervizben, extrém esetben ott sem javítható. Felesleges ezt a kockázatot vállalni, hiszen a bootloader nem változik. Ellenben az update.zip telepítése nem kockázatos, hiszen ha esetleg megakad a folyamat, mindig újrakezdhetjük, hiszen a recovery-t vagy a bootloadert nem módosítottuk.
Csak az update.zip-et kell manuálisan a recovery-ből telepíteni a "frissítéshez" (valójában persze teljesen új rendszert kapunk). Az update.zip tartalma a kernelt tartalmazó boot nevű partícióra és az operációs rendszer fájljait tartalmazó system nevű partícióra másolódik.
Az update.zip-et ne bontsuk ki, ezt a recovery-nek kell megtennie helyettünk. :)
- [70w] A bootloader (u-boot-aml-ucl.bin) SoC specifikus bináris, nem változik, ezért felesleges és kockázatos újraírni az eszközre (erre csak automatikus telepítésnél kerül sor, ezért is ajánlott a manuális telepítés!). A legtöbb hasonló eszköz "gyenge pontja" a bootloader, hiszen ha ez megsérül, akkor nem képes az eszköz bootolni, noha minden hardver megfelelően működik és az operációs rendszer is megtalálható. Hasonló a PC-k CMOS/BIOS-ához és szoftveres bootloaderéhez (rendszertöltő). A ZTE Blade-nél a TPT csomag tartalmaz bootloadereket, a Raspberry Pi-nál a rendszerkép FAT32 partícióján van. Mindegyikben közös, hogy bináris, erősen SoC specifikus fájl.
Bekapcsolás után legelőször a bootloader rutinjai futnak le.
Android 3e gyári recovery működés közben.
Sok gyakori szoftveres eredetű probléma megoldásához a recovery-t kell használnunk.
Operációs rendszer, rootolás, appok
- screenshot készíthető az alapértelmezett tárhelyre a hangerő le + a Power gomb egyszerre történő lenyomásával
- [70w] érdemes követni a tab topicját a Mobilarénán, és az újabb operációs rendszer verziókat telepíteni (manuális telepítés, wipe/formázás nélkül, ekkor minden személyes adat megmarad; csak az update.zip-et kell telepíteni a recoveryben)
- [70w] a tab topicjából letölthető szoftverek hivatalosak, gyáriak; a jelenlegi legfrissebb rendszer az ICS v1.2, azaz a 20120807-es build
- [70w] ha bugot tapasztalsz, az első az legyen, hogy telepítsd a legfrissebb szoftvert (update.zip). Ha ezután is fennáll a probléma, jelezd a tab topicjában!
- [70w] az új rom-ban a default tárhely a flash, azaz a beépített NAND chip egy partíciója. Azonban egy kis csomag telepítésével a default tárhely átállítható a micro SD kártyára. Van egy másik csomag, amivel ez a módosítás visszaállítható, ezáltal elkerülhető csak emiatt a teljes rom újratelepítése.
- [70w] a tab rootolható egy kis csomag telepítésével (recovery-ből), ez hivatalos megoldás
- ne használj auto task killer appokat, helyette a Beállítások/Alkalmazások menüben tiltsd le az általad nem használt gyári appokat (így azok nem tudnak elindulni) és töröld a szükségtelen utólag telepített appokat
- [70w] az ajánlott böngésző az Opera Mini/Mobile és a gyári böngésző
- [70w] a gyári videolejátszó képes kihasználni a teljes kijelzőt, azaz letakarni az alsó sávot
- [70w] szinte az összes probléma, ami miatt sok negatív vélemény elhangzott kezdetben a készülékről, mind szoftveres eredetű, amit egy egyszerű frissítés orvosol
- [70w] ha a legfrissebb szoftverrel problémákat tapasztalsz, akkor a recovery-ben formázd/wipe-old a data és media partíciókat. Figyelem! Minden személyes adat - beleértve az appok bináris kódját, azaz apk-it és minden kapcsolódó adatukat (beállítások, adatbázisok, testreszabások, stb.) és a felhasználói tároló tartalmát - elveszik. A data partíció formázása/wipe-olása egyenértékű a factory reset-tel. Ha a probléma ezután is fennáll, akkor jelezd a tab topicjában!
- [70w] a teljes 512 MiB RAM nem elérhető az appok (és a felhasználó) számára, mivel a rendszer (részben a SoC, részben pedig a kernel) egy részét kizárólagosan használja
- [70w] a tab tetszőleges dimenziójú (méretű) JPEG fájlokat képes megnyitni
- [70w] a tab külön szoftver telepítése nélkül képes megnyitni PDF fájlokat a gyári rendszerben megtalálható Document Viewer app segítségével. Ez többnyire az elterjedt Office formátumokat is képes megnyitni, azonban nem minden esetben
- [70w] Egyes, alapesetben nem elinduló játékok is működésre bírhatók a Chainfire 3D használatával (root szükséges!). A Mali (GPU) módot kell telepíteni. Ha ekkor sem indul, akkor megoldást jelenthet a /system/build.prop fájl szerkesztése. Itt a készülék típusa, illetve egyéb, a kompatibilitást befolyásoló változók átírhatók (root szükséges!). Ezután újra kell indítani a tabot, a build.prop csak indulásnál kerül beolvasásra.
Hardver, szenzorok, gyakori problémák megoldásai
- [70w] a tab 3-tengelyű gyorsulásmérővel és szintén 3-tengelyű mágneses térerősségmérővel rendelkezik
- [70w] a touch panel (digitizer) max. 5 érintési pontot érzékel, alapértelmezés szerint mindegyik érintési pont aktív
- [70w] a flash (belső "SD", NAND chip egy felhasználói adatok tárolására szánt, media nevű partíciója) alapértelmezett kapacitása 6.06 GiB. Ha újra van formázva (wipe) telepítés után, akkor 6.07 GiB.
- [70w] a tab támogatja az n-es wifit is (max. 150 Mbps)
- [70w] ha problémát tapasztalsz az érintőkijelzővel (pl. ugrál az érintés helye) először várd meg, hogy lehűljön a tab, húzd ki a hálózati töltőt. Ha ezután is problémát tapasztalsz az érintés érzékelésében, akkor töröld a /data/calibrationtag fájlt (ehhez root szükséges!). Megoldást jelenthet az USB-s töltés.
- [70w] ha problémát tapasztalsz a flash memória működésében, akkor formázd/wipe-old a recovery-ben a media partíciót. Ha a probléma ezután is fennáll, akkor jelezd a tab topicjában!
- [70w] ha nem sikerül mountolni egy flash tárolót a bekapcsoláskor (ikon kintmarad az értesítési sávon) és/vagy nagyon lassan válaszol a gép, formázd/wipe-old a data és/vagy media partíciókat a recovery-ben. Figyelem! A formázással a személyes adatok és appok elvesznek! Ha a probléma ezután is fennáll, akkor jelezd a tab topicjában!
- [70w] ha problémát tapasztalsz a wifi működésében, akkor indítsd újra a tabot, majd próbáld újra. Ha a probléma ezután is fennáll, akkor jelezd a tab topicjában!
- [70w] sok, elsőre megmagyarázhatatlan hiba egyes komponensek túlmelegedésére vezethető vissza: ez elkerülhető, ha nem töltjük a tabot hálózatról aktív használat közben. UPDATE: az USB-s töltés megoldást jelenthet. Az akksi hálózati töltése, kisütése, aktív wifi mind-mind számottevő hőt generál, ha egyszerre történnek, akkor a hőmennyiség összeadódik és negatívan befolyásolhatja egyes komponensek működését (pl. digitizer)
- [70w] Ha a micro SD kártya magától leválasztásra kerül és/vagy nem csatolható, először formázd a kártyát FAT16/FAT32 (vfat) fájlrendszerre.
- [70w] a kijelző TFT-LCD (RGB), felbontása 1024x600, a videojel sorkövető (progresszív)
- [70w] a kijelző képaránya nem 16:9 (= 1.777...), csak ahhoz nagyon közeli. 1024x576 esetén 16:9 a képarány (SD, PAL, widescreen mode). 1024x600 esetén 128:75 (= 1.70666...) a képarány; ez viszonylag sajátos képarány, 7"-os netbookok körében viszonylag elterjedt
- [70w] a RAM nem bővíthető (512 MiB), ellenben a háttértár kapacitása (6.06 GiB) növelhető micro SD kártya (kompatibilis: SD, SDHC) és/vagy pendrive/HDD csatlakoztatásával; az 1.8"-nál nagyobb HDD-k esetén általában szükséges csatlakoztatni a tab gyári töltőjét az Y-kábelhez; ha a HDD/HDD-USB-adapter rendelkezik saját táppal, akkor azt kell használni
- a tabhoz egyidejűleg USB-s billentyűzet és egér csatlakoztatható + HDMI-n, vagy DVI-D-n digitális monitor (ekkor általában az analóg hangkimenetet + külön hangszórókat kell használnunk)/TV (általában a TV fogadja HDMI-n a sztereó LPCM hangot + az integrált hangszórókat használja). RDP appon keresztül egy távoli PC-t ez esetben úgy használhatunk, mintha ott ülnénk előtte.
- az analóg hangkimenet (négyszög) jelét valószínűleg 2 független SoC-ba integrált PWM (impulzusszélesség-modulátor) egység állítja elő (négyszögjel-generátorok, változtatható kitöltési tényezővel, alacsony teljesítményűek). A beépített mikrofon jelét pedig szintén a SoC-ba integrált ADC (Analóg-Digitális Konverter) egység mintavételezi és digitalizálja (feszültséget mér). Valószínűleg csak egyetlen egy ADC egység van beépítve, mivel külső mikrofon/forrás nem csatlakoztatható.
- a HDMI TMDS jelének (digitális videó, digitális hang) előállítására sokszor cél IC-t használnak a SoC mellett, részben ezzel is tehermentesítve a rendszerchipet
- az USB 2.0 kliens és hoszt vezérlő természetesen a SoC-ba van integrálva
- [70w] általában 2 DRAM chipet (jelen esetben DDR3) használnak (egyenként 2 Gbit-esek) + szintén 2 NAND flash chipet (egyenként 32 Gbit-esek); a memóriavezérlő és a NAND vezérlő (flash+micro SD) szintén a SoC-ba vannak integrálva; a belső ~ 8 GiB NAND memóriából ~ 2 GB az operációs rendszer adatait tartalmazó partíciók számára van fenntartva
- [70w] a tab SoC-ának MMC vezérlője az SD és SDHC szabványokat támogatja, ezért max. 32 GiB kapacitású micro SD kártya használható
Egy Ramos tablet belső részei.
Jól látható a kijelző, az akksi, az alaplapon pedig a NAND, DRAM, SoC, HDMI, wifi, audió, kijelző vezérlő chipek és mikrokontrollerek, hangszórók és a feszültségregulátor fokozatok.
DRAM memória chip tablet alaplapján.
NAND flash memória chip tablet alaplapján.

Hálózat, internetkapcsolat

- [70w] A tabban nincs 3G/UMTS modem. Azonban egyes modellek csatlakoztathatók OTG-kábellel. A támogatott modelleket lásd a tab Mobilaréna topicjának 1. hozzászólásában. UPDATE: szinte minden USB-s 3G modem támogatott, lásd a PPP Widget appot a Play Store-ban!
- Androidos mobilokról GPRS/EDGE/3G/UMTS/HSDPA/HSUPA/HSPA/HSPA+ egyszerűen megosztható a tab-nak wifin keresztül.
- 3G modem használata esetén győződjünk meg, hogy a /system/build.prop fájlban engedélyezve van a tab telefon funkciójának és a mobilhálózaton keresztüli adatforgalmazás támogatása (az utóbbit a Beállítások/Vezeték nélküli hálózatok menüben is ellenőrizzük). A konfigurációs fájl módosítása után újraindítás szükséges! Fontos, hogy a kernel felismerje és egy (vagy több) ttyUSB eszközfájlt társítson a modemünkhöz (lásd: dmesg, logcat). Fontos, hogy fusson a rild démon (ellenőrzés: ps, top parancsokkal). Továbbá ismernünk kell a csatlakozáshoz a szolgáltatónk APN-jét és azt is, hogy a modemünk melyik eszközfájlon keresztül preferálja a kommunikációt a kernellel. Ezeket az adatokat a PPP Widget appnak kell megadnunk (az utóbbit jó esetben automatikusan képes kiolvasni). A SoC által nem támogatott modem esetén az APN-t minden esetben a PPP Widget appban kell beállítanunk.
3G/HSDPA kapcsolat késleltetésének, le-, illetve feltöltési sebességének mérése a Speedtest.net appal.
A PPP Widget ingyenes app segítségével tetszőleges USB-s 3G modemet használhatunk USB-OTG/hoszt módot támogató tablettel az internethez csatlakozáshoz.

Nincsenek megjegyzések:

Megjegyzés küldése