Karamihan sa Mga Karaniwang Mga Mito sa Pag-optimize ng Android Na-debunk

ang mga app sa Play Store, ngunit ang mga script ng pag-optimize na inilabas sa mga forum sa Android ay karaniwang intensyonado, nagkataon na ang developer ay maaaring may maling kaalaman, o simpleng pag-eksperimento sa iba't ibang mga pag-aayos ng pag-optimize. Sa kasamaang palad, ang isang uri ng epekto ng snowball ay may kaugaliang maganap, lalo na sa mga 'all-in-one' na script ng pag-optimize. Ang isang maliit na bilang ng mga pag-aayos ay maaaring aktwal na gawin may kung ano , habang ang isa pang hanay ng mga pag-aayos sa isang script ay maaaring wala talagang gawin - gayon pa man ang mga script na ito ay naipasa bilang mga magic bullets, nang walang anumang totoong pagsisiyasat sa kung ano ang gumagana, at kung ano ang hindi.



Kaya, maraming mga all-in-one na script ng pag-optimize ang gumagamit ng parehong mga pamamaraan, ang ilan sa mga ito ay ganap na hindi napapanahon o nakakapinsala sa pangmatagalan. Sa buod, ang karamihan ng mga 'all-in-one' na script ng pag-optimize ay walang iba kundi ang sampal na pinagsamang inirekumendang mga pag-ayos, na walang malinaw na ideya kung paano o bakit 'gumagana ang mga pag-optimize na ito - ang mga gumagamit ay nag-flash ng mga script, at inaangkin na ang kanilang pagganap ay biglang mas mabilis ( kung sa katunayan, malamang na ang napakasimpleng pagkilos ng pag-reboot ng kanilang aparato na naging sanhi ng pagtaas ng pagganap , dahil ang lahat ng nasa RAM ng aparato ay nalinis) .

Sa eksklusibong artikulong ito ng Appuals, bibigyan namin ng highlight ang ilan sa mga pinaka-karaniwang rekomendasyon para sa “ pag-optimize ' Pagganap ng Android, at kung isa lamang silang alamat, o isang lehitimong pag-aayos para sa pagganap ng aparato.



Ipagpalit

Sa tuktok ng listahan ng mitolohiya ay ang pagpapalit ng Android - na kung saan ay walang katotohanan sa mga tuntunin ng naisip bilang isang pag-optimize sa Android. Ang pangunahing layunin ng swaps ay upang likhain at ikonekta ang paging file, na magpapalaya sa espasyo ng imbakan sa memorya. Ito ay makatuwiran sa papel , ngunit talagang naaangkop sa a server , na halos walang interaktib.



Kapag ginamit mo ang palitan ng iyong Android phone nang regular, hahantong ito sa matitinding lag na nagmula sa mga bagay na dumulas sa cache. Halimbawa, isipin kung ang isang application ay sumusubok na magpakita ng isang graphic, na nakaimbak sa swap, na ngayon ay kailangang muling mai-load ang disc pagkatapos na palayain ang puwang sa pamamagitan ng paglalagay ng data swap sa isa pang application. Magulo talaga.



Ang ilang mga mahilig sa pag-optimize ay maaaring sabihin na ang swap ay nag-aalok ng walang mga problema, ngunit hindi ito pagpapalit na nagpapalakas ng pagganap - ito ang built-in na mekanismo ng Android lowmemorykiller , na regular na papatay sa mga proseso ng pamamaga, mataas na priyoridad na hindi ginagamit. Ang LMK ay partikular na idinisenyo para sa paghawak ng mga kundisyon ng mababang memorya, ay inanyayahan mula sa kswapd proseso, at sa pangkalahatan ay pinapatay ang mga proseso ng puwang ng gumagamit. Iba ito sa OOMkiller (out-of-memory killer), ngunit iyan ay ibang paksa sa kabuuan.

Ang punto ay, ang isang aparato na may, halimbawa, 1GB ng RAM ay hindi maaaring maabot ang kinakailangang data ng pagganap sa isang palitan, at sa gayon ang swap ay ganap na hindi kinakailangan sa Android. Ang pagpapatupad nito ay puno ng lag at humahantong sa a pagkasira sa pagganap, sa halip na i-optimize ito.

zRAM - Hindi na napapanahon at Hindi na Mahusay

Ang zRAM ay isang napatunayan at mabisang pamamaraan para sa pag-optimize ng aparato, para sa mga mas matandang aparato - isipin ang mga aparato na batay sa KitKat na tumatakbo lamang sa tungkol sa 512 MB ng RAM. Ang katotohanan na ang ilang mga tao ay nagsasama pa rin ng mga pag-aayos ng zRAM sa mga script ng pag-optimize, o inirerekumenda ang zRAM bilang ilang uri ng modernong pag-aayos ng pag-optimize, ay isang halimbawa ng mga tao sa pangkalahatan ay hindi sumusunod sa mga pinakabagong mga pagpapatakbo na protokol.



Inilaan ang zRAM para sa antas ng entry na antas ng badyet ng mga multi-core na SoC, tulad ng mga aparato na gumagamit ng mga MTK chipset at 512 MB ng RAM. Napaka-murang mga teleponong Tsino, talaga. Ano ang karaniwang ginagawa ng zRAM ay paghiwalayin ang kernel sa pamamagitan ng stream ng pag-encrypt.

Kapag ginamit ang zRAM sa mga mas matandang aparato na may a solong core , kahit na inirerekumenda ang zRAM sa mga naturang aparato, ang maraming dami ng lags ay may posibilidad na mag-crop up. Nangyayari din ito sa teknolohiya ng KSM ( Kernel Same Page Merging) na pinagsasama ang magkaparehong mga pahina ng memorya sa isang pag-bid sa libreng puwang. Sa katunayan ito ay inirekomenda ng Google, ngunit humahantong sa mas malaking lag sa mga mas matandang aparato, dahil ang patuloy na aktibong mga pangunahing thead ay patuloy na tumatakbo mula sa memorya upang maghanap ng mga duplicate na pahina. Talaga, ang pagsubok na patakbuhin ang pag-optimize sa pag-tweak ay nagpapabagal sa aparato nang mas malayo, ironically.

Seeder - Hindi na napapanahon Mula noong Android 3.0

Ang isa sa mga pinaguusapang tip sa pag-optimize sa gitna ng mga Android dev ay cedar , at sigurado kaming may maaaring subukan na patunayan kaming mali sa paksang ito - ngunit kailangan muna naming suriin ang kasaysayan ng seeder.

Seeder app para sa Android

Oo, mayroong isang malaking bilang ng mga ulat na nagpapahayag ng mas mahusay na pagganap ng Android pagkatapos ng pag-install sa mas matandang mga Android device . Gayunpaman, ang mga tao para sa anumang kadahilanan ay naniniwala na nangangahulugan ito na ito ay isang naaangkop din na pag-optimize modernong mga Android device , na kung saan ay ganap na walang katotohanan. Ang katotohanan na ang Seeder ay pinananatili pa rin at inaalok bilang isang ' moderno ” Ang tool sa pagbawas ng lag ay isang halimbawa ng maling impormasyon - kahit na hindi ito ang kasalanan ng developer ng Seeder, dahil kahit na ang kanilang pahina sa Play Store ay binabanggit na ang Seeder ay hindi gaanong epektibo pagkatapos ng Android 4.0+. Gayunpaman para sa anumang kadahilanan, ang Seeder ay pop up pa rin sa mga talakayan sa pag-optimize para sa modernong mga Android system.

Karaniwang ginagawa ng Seeder para sa Android 3.0 ay tinutugunan ang isang bug kung saan aktibong gagamitin ng Android runtime ang / dev / random / file upang makakuha ng entropy. Ang / dev / random / buffer ay magiging hindi matatag, at mai-block ang system hanggang mapunan ang kinakailangang dami ng data - mag-isip ng maliliit na bagay tulad ng iba't ibang mga sensor at pindutan sa Android device.

Ang may-akda ni Seeder ang kumuha ng Linux-demonyo rngd , at naipon para sa inastroil ng Android kung kaya't kumuha ng random na data mula sa isang mas mabilis at mas mahuhulaan / dev / urandom pathway, at pinagsasama ang mga ito sa dev / random / bawat segundo, nang hindi pinapayagan ang / dev / random / na maging pagod. Nagresulta ito sa isang Android system na hindi nakaranas ng kakulangan ng entropy, at gumanap nang mas makinis.

Sinira ng Google ang bug na ito pagkatapos ng Android 3.0, ngunit sa ilang kadahilanan, nag-pop up pa rin ang Seeder 'Inirekumendang pag-aayos' mga listahan para sa pag-optimize sa pagganap ng Android. Bukod dito, ang Seeder app ay may ilang mga analogue tulad ng sEFix na kasama ang pagpapaandar ng Seeder, kung pareho ang paggamit rngd o ang kahalili na-hasged , o kahit isang symlink lamang sa pagitan ng / dev / urandom at / dev / random. Ito ay ganap na walang kabuluhan para sa mga modernong Android system.

Ang dahilan na walang saysay nito ay dahil ang mga mas bagong bersyon ng Android ay gumagamit / dev / random / sa tatlong pangunahing mga bahagi - libcrypto , para sa pag-encrypt ng mga koneksyon sa SSL, pagbuo ng mga SSH key, atbp. WPA_supplication / hostapd na bumubuo ng mga WEP / WPA key, at sa wakas, isang maliit na aklatan para sa pagbuo ng ID sa paglikha ng mga EXT2 / EXT3 / EXT4 file system.

Kaya kapag Seeder o Ang mga pagpapahusay na batay sa Seeder ay kasama sa modernong mga script sa pag-optimize ng Android, kung ano ang nangyayari na nangyayari ay a pagkasira sa pagganap ng aparato, dahil rngd ay patuloy na paggising ng aparato at maging sanhi ng isang pagtaas sa dalas ng CPU, na syempre, negatibong epekto sa pagkonsumo ng baterya.

Odex

Ang stock firmware sa mga aparatong Android ay laging laging kakaiba. Nangangahulugan ito na sa tabi ng karaniwang package para sa mga Android app sa format na APK, na matatagpuan sa / system / app / at / system / priv-app /, ay pareho ng mga pangalan ng file na may extension na .odex. Ang mga file na hindi maganda ay naglalaman ng mga na-optimize na mga aplikasyon ng bytecode na lumipas na sa pamamagitan ng validator at pag-optimize ng virtual machine, pagkatapos ay naitala sa isang hiwalay na file na gumagamit ng tulad dexopt kasangkapan

Kaya't ang mga file ng mismong file ay inilaan upang ma-offload ang virtual machine at mag-alok ng mabilis na paglulunsad ng application na may kagandahang - sa kabiguan, pinipigilan ng mga file ng ODEX ang mga pagbabago sa firmware, at lumikha ng mga problema sa mga pag-update, kaya sa kadahilanang ito maraming mga pasadyang ROM tulad ng LineageOS ang ipinamamahagi walang ODEX .

Ang pagbuo ng mga file ng ODEX ay tapos na sa isang bilang ng mga paraan, tulad ng paggamit ng Odexer Tool - ang problema ay ang pulos isang epekto ng placebo na ito. Kapag ang modernong sistema ng Android ay hindi makahanap ng mga file na hindi maganda sa direktoryo / system, lilikha talaga ang system ang mga ito at ilalagay ang mga ito sa direktoryo / system / dalvik-cache / direktoryo. Ito mismo ang nangyayari kung kailan, halimbawa, nag-flash ka ng isang bagong bersyon ng Android at nagbibigay ito ng mensahe na 'Busy, Optimizing Applications' sandali.

Mga pag-aakma ng Lowmemorykiller

Ang multitasking sa Android ay naiiba mula sa iba pang mga operating system ng mobile sa kahulugan na batay sa isang klasikal na modelo kung saan tahimik na gumagana ang mga application sa background, at walang mga paghihigpit sa bilang ng mga background app ( maliban kung ang isa ay itinakda sa Mga Pagpipilian ng Developer, ngunit sa pangkalahatan ito ay inirerekumenda laban sa) - Bukod dito, ang pag-andar ng paglipat sa isang pagpapatupad ng background ay hindi tumitigil, kahit na may karapatan ang system na pumatay ng mga background app sa mababang sitwasyon ng memorya ( tingnan kung saan pinag-usapan ang tungkol sa lowmemorykiller at out-of-memory killer nang mas maaga sa gabay na ito) .

Upang bumalik sa lowmemorykiller mekanismo, ang Android ay maaaring magpatuloy na gumana na may isang limitadong halaga ng memorya at isang kakulangan ng pagpapalit ng partisyon. Maaaring magpatuloy ang gumagamit na maglunsad ng mga application at lumipat sa pagitan ng mga ito, at tahimik na papatayin ng system ang hindi ginagamit na mga background app upang subukan at magbakante ng memorya para sa mga aktibong gawain.

Ito ay lubos na kapaki-pakinabang para sa Android sa mga unang araw, bagaman sa ilang kadahilanan naging popular ito sa anyo ng mga task-killer app, na sa pangkalahatan ay mas nakakasama kaysa kapaki-pakinabang. Ang mga apps na namamatay ng gawain ay maaaring gisingin sa mga itinakdang agwat, o pinapatakbo ng gumagamit, at lilitaw upang palayain ang malaking halaga ng RAM, na nakikita bilang isang positibo - mas maraming libreng RAM ay nangangahulugang isang mas mabilis na aparato, tama ba? Gayunpaman, hindi ito eksakto ang kaso sa Android.

Sa katunayan, ang pagkakaroon ng isang malaking halaga ng libreng RAM ay maaaring mapanganib sa pagganap ng iyong aparato at buhay ng baterya. Kapag ang mga app ay nakaimbak sa RAM ng Android, mas madaling tawagan ang mga ito, ilunsad ang mga ito, atbp. Hindi kailangan ng sistemang Android na maglaan ng maraming mga mapagkukunan sa paglipat sa app, dahil nandoon na ito sa memorya.

Dahil dito, ang mga task-killer ay hindi talaga tanyag tulad ng dati, kahit na ang mga novice ng Android ay may posibilidad pa ring umasa sa kanila sa ilang kadahilanan ( kawalan ng impormasyon, nakalulungkot) . Sa kasamaang palad, isang bagong kalakaran ang pumalit sa mga task-killer, ang takbo ng lowmemorykiller mekanismo ng pag-tune. Ito ay magiging halimbawa MinFreeManager Ang app, at ang pangunahing ideya ay upang taasan ang overhead ng RAM bago magsimula ang system na pumatay ng mga background app.

Kaya halimbawa, ang karaniwang RAM ay nagpapatakbo sa mga hangganan - 4, 8, 12, 24, 32, at 40 Mb, at kapag napunan ang libreng puwang ng imbakan na 40 MB, isa sa mga naka-cache na app na na-load sa memorya ngunit hindi tumatakbo tatapusin na.

Kaya karaniwang, ang Android ay palaging magkakaroon ng hindi bababa sa 40 MB ng magagamit na memorya, na sapat upang mapaunlakan ang isa pang application dati lowmemorykiller sinisimulan ang proseso ng paglilinis nito - na nangangahulugang palaging gagawin ng Android ang makakaya upang magamit ang maximum na dami ng magagamit na RAM nang hindi makagambala sa karanasan ng gumagamit.

Nakalulungkot, kung ano ang inirekumenda ng ilang mga taong mahilig sa homebrew ay ang pagtaas ng halaga, halimbawa, 100 MB bago sumipa si LMK. Ngayon ang gumagamit ay talagang talo RAM (100 - 40 = 60), kaya sa halip na gamitin ang puwang na ito upang mag-imbak ng mga back-end na app, panatilihin ng system ang dami ng memorya na ito libre , na may ganap na walang layunin para dito.

Pag-tune ng LKM maaaring maging kapaki-pakinabang para sa mas matandang mga aparato na may 512 RAM, ngunit sino ang nagmamay-ari ng mga iyon? Ang 2GB ay ang modernong 'saklaw ng badyet', kahit na ang mga aparato ng 4GB RAM ay nakikita bilang 'gitnang saklaw' sa mga araw na ito, kaya't ang mga pag-tweak ng LMK ay talagang luma na at walang silbi.

Ako / O mga pag-aayos

Sa maraming mga script ng pag-optimize para sa Android madalas kang makakahanap ng mga pag-aayos na tumutugon sa subsystem ng I / O. Halimbawa, tingnan natin ang ThunderBolt! Script, na naglalaman ng mga linyang ito:

echo 0> $ i / pila / paikot; echo 1024> $ i / pila / nr_requests;

Ang unang linya ay magbibigay ng mga tagubilin sa iskedyul ng I / O sa pagharap sa isang SSD, at ang pangalawa ay nagdaragdag ng maximum na laki ng pila I / O mula 128 hanggang 1024 - sapagkat ang variable na $ i ay naglalaman ng isang landas sa puno ng mga aparato ng block sa / sys, at ang script ay tumatakbo sa isang loop.

Kasunod nito, makakahanap ka ng isang linya na nauugnay sa tagapag-iskedyul ng CFQ:

echo 1> $ i / pila / iosched / back_seek_penalty; echo 1> $ i / pila / iosched / low_latency; echo 1> $ i / pila / iosched / slice_idle;

Sinusundan ito ng higit pang mga linya na kabilang sa iba pang mga tagaplano, ngunit sa huli, ang unang dalawang utos ay walang kabuluhan sapagkat:

Ang isang modernong Linux kernel ay magagawang maunawaan kung anong uri ng daluyan ng imbakan ito ay gumagana bilang default.

Isang mahabang pila ng input-output ( tulad ng 1024) ay walang silbi sa isang modernong Android aparato, sa katunayan walang katuturan kahit na sa desktop - inirerekumenda lamang ito sa mga server ng mabibigat na tungkulin . Ang iyong telepono ay hindi isang mabigat na tungkulin server ng Linux.

Para sa isang Android device, halos walang prioridad na mga application sa input-output at walang driver ng mekanikal, kaya ang pinakamahusay na tagaplano ay ang noop / FIFO-pila, kaya't ang ganitong uri ng scheduler na ' sabunot ” ay hindi gumagawa ng anumang espesyal o makabuluhan sa subsystem ng I / O. Sa katunayan, lahat ng mga command na listahan ng multi-screen ay mas mahusay na pinalitan ng isang simpleng ikot:

para sa i / sys / block / mmc *; gawin ang echo noop> $ i / pila / scheduler echo 0> $ i / pila / iostat tapos na

Paganahin nito ang iskedyul ng noop para sa lahat ng mga drive mula sa akumulasyon ng mga istatistika ng I / O, na dapat magkaroon ng positibong epekto sa pagganap, bagaman isang napakaliit at halos ganap na bale-wala.

Ang isa pang walang kabuluhan na I / O tweak na madalas na natagpuan sa mga script ng pagganap ay ang mas mataas na mga read-advance na halaga para sa mga SD card hanggang sa 2MB. Ang mekanismo ng read-advance ay para sa maagang pagbasa ng data mula sa media, bago humiling ang app ng pag-access sa data na iyon. Kaya karaniwang, susubukan ng kernel na malaman kung anong data ang kakailanganin sa hinaharap, at paunang nai-load ito sa RAM, na kung saan ay dapat mabawasan ang oras ng pagbabalik. Mahusay ito sa papel, ngunit ang read-advance na algorithm ay mas madalas mali , na humahantong sa ganap na hindi kinakailangang pagpapatakbo ng input-output, hindi banggitin ang isang mataas na pagkonsumo ng RAM.

Ang mga matataas na read-advance na halaga na nasa pagitan ng 1 - 8 MB ay inirerekomenda sa RAID-arrays, ngunit para sa mga Android device, pinakamahusay na iwanan lamang ang default na halaga ng 128 KB.

Ang pag-aayos ng system ng Virtual Memory Management

Ang isa pang karaniwang pamamaraan na 'pag-optimize' ay ang pag-tune ng virtual memory management subsystem. Karaniwang target nito ang dalawang variable ng kernel, vm.dirty_background_ratio at vm.dirty_ratio, na para sa pag-aayos ng laki ng buffer para sa pagtatago ng 'maruming' data. Marumi ang data ay karaniwang data na nakasulat sa disk, ngunit mayroong higit pa sa memorya at naghihintay na maisulat sa disk.

Karaniwang mga halaga ng pag-aayos sa parehong mga distros ng Linux at Androis sa subsystem ng pamamahala ng VM ay magiging katulad ng:

vm.dirty_background_ratio = 10 vm.dirty_ratio = 20

Kaya't kung ano ang sinusubukan nitong gawin ay kapag ang maruming data buffer ay 10% ng kabuuang halaga ng RAM, nagising ito pdflush dumaloy at nagsisimulang magsulat ng data sa disk - kung ang pagpapatakbo ng pagtatala ng data sa disk ay magiging masyadong matindi , ang buffer ay magpapatuloy na lumaki, at kapag umabot sa 20% ng magagamit na RAM, ang system ay lilipat sa kasunod na operasyon ng pagsulat sa kasabay na mode - nang walang paunang buffer. Nangangahulugan ito na ang gawain ng pagsusulat sa disk application ay magiging hinarangan, hanggang sa ang data ay nakasulat sa disk (AKA 'lag').

Ano ang dapat mong maunawaan ay na kahit na ang laki ng buffer hindi umaabot sa 10% , awtomatikong sisipa ang system sa pdflush pagkalipas ng 30 segundo. Ang isang kumbinasyon ng 10/20 ay medyo makatwiran, halimbawa sa isang aparato na may 1GB ng RAM na ito ay katumbas ng 100 / 200MB ng RAM, na higit sa sapat sa mga tuntunin ng pagsabog ng mga talaan kung saan ang bilis ay madalas na mas mababa sa record ng bilis sa system NAND -memory, o SD-card, tulad ng pag-install ng mga app o pagkopya ng mga file mula sa isang computer.

Sa ilang kadahilanan, sinubukan ng mga manunulat ng script na itulak ang halagang ito nang mas mataas, sa mga walang katotohanan na rate. Halimbawa maaari nating makita sa Xplix optimization script isang rate na kasing taas ng 50/90.

sysctl -w vm.dirty_background_ratio = 50 sysctl -w vm.dirty_ratio = 90

Sa isang aparato na may 1 GB ng memorya, nagtatakda ito ng limitasyon sa isang maruming buffer hanggang 500/900 MB, na ganap na walang silbi para sa isang Android device, dahil gagana lamang ito sa ilalim patuloy na pagrekord sa disc - isang bagay na nangyayari lamang sa isang mabibigat na server ng Linux.

ThunderBolt! Gumagamit ang script ng isang mas makatwirang halaga, ngunit sa pangkalahatan, medyo walang katuturan pa rin:

kung ['$ mem' -lt 524288]; pagkatapos sysctl -w vm.dirty_background_ratio = 15; sysctl -w vm.dirty_ratio = 30; elif ['$ mem' -lt 1049776]; pagkatapos sysctl -w vm.dirty_background_ratio = 10; sysctl -w vm.dirty_ratio = 20; iba sysctl -w vm.dirty_background_ratio = 5; sysctl -w vm.dirty_ratio = 10; fi;

Ang unang dalawang utos ay pinapatakbo sa mga smartphone na may 512 MB ng RAM, ang pangalawa - na may 1 GB, at iba pa - na may higit sa 1 GB. Ngunit sa katunayan mayroon lamang isang kadahilanan upang baguhin ang mga default na setting - isang aparato na may napakabagal na panloob na memorya o memory card. Sa kasong ito, makatuwiran upang maikalat ang mga halaga ng mga variable, iyon ay, upang makagawa ng tulad nito:

sysctl -w vm.dirty_background_ratio = 10 sysctl -w vm.dirty_ratio = 60

Pagkatapos, kapag ang isang sistema ng pag-akyat ay nagsusulat ng mga pagpapatakbo, nang hindi kinakailangang mag-record ng data sa disc, hanggang sa huli ay hindi lilipat sa kasabay na mode, na magpapahintulot sa mga application na mabawasan ang lag kapag nagre-record.

Karagdagang Mga Tweaks na Walang Gagamit at Pag-tune ng Pagganap

Mayroong maraming higit pang mga 'pag-optimize' doon na talagang wala kang ginagawa. Karamihan sa kanila ay simpleng walang epekto, habang ang iba ay maaaring mapabuti ang ilan aspeto ng pagganap, habang pinapasama ang aparato sa ibang mga paraan ( Karaniwan itong kumukulo sa pagganap kumpara sa pag-alisan ng baterya) .

Narito ang ilang mga karagdagang tanyag na pag-optimize na maaaring maging kapaki-pakinabang o hindi, nakasalalay sa Android system at aparato.

  • Pagpapabilis - Ang maliit na acceleration upang mapagbuti ang pagganap at undervolting - nakakatipid ng kaunting baterya.
  • Pag-optimize ng Database - Sa teorya ito dapat magbigay ng isang pagpapabuti sa pagganap ng aparato, ngunit ito ay kaduda-dudang.
  • Zipalign - Ironically, sa kabila ng built-in na Android SDK na pagkakahanay ng tampok sa loob ng APK-file sa tindahan maaari kang makahanap ng maraming software ay hindi naililipat sa pamamagitan ng zipalign.
  • Huwag paganahin ang mga hindi kinakailangang serbisyo ng system, pag-aalis ng hindi nagamit na system at bihirang ginagamit na mga application ng third-party. Talaga, pag-uninstall ng bloatware.
  • Pasadyang kernel na may mga pag-optimize para sa isang tukoy na aparato (muli, hindi lahat ng mga nuclei ay pantay na mahusay).
  • Inilarawan na ang I / O scheduler noop.
  • Ang saturation algorithm TCP Westwood - Mas mahusay na ginagamit sa default na Android Cubic para sa mga wireless network, na magagamit sa mga pasadyang kernel.

Ang mga setting ng walang silbi build.prop

Ang LaraCraft304 mula sa forum ng XDA Developers ay nagsagawa ng isang pag-aaral at natagpuan na ang isang kahanga-hangang bilang ng mga setting ng /system/ build.prop na inirerekomenda para sa paggamit ng 'mga dalubhasa' ay hindi umiiral sa pinagmulan ng AOSP at CyanogenMod. Narito ang listahan:

ro.ril.disable.power.collapse ro.mot.eri.losalert.delay ro.config.hw_fast_dormancy ro.config.hw_power_saving windowsmgr.max_events_per_sec persist.cust.tel.eons ro.max.fling_velocity ro.min.fling_velocity ro.min.fling_velocity ro.min.fling_velocity ro.min. kernel.checkjni dalvik.vm.verify-bytecode debug.performance.tuning video.accelerate.hw ro.media.dec.jpeg.memcap ro.config.nocheckin profiler.force_disable_ulog profiler.force_disable_err_rpt ersist.sys.Hutdown_AP ro_
Mga tag android Kaunlaran 12 minuto basahin