- Milyen okostelefont vegyek?
- Poco F3 - a mindenes, de nem mindenkinek
- Samsung Galaxy S21 FE 5G - utóirat
- Redmi Note 10 Pro - majdnem minden stimmel
- Redmi Note 9 Pro [joyeuse]
- Realme GT Master Edition - mestermunka
- Samsung Galaxy S23 és S23+ - ami belül van, az számít igazán
- Samsung Galaxy A54 - türelemjáték
- Samsung Galaxy Watch6 Classic - tekerd!
- Felturbózott Edge 50 Fusiont kapott az Egyesült Államok
Hirdetés
-
Donald Trump lehet a kriptobajnok elnök az USA-ban
it Egy tech-adománygyűjtő rendezvény alkalmából kritizálta a demokraták szabályozási kísérleteit Trump, magát pedig a kriptopénzek bajnokának mutatta be.
-
Retro Kocka Kuckó 2024
lo Megint eltelt egy esztendő, ezért mögyünk retrokockulni Vásárhelyre! Gyere velünk gyereknapon!
-
Read Only Memories: Neurodiver teszt
gp A 2064 folytatása négy teljes évet csúszott a legelső tervekhez képest – a jövő transzhumanista világa még mindig roppant érdekes, a történet azonban már nem robotok, hanem agybúvárok körül forog.
-
Mobilarena
Android szakmai topic
Windows 8/10 gépen a készülék nem csatlakozik többé, mit tehetek?! ---> [link]
Az alábbi témák kitárgyalása kerülendő, mert nem ide tartozik!
Kérdésed a megfelelő topikba tedd fel:
"melyik alkalmazás, ami"
"milyen tokot vegyek"
"piros hátlap hol kapható"
"Melyik okostelefont vegyem?"
Új hozzászólás Aktív témák
-
crok
Topikgazda
válasz Márton #41152 üzenetére
En leirom az adb parancsokat ha kell (ami amugy 100% ugyanaz amit su utan a telefonon is kiadnal, csak "adb shell" nelkul) de ha mar van root nem lenne neked egyszerubb, ha egy appal tenned ezt? SD Maid is tudja, appops appok is tudjak. De ha adb kell (root mellett nem sok ertelmet latom) akkor leirom ha PC mellett leszek.
-
tordaitibi
veterán
válasz Márton #41152 üzenetére
Saját tapasztalatom, hiába nem indul el, valamilyen módon mégis beeszi magát egy idő múlva.
Ha meg elindítod 1x, utána nem mindig segít a kill se mert valamilye benne mard a ramba.
Nálam erre példa az Aptoide áruház.
Tényleg csendbe van, de ha egyszer elindítom, majd killel kilövöm, bizonyos idő elteltével ott virít az értesítési sávban az üzenete.
Fene se érti ezt.
Pl. egy mostani Fb app na azt próbálja meg valaki teljesen tiltani, próbálja meg, várom a fejleményeket.
Már külön frissítő appja is van, hogy a rosseb. Nem kell neki Playstore, átmegy mindenen és frissül és működik
Más, aszony Xiaomija 4 napja frissült a legújabb MIUI-ra és azóta nincs értesítési led fény.
Csak nemfogadott hívás és sms, ez a 2 jelez.
A többi, Viber stb. nem jelzi ha történt valami.
Valami egyszerű gyógymód? -
crok
Topikgazda
válasz Márton #41155 üzenetére
A BOOT_COMPLETED bcast-ot tiltsd le [ez] alapjan elso korben. Meg ugyanezen leiras szerint nezd meg minek van meg olyan komponense ami OP_RUN_IN_BACKGROUND-ot vagy pl. RUN_ANY_IN_BACKGROUND-t nez. Vagy siman csak menj vegig a leirason :D
@tordaitibi: neked is ezt ajanlom, nem egyfelekepp tud egy app magatol indulni. A frissites utan ha nincs led.. talan eleve rendszerbug.. (keszulek topikjaban kerdezted mar?) vagy "csak" a MIUI jogosultsagkezeloje megint tamad: ilyenkor azt szoktam mondani, hogy egy appot probalj vegig, hogy mdgjavul-e attol, hogy a jogosultsagain vegigmesz es at- majd visszakapcsolod oket (pl. itt most a led hasznalatot), aztan Xiaomi optimalizacio ki- majd visszakapcsolas (vagy be- majd kikapcsolas.. attol fugg min hasznalod..) utan menj vegig az appok jogain megint, mindegyiken. Ha ez se akkor app ujratelepites.. ha ez se akkor sanszosabb a bug..
[ Szerkesztve ]
-
crok
Topikgazda
válasz Márton #41159 üzenetére
De az pont nem is kell neked, az a listat adja vissza, te meg tudod melyik appokat akatod tiltani, nem? Meg minek az egesz ha van helyben root? Ez a regi forma megy? Volt az adb parancsokban jo sok valtozas Nougat utan Oreotol..
cmd package query-receivers --brief -a android.intent.action.BOOT_COMPLETED
[ Szerkesztve ]
-
crok
Topikgazda
válasz Márton #41177 üzenetére
Itt te magad írtad, hogy tudod, hogy a root valamelyik Xposed modul ad egy megoldást.. mostmár van root - nem? Ez gondolom menne de nincs ingyen. Az app fejlesztője csinálja az EX Kernel Manager-t is, esetleg abban nincs benne alapból? Vagy a SmartPack Kernel Manager-ben? Esetleg egy ledet a szenzor elé tenni Bár ez a thread lehet eleve a tied.
-
crok
Topikgazda
válasz Márton #41197 üzenetére
Akkor nem olvasod a linkeket végig Az jelen esetben nagy hiba, főleg mert pl. az ismeretlen parancs alatt ott áll a Nougat-ra írt parancs is - mert a bg-dexopt-job az Oreo és felette lett bevezetve, ezért is írtam, hogy:
"Nougat-on): cmd package compile -r bg-dexopt -a"Szóval csomagoptimalizálás futásra. Kikapcsolnád? Legrosszabb ötlet Android-on. Előzd meg hogy állandóan futtassa. Ez van leírva a szekció első linkjén. App telepítésénél és rendszerstartkor is van egy DEXOPT profil - profilok leírását is linkeltem.
Csomagoptimalizálás kényszerítése:
Miért van rá szükség: az appok kódjának optimalizálása Android-on lehetetlen hogy minden egyes készülékre meg legyen csinálva az appfejlesztők által. Ez remélem nyilvánvaló miért van, millió a hardver.. A rendszer ezt több szinten végzi el, régen viszont más volt a mód: Marshmallow és előtte ugye volt pl. a rendszerindításkor az "appok optimalizálása" ablak.. sokáig néha.. Marshmallow után Nougattól viszont megváltozott a dolog, a futás közbeni optimalizáció jött be. Ami jó mert pl. kevesebb hely, de rossz mert lassulhat a rendszer. Ennél jobb, ha egyszer lemegy az optimalizáció és el lesz mentve (dexopt) és szépen elő lehet húzni ha a rendszernek egy appot futtatnia kell - ez viszont az eszközön helyet fog foglalni, mert a kódot tárolni kell. Ezért vannak un. profilok, hogy mikor milyen optimalizációt futtasson le a rendszer, pl. rendszerstartnál minimális, csak checksum ellenőrzés fut le ha van opt. kód, installnál interpret-only vagyis csak értelmezés van, nincs optimalizáció.. van a speed ami ami megpróbálja megkeresni azokat a kódrészeket amik sokszor futnak majd és csak azokat optimalizálja (így relatív gyors lesz de több hely marad..) de van pl. everything is, ami mindent is optimalizál.. ha nincs optimalizált kód akkor ugye ugyanazon célhoz több CPU ciklus fut le, lassabb is és több ideig tart egy-egy taszk így az felhasználói élmény is rosszabb meg az akku is jobban merül.. Alapértelmezetten a speed akkor megy le ha a telefon nyugalomban van: töltőn van a készülék, teljesen töltött állapotban, be van kapcsolva és fut a rendszer de nincs használva (tehát nyugalomban van, nem nyomkodod, stb..) legalább 30 percig. Na akkor indul el. Ha valahol megszakad (pl. elkezded nyomkodni) akkor nincs gond mert ugye ez optimalizáció, max. törli amit addig csinált és úgyhagyja, majd fug megint interpretel.De ezt lehet kényszeríteni. Erről szólt az írásom (az angol link meg arról amit most fentebb olvashattál). A futása közben van amelyik "nem csinál semmit", nincs statusbar, nincs visszajelzés. Ekkor várni kell hogy végezzen, amint végzett visszakapod a prompt-ot. Ez készülék- és feltelepített app függő hogy mennyi idő mire készen van, simán lehet 20+ perc! Nem kell pánikba esni, szépen ki kell várni és kész. Van, amelyik pedig írja hogy melyik appot csinálja épp és hogy hanyadik a sorban az összeshez képest a sorban.
Oreo és felette:
root joggal telefonon terminálból:
su -c "cmd package bg-dexopt-job"
vagy
su
cmd package bg-dexopt-job
PC-ről adb-vel:
adb shell "cmd package bg-dexopt-job"
vagy
adb shell cmd package bg-dexopt-job
Nougat-on és alatta: cmd package compile -r bg-dexopt -aEzt még annyival lehet tweak-elni, hogy az optimalizációt az alapértelmezett speed-profile-ról (általában ez van a build.prop-ban minden ROM-ban) átállítod everything-re (itt az összes profil leírása) mégpedig pl. úgy, hogy vagy átírod a build.prop-ban (ha írható a /system-ed, custom ROM-od van amúgy is.. stb..) vagy felteszed Magisk alá a MagiskHidePropsConf modult, nyitsz egy terminált, su után kiadod a props parancsot majd a [4] menüpontban hozzáadod ezeket a prop-okat:
dalvik.vm.bg-dex2oat-threads értéke legyen 4
dalvik.vm.dex2oat-threads értéke legyen 6
pm.dexopt.bg-dexopt értéke legyen everything
pm.dexopt.core-app értéke legyen everything
pm.dexopt.forced-dexopt értéke legyen everything
pm.dexopt.install értéke legyen everything
pm.dexopt.nsys-library értéke legyen everything
pm.dexopt.shared-apk értéke legyen everything
Pl. így az appok ugyan lassabban települnek és több helyet foglalnak de optimalizáltan futnak már telepítéstől. Vagy válassz olyan profilt amit akarsz.Ennek a minden appra kiterjedő parancsa (JIT opt. Oreo (vagy Pie?) és felette) pedig:
PC-ről ADB-vel:
adb shell cmd package compile -m speed -f -a
Telefonon futtatáshoz root kell:
su
cmd package compile -m speed -f -a
vagysu -c
cmd package compile -m speed -f -aVégszó: Szóval.. remélem kimerítő volt. Ha linkek vannak a hozzászólásomban az okkal van ott.. nem kamu.. nem a rendszer teszi be mint pár egyéb fórumon.. kéretik elolvasni Én pár hetente le szoktam futtatni vagy pl. miután olyan appot frissítettem amit gyakran használok, esetleg ha rendszerfrissítést (ROM) telepítettem. Mindig relatív "villámgyors" marad a telefon, mert ha esetleg nem is erős de a kód ami fut legalább optimális - és ha van PC akkor még root se kell hozzá.
[ Szerkesztve ]
-
crok
Topikgazda
válasz Márton #41199 üzenetére
1. nem attol
2. nem mindig kell fusson, nem is mindig veszed eszre
3. nem erne veget mert lehet el se indul magatol (lasd: mikor kezd futni)
4. nem tudom milyen stabilitasra gondolsz, ez a muvelet a mukodes optimalizalasa, a megirt kodot nem valtoztatja meg. Ha s.*?r az app akkor optimalizalva is az lesz.[ Szerkesztve ]
-
crok
Topikgazda
válasz Márton #41206 üzenetére
Nougat-on még megy root-al a Simple System Monitor is, egyébként terminálban su aztán top. Ez ADB-ből is megy (az safe mode-ban is van még): adb shell és utána su majd top. Ha még mindig van olyan app amire kell dex2oat akkor az az app Nougat-ra egyáltalán nincs optimalizálva. Nem rendszerapp lesz.
-
Márton
nagyúr
válasz Márton #41209 üzenetére
Szóval ha csökkentett módban is ilyen cpu használatom van, akkor nem egy általam telepített app okozza a gondot. Rendszerszintű probléma? Mit lehet csinálni a csomagoptimalizáláson túl? Miért indul még mindig a dex2oat?
Emlékszem, mikor meglátogattam a vidéken élő nagymamámat, azt mondta: "fiam, egy napon még emberek fogják pazarolni az idejüket arra, hogy elolvassák amit írsz"
-
crok
Topikgazda
válasz Márton #41210 üzenetére
Mert még mindig van olyan app (akár rendszerapp is lehet) aminek a kódja a rendszerbeállítás szerint optimalizációra szorul és nem fut le. Kéne egy top vagy ps kimenet, mégjobb lenne hogyha csinálnál egy bugreport-ot és megnéznéd benne a folyamatokat hogy mire fut a dex2oat.
PC-ről:
adb bugreport > /sdcard/bugreport.txt
Telefonról terminálból:
su -c bugreport > bugreport.txt
De a fejlesztői menüben is szokott lenni bugreport menüpont.
A Simple System Monitorban is van olyan beállítás, hogy ne csak az appokat hanem a rendszerfolyamatokat is mutassa - abban is meg lehetne nézni hogy a parancsot ki tudja-e szedni vagy csak a folyamatazonosítót és a process nevet - kéne a teljes parancs mert abban látszik melyik appot csinálja. A recovery-ben a Dalvik cache törlés törli egyébként ezeket az optimalizált kódokat. -
crok
Topikgazda
válasz Márton #41212 üzenetére
20123 20123 u0_a108 39 19 3% T 755424K 85684K fg main /system/bin/dex2oat
u:r:untrusted_app:s0:c512,c768 u0_a108 11355 3182 1897560 71248 20 0 0 0 fg SyS_epoll_ 0000000000 S com.facebook.katana (u:574, s:165)
com.facebook.katana = Facebook
Szerintem az
adb shell "dumpsys package | grep -A1 'userId=10108'"
vagy telefononsu -c dumpsys package | grep -A1 'userId=10108'"
ugyanezt kellene mondja, hogy Facebook.[ Szerkesztve ]
-
crok
Topikgazda
válasz Márton #41220 üzenetére
Biztos nem nézel most be valamit? Az az egyetlen sh shell csak azt a top-ot futtatja ami épp ki lett adva hogy láthasd mit csinál a rendszered, alatta minden nulla ami folyamat:
------ CPU INFO (top -n 1 -d 1 -m 30 -H) ------
User 16%, System 13%, IOW 2%, IRQ 0%
User 42 + Nice 0 + Sys 36 + Idle 177 + IOW 7 + IRQ 0 + SIRQ 0 = 262
PID TID USER PR NI CPU% S VSS RSS PCY Thread Proc
31495 31495 shell 0 -20 5% R 9284K 3108K fg top top
4334 4334 root 0 -20 0% S 0K 0K fg kworker/6:3H
4344 4484 system 12 -8 0% S 3170588K 150816K fg SensorService system_server
30788 30788 root 20 0 0% S 0K 0K fg kworker/0:0
..kivágva..
Itt nem fut most semmi kirívó, annyira, hogy az a legnagyobb "fogyasztó" az az a program (top) ami a listát írja. A rendszerterhelés alig valami:
User 16%, System 13%, IOW 2%, IRQ 0%
App % / Rendszer % / ki- ill. bemenet % és megszakítás % - ez egy nyugodt rendszer.Nem lehet hogy amit még néztél az a restart után "túl hamar" lett nézve és még a rendszer azon dolgozott épp hogy egyáltalán elinduljon? Vagy a Simple System Monitort nézted? Mert az is a top-ot használja adatforrásnak.
-
crok
Topikgazda
válasz Márton #41227 üzenetére
Semmi extra, ne misztifiláld túl a dolgot mert rápörögtél a semmire (red herring) és már csak a számokat látod de nem tudod mit nézel. A készüléken futnak a rendszerfolyamatok meg az appjaid - ennyi. Az első kettő fogyasztó terhelése fele annyi mint a 8 dex2oat pedig az első kettőben benne van az a folyamat ami magát a statot írta ki (hogy kontextusban legyen a terhelés), és mind a 8 rendszerfolyamat. Ha a felhasználási módodnak nem elég a készülék és|vagy ennyire parázol mi lehet akkor a drónoddal akkor itt az ideje váltani, én amúgy se csinálnék ilyet egy 4..6 éves készülékkel. Egyszer-egyszer megugrik a terhelés, ok, de 70% load nem mindegy hogy minimál CPU freq-en van (és nem is vált fentebb vagy a bigLITTLE másik, gyorsabb oldalára) vagy maximálison, esetleg a max. CPU-na gyors core-on, az meg hogy a készülék lassan vált a frekvenciák közt vagy lassan vált a CPU architektúra lassú részéből a gyorsabbra.. nos, ez egy 4..6 éves készülék ugyanilyen régi OPrendszerrel, az appok pedig nem a 4..6 évvel ezelőtti elvárásokra vannak ma írva. Ez ilyen, több oldalú dolog. Ha gondolod egy fact. resetet megérhet - ahogy lovi27 is javasolta - de csodát nem kell várni. Eljár minden felett az idő (és ez nem tervezett avulás). Elég emellett arra kitérnem, hogy az említett első két fogyasztó ugye a statot készítő programocska mellett a kswapd0 ami a kernel swapolásért felelős thread-je és a memóriahasználatból látszik, hogy 2GB ZRAM swap-ból 300MB szabad - vagyis mikor váltogatsz az appok közt pl. akkor előfordulhat vastagon hogy olyan appot nyitsz meg aminek az adatait még át kell pattintania ZRAM-ból "sima" RAM-ba dehát ott sincs hely igazából, szóval előbb valamit ki kell swap-olnia, és csak aztán jöhet a váltás.. ez viszont 100% hogy okoz olyan lagot amit már látsz is.
-
Márton
nagyúr
válasz Márton #41239 üzenetére
Nokérem, 65 perc alatt le is futott az
adb shell cmd package compile -m everything -f -a parancs.
Vártam még 5 percet, restart, vártam most is 5 percet és mit látok?
Mintha semmit nem csináltam volna.. Nem értem, ha minden le van fordítva, mit molyol még?
Ne mondjátok, hogy ez normális.Emlékszem, mikor meglátogattam a vidéken élő nagymamámat, azt mondta: "fiam, egy napon még emberek fogják pazarolni az idejüket arra, hogy elolvassák amit írsz"
-
crok
Topikgazda
válasz Márton #41250 üzenetére
Ezt kérdezem én is hogy biztos törölted rendesen? Mivel root-oltál? Milyen Xposed-t használsz? EdExposed? Magisk modullal? Takarítsd már ki teljesen ha lehet. Az alkalmazás csak a manager hozzá. Ha más nem akkor a Magisk uninstaller zip-et flash-eld és flash-eld vissza a Magisk-t "üresen".
[ Szerkesztve ]
-
justmemory
senior tag
válasz Márton #41248 üzenetére
Szia,
olvasom a kálváriádat, gondoltam beszállok találgatni...
crok csilliárdszor jobban ért ehhez; én csak a Nokia n900-as tapasztalatomból indulok ki. Pontosan mit csinál ez a dex2oat? Kell ez neked, kell a rendszernek, hogy fusson? Mi indítja el...? Nem egy service, amit esetleg le lehet lőni, hogy ne fusson? Mondjuk ha hardcode-olt, akkor nem... A Nokia n900-on a tracker, ami indexelt mindent, az tudott beragadni, de ki lehett iktatni asszem valami config fájlal. Aztán amikor akartam, futtattam manuálisan.
Esetleg egy másik service-t írni, ami kilövi, ha fut?
Csak gondolkozom...--- Imprisoned, inside this mind... --- Joined at the soul with a pair of headphones ---
-
justmemory
senior tag
válasz Márton #41254 üzenetére
Hát... ez alapján nem fog eltűnni, nem is kell, hogy eltűnjön...
Itt pedig a #4-es azt írja, hogy akinek ilyen gondja van, annak kinéz egy factory reset... lehet, hogy az akksi miatt érzi, hogy optinalizálnia kell...--- Imprisoned, inside this mind... --- Joined at the soul with a pair of headphones ---
-
justmemory
senior tag
válasz Márton #41256 üzenetére
Aham... hát... akkor lehet dobni kell a 6-os droidot...
Passz... valami miatt csinálja és így szerintem nem fogod megtudni, hogy miért; nem tudom, hogy Androidon bele lehet-e nyúlni olyan mélyen a rendszerbe, hogy ezt a futást megakadályozd rendszer szinten és aztán futtasd manuálisan amikor akarod, csak azzal is akkor lenne gond, ha mondjuk telepítenél valamit, amihez meg kéne.--- Imprisoned, inside this mind... --- Joined at the soul with a pair of headphones ---
-
justmemory
senior tag
-
crok
Topikgazda
válasz Márton #41262 üzenetére
Tudom mi az Xposed De nem gondoltam hogy egyrészt végül feltetted (nem írtad) másrészt hogy nem törölted (vagyis csak az Xposed Manager apk-t törölted). Az eredeti Xposed fejlesztője évekkel ezelőtt leállt az Xposed-al (Oreo-ra már nem volt tőle keretrendszer) és továbbgondolta két ember EdExposed néven (két változatban) ami már Systemless módon, Magisk-al működik és nem módosítja a /system partíciót. Na, neked egy ilyen min. 2 éves Xposed lehet fenn, ki tudja milyen hibákkal meg melyik verzió, ha hibázik vagy ha nem tud a Manager meg_nem_léte miatt helyesen működni akkor minden futtatás előtt futni fog a dex2oat.
A Manager app törlése messze nem jelenti a keretrendszer törlését. Van benne külön uninstall funkció a Framework menüben. Takaríts fel minden módosítást rendesen amit csináltál (a root maradhat). Igen, nagy valséggel az csinál nálad még galibát, a működése eleve ezen file-ok módosítására alapul. Ha nincs custom recovery és a Managerből nem sikerül uninstall-álni (kellene..) akkor még meg lehet próbálni flash-elni az Xposed uninstaller zip-et mondjuk FlashFire-ből vagy Flashify-ból flash-elni (az uninstaller zip-eket ebben a hsz-ben megtalálod).
Utolsó két kérdés: ha minden everything-re van optimalizálva és semmit se update-elsz akkor gyors marad a rendszer, max. pl. restart után fut le egy verify. Utána lefutattod manuálisan vagy hagyod éjszakára repülő módban töltőn a telefont, akkor is el kellene induljon mert a körülmények valszeg' adottak lesznek.
-
crok
Topikgazda
válasz Márton #41266 üzenetére
Az OS Monitor jó app.. volt.. régen.. nem véletlen álltam át anno az általam említett Simple System Monitor-ra De az se megy már Oreo és felette !(Éljen-éljen-éljen). Az OS Monitor Google Play leírását nem olvastad el:
Updated
August 28, 2016
WHAT'S NEW**Version 3.5.0.7**
[...]
- Set "maxSdkVersion" as API 23 (it won't support Android 7.0)
Új hozzászólás Aktív témák
Sok embernek van kérdése az Android rendszerrel kapcsolatban, mely igazán nem köthető gyártóhoz. Ebben a topikban lehet feltenni a szakmai kérdéseket, amelyek telefon/tábla függetlenek.
A Factory Reset Protection (FRP) megkerülésében nem nyújtunk segítséget!
Állásajánlatok
Cég: Ozeki Kft.
Város: Debrecen