Logo tl.androidermagazine.com
Logo tl.androidermagazine.com

Paano magloko sa mga benchmark (at bakit dapat nating ibagsak ang kanilang kahalagahan)

Anonim

Ang mga benchmark ay maaaring maging kapaki-pakinabang, kung nagsasalita kami ng mobile o anumang iba pang hardware sa computer. Mayroong isang problema kahit na - kailangan mong umasa sa lahat na maging matapat. Hayaan mo akong magpaliwanag. Anumang oras na nakikita mo ang isang video o isang screenshot ng isang marka ng benchmark, ang talagang nakikita mo ay isang sukatan ng kung paano nakikipag-ugnay ang software sa hardware. Mayroong dalawang malaking problema sa na: Walang dalawang mga teleponong Android ang nagpapatakbo ng parehong software, at palaging may ilang taong mapagbiro na gustong manloko. kamakailan lamang ay napansin ng aming pal John mula sa Telepono Arena ang ilang mga marka ng Quadrant ng isang bagong handset na masyadong mababa kumpara sa nakalista sa ibang mga telepono. At mabuti kay Juan sa pagturo nito.

Oo naman, ang mga benchmark ay maaaring maging masaya, tulad ng makita kung gaano maliit ang epekto ng LG ng UI sa Optimus 2X kumpara sa Stock Froyo, at maaari silang maging kapaki-pakinabang kung pinapatakbo mo ang mga ito sa iyong sarili upang sukatin ang ilang mga pagbabago na ginagawa mo sa iyong sariling software. Ngunit nasa ibabaw tayo. Susubukan naming ibase ang aming paghuhusga ng pagganap batay sa pagganap, at hindi mga numero.

Sobrang napahamak lang na madaling manloko sa lahat ng mga benchmark, dahil ang mga ito ay mga Android app lamang. Tumingin sa lahat ng iba pang mga magic folks na ginagawa sa mga Android apps, at tanungin ang iyong sarili - iba ba ang mga benchmark upang hindi sila "mai-hack"? Ang sagot ay hindi, at ipapakita namin sa iyo kung paano mag-hack sa pinakamadali (ngunit tiyak na hindi lamang) ang isa upang manipulahin, Quadrant.

Suriin ito pagkatapos ng pagtalon.

Magkaroon ng isang maliit na pagtingin sa eksaktong kung ano ang gagawin namin dito, sa pamamagitan ng mahika ng video.

Ang link sa YouTube para sa pagtingin sa mobile

Kakailanganin mong mag-ugat para sa halimbawang ito. Mayroong maraming iba pang mga paraan upang manloko sa mga hindi nakuha na telepono sa pamamagitan ng pag-edit ng code at muling pagtatayo ng app mismo, ngunit ang madaling paraan na ito ay nangangailangan ng ugat. Kakailanganin mo rin ang ilang mga tool:

  • Gumawa ng adb, may pag-access sa ugat sa shell.
  • Quadrant Standard mula sa Android Market. Ginamit namin ang Quadrant Advanced sa aming demo, dahil napakadali upang makita ang pagdaraya. Gusto mong gamitin ang Standard, dahil napakadali upang makita ang pagdaraya.
  • System Panel (o anumang app na maaaring pumatay sa lahat ng mga proseso) mula sa Android Market.
  • SetCPU mula sa Android Market, o katumbas (kung mayroon kang isang overclocked na kernel).
  • Dalawang kamay, isang keyboard, at walang budhi.

I-install ang lahat ng iyong mga app at i-reboot ang iyong telepono. Hayaan itong umupo ng 5 hanggang 10minutes upang matapos ang lahat ng pag-sync at pag-scan, pagkatapos ay patakbuhin ang Quadrant (tingnan ang "bago" na bahagi sa imahe sa itaas) upang malaman mo ang katotohanan.

Ikabit ang iyong telepono sa iyong computer, at ipasok ang shell. Bilang ugat, patakbuhin ang sumusunod na utos:

mount -t tmpfs tmpfs /data/data/com.aurorasoftworks.quadrant.ui.standard

Ipasok ito nang eksakto tulad ng nakasulat. Ano ang ginagawa ay simple - ang mga bahagi ng I / O ng lahat ng mga telepono ay ang pinakamalaking bottleneck, kaya inililipat namin ang folder ng Quadrant data sa pisikal na imbakan, at sa RAM. Maganda ang RAM. Mabilis ang pagbasa at pagsulat dito. Sobrang bilis. Nawala ito sa pag-reboot, kaya madaling ibalik sa normal ang mga bagay.

Susunod, nais naming kanselahin ang anumang epekto sa pag-scale sa CPU. Sino ang kailangang makatipid ng baterya, nais namin ang mataas na mga marka! Sunugin ang SetCPU at i-crank ang bilis ng orasan ng CPU hangga't pupunta ito, at pumili ng "pagganap" bilang gobernador ng CPU. Ito ay magpapanatili ng mga bagay na tumatakbo sa tuktok na bilis sa lahat ng oras.

Ngayon gumamit ng alinman sa app na iyong napagpasyahan (Ginagamit ko ang System Panel upang masubaybayan ang mga bagay, at kasama dito ang pinakatakot na pagpatay-lahat bilang isang dagdag na pag-andar) upang patayin ang lahat ng iyong mga gawain sa background. Kung maaari mong patayin ang mga proseso ng system, mas mahusay. Wala kaming pakialam kung gaano kahusay ang gumagana ng telepono, kung gaano kataas ang mga numero.

Sunog up Quadrant, at patakbuhin ang iyong benchmark. Patakbuhin ito ng dalawa o tatlong beses upang makapasok ito, pagkatapos simulan ang pagkuha ng mga screenshot. Napagtanto kung gaano kadali itong gawin ito, pagkatapos ay isipin kung ano ang maaaring gawin ng iba pang mga cheats sa pamamagitan ng reverse engineering ang benchmark apps at pagpapalit ng matematika na ginamit upang isulat ang mga marka. Magdagdag ng ilang iba pang mga trick tulad ng pagbabago ng isang linya o dalawa sa build.prop file upang mapintog ang mga marka ng CPU, at ikaw ay ginintuang. Bago sabihin ng isang tao na "Oo, ngunit gumagamit ako ng Bechmark xyz9000 Pro at hindi ka maaaring magloko sa isang iyon." Oo kaya mo. Kahit na kaya ko, at mayroong maraming mga tao doon na mas may talino kaysa sa akin. Naniniwala lamang ang mga benchmark na gumagamit ng maraming mga metro at wire, na may mga ilaw na ilaw, sapagkat ang anumang bagay ay software lamang na maaaring masaksak ng isang tao.

Ngayon antas ng paglalaro. Binabati kita, cheater ka.