Ezzel várható előny a hosszabb üzemidő?
[Re:] [crok:] Android ActivityManager és memóriahasználat javítása* - kifejezetten haladóknak - BLOGOUT fórum
hozzászólások
Nem, ahhoz nincs semmi köze. Ettől az lesz hogy nem fogja a rendszer random bezárogatni az alkalmazásaidat amik mondjuk 3..4-el ezelőtti taszkok. Meguntam ugyanis hogy 16 empty alkalmazás mellett is képes egyik-másik rendszer csak azért bezárni az 5..6 de akár már a 3..4 alkalmazásváltással ezelőtti taszkomat csak azért mert úgy döntött hogy nem lehet többet bent tartani a memóriában úgy, hogy amúgy a RAM fele - harmada semmire nincs használva. Mégiscsak marhaság egy 400-as oom adj score-al futó alkalmazást (mint pl. a Messenger) random folyamatait kinyírni csak azért mert 30 perce nem nyitottam meg az alkalmazást úgy, hogy van mellette 12 empty amiből ugyan bezárt 4-et mert 8 a max. amit 30 percnél tovább lehet "megtartani" de előtte és utána se volt se memory pressure se bármi alapja.. csak az hogy a periodic cleaner el kellett induljon és habozás nélkül kinyírt egy service-t mert olyanja volt a Xiaomi szoftvermérnökeinek. A többi dolog is le van írva a linkelt helyeken, el kell olvasni
Annyival javíthat max. hogy mivel ha visszamész nem kell nulláról vagy cache-ből visszatöltenie akkor annyival kevesebb energia fogy mert attól, hogy egy folyamat futó státuszban van még nem fog pörögni, de ha a tartalmát kidobják és vissza kell tölteni (pl. egy Messenger nagyságú alkalmazást..) az még soft start-al se kevés CPU ciklus, nemhogy hard start-al.
nullpoint
(senior tag)
Holnap nekiállok tesztelni. Xiaomi egy külön(beteg) állatfaj android rendszeren belül.
A periodic nevu service-t lodd ki mindenkepp, elotte-utana nezz egy logcat-et, keress arra benne hogy PeriodicCleaner - borzalom mit, mennyiszer es milyen ertelmetlenul tesz el lab alol....
Csak a PeriodicCleaner - minden más AOSP alap, minden Android-on működik Android 9 és felette (jó, van benne olyan ami majd csak 13 és felette de mindegy ha hozzáadod..).
tomi613
(aktív tag)
Hát.. ha van amit kidobál a rendszered és ez zavar téged akkor van. Ezt csak te tudod hogy ezen a rendszeren neked van-e bajod vagy nincs (logcat-et nem adtál, azt meg nem írod hogy van-e kidobált alkalmazásod amit nem szerettél volna ha kidobál). Ha a RAM mennyiségére gondolsz mint mutató akkor a virtuális p.*zméregetésnek nem itt a helye ha azt mondom hogy 6GB RAM-ból 2.7 "szabad" a rendszer szerint de mégis kidobál dolgokat a szerencsétlenje.. akkor azt mondom hogy lehet értelme. De ha neked nincs problémád.. akkor mit javítanál? Ha beállítanád mert kipróbálnád hát tedd.. ha nem akkor nem.. ha feltetted de visszaállítanád arra is ott van minden leírás. Hajrá, a döntést ne én hozzam már meg helyetted Bele is írom már a címbe hogy kifejezetten haladóknak
tomi613
(aktív tag)
Nem f.sz méregetés volt. Bocs ha úgy jött le. De szeretem ha gyors a rendszer. És igen amúgy amatőr vagyok. A logcatot se tudom honnan kell kiszedni De azt hol is kell nézni?
[ Szerkesztve ]
"Kifejezetten haladóknak" -- ha azt se tudod mi a logcat akkor szerintem ez a mod nem neked való.. egyébként Google adb és logcat vagy itt van két XDA cikk ezügyben [ 1 ] [ 2 ] aztán ha adb-hez kell telepítő azt itt találod majd az elején (ADB & Fastboot++ amiből neked elég az ADBKit), ha meg nem PC-vel akarod megnézni a logot akkor telefonra az alkalmazás ajánlásom itt találod, keress rá benne hogy logcat, ott lesznek hozzá az adb parancsok hogy megkaphassák a jogot az alkalmazások hogy lekérhessék a logcat-et (mert gondolom Magisk az nincs a készüléken). Viszont még ekkor is csak ott vagy hogy van logod de nem tudod mit keress pontosan benne.. (mondjuk ActivityManager.*kill meg a környéke) úgyhogy azt mondom neked, hogy ahol nincs ami elromlott azt nem kell megjavítani, ha a fentiekből nem érzékelsz semmit akkor engedd el a cikket. Ha neked nincs bajod nem kell se keresni, se mókolni - jótanács.
[ Szerkesztve ]
forintuser
(őstag)
Csak megköszönni tudom. Realme GT Neo 2. Ram van szarásig, mégis mindig újra töltött. De a leírásod után megtáltosodott a telefonom. Hatalmas köszönet.
Örülök ha segíthettem - engem is az őrületbe kerget ez a free ram fetisizmus..
Az ellenőrzések parancsait lefuttatnád, kérlek, hogy lássam hogy beállította-e az értékeket?
Ezeket kaptam vissza:
[alucard@arch ~]$ check
false
Invalid command: is_sync_disabled_for_tests
2147483647
256
43200000
cmd: Can't find service: periodic
Szuper. Köszönöm!
Custom ROM, nem MIUI, igaz? És Android 11 vagy alatta? Megteszed hogy megnézed még párszor, mondjuk napi egyszer egy hétig hogy úgy marad-e, restart / töltés után is?
Igy ket nap elteltevel, kb 4-5 restart utan azt kell mondjam, hogy amelett hogy folyamatosan fut, szepen teszi a dolgat
Jelenleg olyan 6-7 App-pal zakatol, amibol az egyik egy bongeszo (~7 tab) es igy kapok atlag 800-900 MB free RAM-ot, ami szerintem nem veszes. Sot... (Redmi Note 7 /4GB)
Vegre nem kell allandoan restartolgatnom a qBittorrentet ha csak ra szeretnek pillantani a szerverre zuhano anyagokra, es hasonloak
Hetvegen meg jelentkezem, de szerintem nem lesz vele gond
[ Szerkesztve ]
Remek-remek, örülök hogy akkor másnál is ugyanolyan hasznosan műödik - és legalább root se feltétlen kell hozzá, szeretem az ilyen mod-okat Meg akkor a Magisk modul is megy, ugye egy teszt nem teszt de ha már kettőnknél is jó akkor így is hagyom
Meg akkor a Magisk modul is megy
Az volt az elso amit megneztem es igen, logba ott virit a running crokm... service
[ Szerkesztve ]
Plug Life
(senior tag)
Gyári MIUI 13.0.8 EU (Android 12): lefutnak a parancsok, és beállítják az új értékeket, kivéve az utolsót:
cmd: Can't find service: periodic
Annak (vegre!) orulni kell! :DDDD
MIUI V13.0.1.0 A12-ig biztos van.
A service listadat exportalnad nekem ide?
cmd -l
Plug Life
(senior tag)
Ide tenném, csak nem tudom, egy másik telefonról, Chrome-ból egy weboldalról ADB-ztem, és az interactive shell egy textfield, amiből nem lehet kimásolni szöveget, csak az írás meg a paste működik...
arfer
(aktív tag)
Poco F2 Pro Xiaomi.eu MIUI 13 22.7.19 weekly build-nél ez a service lista:
Currently running services:
DockObserver
MiuiBackup
MiuiCarService
MiuiInit
MiuiWifiService
ProcessManager
SchedBoostService
SlaveWifiService
SurfaceFlinger
accessibility
account
activity
activity_task
adb
alarm
android.app.fod.ICallback
android.frameworks.stats.IStats/default
android.hardware.light.ILights/default
android.hardware.power.IPower/default
android.hardware.vibrator.IVibrator/vibratorfeature
android.security.apc
android.security.authorization
android.security.compat
android.security.identity
android.security.legacykeystore
android.security.maintenance
android.security.metrics
android.system.keystore2.IKeystoreService/default
app_binding
app_hibernation
app_integrity
app_search
appops
appwidget
audio
auth
autofill
backup
battery
batteryproperties
batterystats
binder_calls_stats
biometric
blob_store
bluetooth_manager
bugreport
cacheinfo
camera_covered_service
carrier_config
clipboard
color_display
companiondevice
connectivity
connmetrics
consumer_ir
content
country_detector
cpuinfo
crossprofileapps
dataloader_manager
dbinfo
device_config
device_identifiers
device_policy
device_state
deviceidle
devicestoragemonitor
diskstats
display
domain_verification
dpmservice
dreams
drm.drmManager
dropbox
dynamic_system
emergency_affordance
ethernet
external_vibrator_service
extphone
file_integrity
fingerprint
font
game
gfxinfo
gpu
graphicsstats
greezer
hardware_properties
imms
incidentcompanion
incremental
input
input_method
inputflinger
ions
iphonesubinfo
ipsec
isms
isub
jobscheduler
launcherapps
legacy_permission
lights
location
location_time_zone_manager
locationpolicy
lock_settings
looper_stats
manager
media.audio_flinger
media.audio_policy
media.camera
media.camera.proxy
media.extractor
media.metrics
media.player
media.resource_manager
media.resource_observer
media_communication
media_metrics
media_projection
media_resource_monitor
media_router
media_session
meminfo
memtrack.proxy
mi_nfc
midi
migard
miui.cld.service
miui.contentcatcher.ContentCatcherService
miui.face.FaceService
miui.fbo.service
miui.fdpp
miui.memory.service
miui.mirror_app_service
miui.mirror_service
miui.mqsas.IMQSNative
miui.mqsas.MQSService
miui.radio.extphone
miui.restore.service
miui.sedc
miui.shell
miui.whetstone.klo
miui.whetstone.mcd
miui.whetstone.power
miui_step_counter_service
miuiboosterservice
miuiwebview
mount
netd_listener
netpolicy
netstats
network_management
network_score
network_stack
network_time_update_service
network_watchlist
nfc
notification
oem_lock
otadexopt
overlay
pac_proxy
package
package_native
people
performance_hint
perfshielder
permission
permission_checker
permissionmgr
persistent_data_block
phone
pinner
platform_compat
platform_compat_native
popupcamera
power
powerstats
print
processinfo
procstats
qti.radio.extphone
reboot_readiness
recovery
restrictions
role
rollback
runtime
scheduling_policy
search
search_ui
sec_key_att_app_id_provider
secure_element
security
sensor_privacy
sensorservice
serial
servicediscovery
settings
shortcut
shoulderkey
simphonebook
sip
slice
smartpower
smartspace
soundtrigger
soundtrigger_middleware
speech_recognition
stats
statscompanion
statsmanager
statusbar
storaged
storaged_pri
storagestats
suspend_control_internal
system_config
system_server_dumper
system_update
telecom
telephony.registry
telephony_ims
testharness
tethering
textclassification
textservices
texttospeech
thermalservice
time_detector
time_zone_detector
tracing.proxy
trust
turbosched
uimode
updatelock
uri_grants
usagestats
usb
user
vcn_management
vendor.audio.vrservice
vendor.perfservice
vendor.qspmsvc
vibrator_manager
voiceinteraction
vpn_management
wallpaper
webviewupdate
whetstone.activity
wifi
wifiaware
wifinl80211
wifip2p
wifirtt
wifiscanner
window
xiaomi.joyose
Nagyon köszönöm a scriptet, működni látszik !
[ Szerkesztve ]
Na, lehet végre rájöttek hogy a periodic egy óriási zsákutca?
Remélem volt hozzá közöm
Örülök ha megy, figyelgesd akkor hogy hogy viselkedik a készülék. Úgy szoktam ellenőrizgetni hogy logcat alkalmazással megnézem hogy van-e találat kill kifejezésre, aztán megnézem mennyire legitim (legitim pl. az InstallPackage mert akkor maga az alkalmazás volt frissítve vagy pl. az InstallLib mert akkor egy komponense lett frissítve).
A logcat alkalmazásokhoz sem kell root, elég egy-egy jogosultság megadása adb-n keresztül:
Logcat Reader - Logcat néző|exportáló - root vagy az alábbi ADB parancs kell hogy hozzáférjen a logcat-hez:
adb shell "pm grant com.dp.logcatapp android.permission.READ_LOGS
Matlog - Logcat néző|exportáló - root vagy az alábbi ADB parancs kell hogy hozzáférjen a logcat-hez:
adb shell pm grant com.pluscubed.matlog android.permission.READ_LOGS
Logcat Extreme - Logcat néző|exportáló - root vagy az alábbi ADB parancs kell hogy hozzáférjen a logcat-hez:
adb shell pm grant scd.lcex android.permission.READ_LOGS
3C Logs - Logcat néző|exportáló - root vagy az alábbi ADB parancs kell hogy hozzáférjen a logcat-hez:
adb shell pm grant ccc71.lr android.permission.READ_LOGS
arfer
(aktív tag)
Köszönöm, Logcat readert feltettem. ActivityManager folyamatosan killezget, ebből meg nem mondom, mi a legitim vagy sem .
Majd eltelik egy nap, kettő, töltöd ahogy szoktad, majd utána érdemes megnézni.
Az a legitim ami InstallPackage, InstallLib, SwipeUpClean (mikor feladatkezelőből kisöpröd), a legtöbb empty for 1800s ha nem volt lakatolt az alkalmazás, AutoIdleKill ha korlátozottra van az alkalmazás futása állítva, AutoIdleKill force-stop (ezt gondolom nem kell magyarázni )..
bodorjanos
(aktív tag)
Rendben lefutottak a parancsok egy telefon újraindítást követően.
Ezek a beállítások reboot után is megmaradnak, vagy minden reboot után végig kell játszani a beállításokat?
Most majd kezdődik a teszt és meglátjuk mi lesz
"Ezek a beállítások reboot után is megmaradnak" -- ha mindent kotta szerint csináltál akkor igen, azért tettem oda az ellenőrzés parancsokat.
bodorjanos
(aktív tag)
Köszi, talán a hétvégén lesz több időm, akkor szétnézek, hátha találok még okosságokat a "tolladból"
Most betöltöttem a szokásos progikat, meglátjuk este még memóriuában lesznek-e még vagy sem Remélem igen
Van még pár hasznosság a Logout bejegyzéseim közt..
bodorjanos
(aktív tag)
Nekem már kilőtte a google drive-ot és a google photost is az elmúlt 30 percben. Azokat lakatolni is kéne még és úgy lennének "biztonságban"?
Még azért tesztelgetek
Log nélkül meg nem mondja neked senki.. főleg azért mert a 30 perc az pont az empty idle timeout-ja.
Ha ezek mellett rengeteg az alkalmazás és|vagy a foglalt memória és elfogyott a memória akkor elfogyott.. DE.. A MIUI kanosszajárást nem úszod meg akkor se.. azt minden olyan alkalmazással el kell játszani aminek nem akarod hogy a MIUI is "gondját viselje"
bodorjanos
(aktív tag)
Köszi, akkor vacakolok vele még Van idő próbálkozni vele
Hosszabb idő után nehezen akar felébredni a teló amióta flasheltem ezt a modult. MIUI 13.0.5
Hmmm, 1 reboot után elmúlt és azóta nem tapasztaltam. Átlagban kevesebb lett a szabad RAM de még mindig bezárogat ez a nyomorult MIUI appokat, pl. egy idő után a COL Reminder eltűnik az értesítési sávból.
Helló Crok.
OnePlus 5T, gyári, módosítatlan android 10.
Gyűlölöm, ha a rendszer bezárja az appokat, én magamtól kb soha nem törlöm a memóriát, ezért nagyon hasznos dolog amit írtál.
Évekkel korábban csináltam twrp, custom rom csere, magisk stb, de most már kicsit elfelejtettem.
Le tudnád írni pár mondatban, hogy mit-hogyan kell?
Mindent leírtam mit hogy kell.. igazából nem értem a kérdést.
Vagy hogy "twrp, custom rom csere, magisk stb" hogy kell?
Hát azt nem fogom, az biztos, nem fogom feltalálni a kereket..
Bootloader-t nyitod, TWRP image-et megkeresed majd fastboot-al flash-eled és fastboot boot-al elindítod (vagy ha a készülék el tudja indítani akkor flash után gomb kominációval elindítod) Magisk-et meg leírtam a Magisk topikban. De ebből semmi se kell a témaindító íráshoz. Ennyi pár mondatban.
Jogos, rosszul fogalmaztam!
Az adb devices parancsra kiírta:
List of devices attached
411530ba sideload
Ez így elvileg oké?
Ezután egyesével, soronként másoljam be a kódot?
Végén valami kilépés parancs kell?adb shell
cmd settings put global settings_enable_monitor_phantom_procs false
cmd device_config set_sync_disabled_for_tests persistent
cmd device_config put activity_manager max_phantom_processes 2147483647
cmd device_config put activity_manager max_cached_processes 256
cmd device_config put activity_manager max_empty_time_millis 43200000
cmd periodic enable false
"sideload" -- biztosan nem jó helyen vagy.. recovery-t használsz ADB-re vagy mi?
A rendszered elindítod, developer options-ben USB debug vagy wireless adb (megoldod hogy lássa a rendszered a készüléket) és utána mehet ugyanez ugyanígy. Ha a parancsokat így beporlasztod elképzelhető, hogy túl gyors lesz és nem fogja megcsinálni. Ha script csinálja így az más, tőlem beleteheted egy shell script-eb is de sokszor megbízhatóbb ha minden sor előtt ott van az adb shell (nem csak belépsz a shell-be és beporlasztod). Ja és neked az utolsó sor nem kell, az MIUI-ra menne, neked nem az van.
Rossz helyen voltam.
Most már csak ezt írja: 411530ba device
A parancsokat egyesével fogom természetesen, és az utolsót kihagyom.
Tehát a kérdésem, hogy minden parancs előtt beírjam az adb shell vagy csak először?
Illetve a végén valami kilépés parancs kell?
Most már igy kozel ket honap elteltevel is csak azt tudom irni amit Oktoberben: folyamatosan fut, es szepen teszi a dolgat.
Par napon belul A11-rol A13-ra koltozom es bizom benne, hogy ott is hasonloak lesznek a tapasztalataim.
[ Szerkesztve ]
Ahogy jobbnak látod. A leírás mindkettőt copy paste helyesen tartalmazza Lényegét tekintve teljesen mindegy. Az ellenőrzéshez adott parancsokat nézd meg hogy azt adja-e vissza amit beállíttattál vele. Az a lényeg hogy az egyezzen meg. Ha elé van írva az talán biztosabban lefut de ez is PC meg készülék meg csillagegyüttállásfüggő..
Kilépni a shell-ből az exit-el tudsz (ha előbb adb shell-el beléptél) de teljesen mindegy, bezárhatod az ablakot, etc.. ha nagyon fel akarnál takarítani magad után akkor adb kill-server megöli az adb-t a PC-n (de ez is tökmindegy..).
Android 13-on szerintem mégjobb mert a phantom_proc dolog is "jobban megy" majd Örülök hogy működik másnál is
Megcsináltam, de hogy jó-e az nem tudom!
[kép]
[ Szerkesztve ]
Nem igazán jó, nem vett be mindent..
adb shell cmd settings put global settings_enable_monitor_phantom_procs false
adb shell cmd device_config set_sync_disabled_for_tests persistent
adb shell cmd device_config put activity_manager max_phantom_processes 2147483647
adb shell cmd device_config put activity_manager max_cached_processes 256
adb shell cmd device_config put activity_manager max_empty_time_millis 43200000
adb shell cmd settings get global settings_enable_monitor_phantom_procs
adb shell cmd device_config is_sync_disabled_for_tests
adb shell cmd device_config get activity_manager max_phantom_processes
adb shell cmd device_config get activity_manager max_cached_processes
adb shell cmd device_config get activity_manager max_empty_time_millis
Valamint Android 10-ed van, ha a Google úgy dönt hogy restartkor visszaállítja az értékeket akkor visszaállítja. Úgy látom talán a te gyártód kivette azt a parancsot amivel meg lehetne fogni.....
[ Szerkesztve ]