Logo ru.androidermagazine.com
Logo ru.androidermagazine.com

Как обмануть в тестах (и почему мы должны преуменьшать их важность)

Anonim

Тесты могут быть полезны, независимо от того, говорим ли мы о мобильных устройствах или любом другом компьютерном оборудовании. Однако есть проблема - вы должны зависеть от того, чтобы все были честными. Позволь мне объяснить. Каждый раз, когда вы видите видео или снимок экрана с результатами тестов, вы действительно видите, как программное обеспечение взаимодействует с аппаратным обеспечением. С этим связаны две большие проблемы: нет двух телефонов под управлением Android, на которых установлено одно и то же программное обеспечение, и всегда найдется какой-нибудь джокер, который хочет обмануть. Недавно наш приятель Джон из Phone Arena отметил несколько квадрантных оценок новой трубки, которые слишком низкие по сравнению с другими перечисленными телефонами. И хорошо, что Джон указал на это.

Конечно, тесты могут быть интересными, например, посмотреть, как мало влияет пользовательский интерфейс LG на Optimus 2X по сравнению со Stock Froyo, и они могут быть полезны, если вы сами запускаете их, чтобы оценить некоторые изменения, которые вы вносите в свое собственное программное обеспечение. Но мы над этим. Мы собираемся основывать свое суждение о производительности на основе производительности, а не цифр.

Это просто чертовски легко обмануть во всех тестах, потому что они просто приложения для Android. Посмотрите на все другие волшебные люди, работающие с приложениями для Android, и спросите себя - настолько ли отличаются тесты, что их нельзя «взломать»? Ответ - нет, и мы собираемся показать вам, как взломать самый простой (но точно не единственный) способ манипулирования, Quadrant.

Проверьте это после скачка.

Давайте немного посмотрим, что именно мы собираемся делать здесь, с помощью магии видео.

Ссылка на YouTube для мобильного просмотра

Вы будете нуждаться в поддержке этого примера. Существует множество других способов обмана на нерутированных телефонах путем редактирования кода и перестройки самого приложения, но для этого простого способа необходим root. Вам также понадобится несколько инструментов:

  • Иметь работающий adb с рут-доступом в оболочке.
  • Стандартный квадрант из Android Market. Мы использовали Quadrant Advanced в нашей демонстрации, потому что так легко увидеть обман. Вы захотите использовать Стандарт, потому что так легко увидеть обман.
  • Системная панель (или любое приложение, которое может убить все процессы) из Android Market.
  • Установите CPU из Android Market или аналогичный (если у вас разогнанное ядро).
  • Две руки, клавиатура и нет совести.

Установите все свои приложения и перезагрузите телефон. Оставьте на 5-10 минут, чтобы завершить синхронизацию и сканирование, затем запустите Quadrant (см. Сторону «до» на изображении выше), чтобы вы знали правду.

Подключите телефон к компьютеру и войдите в оболочку. От имени пользователя root выполните следующую команду:

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

Введите именно так, как написано. То, что он делает, это просто - части ввода / вывода всех телефонов являются самым узким местом, поэтому мы перемещаем папку данных Quadrant из физического хранилища в оперативную память. Оперативная память это хорошо. Читать и писать на это быстро. Сверх быстрый. Это переходит при перезагрузке, так что легко вернуться к нормальной жизни.

Далее мы хотим отменить любой эффект масштабирования процессора. Кому нужно экономить батарею, нам нужны высокие оценки! Запустите SetCPU и повысьте тактовую частоту процессора до предела, а в качестве регулятора процессора выберите «производительность». Это будет держать вещи на максимальной скорости все время.

Теперь используйте любое приложение, которое вы выбрали (я использую System Panel для мониторинга вещей, и оно включает в себя ужасную kill-all как дополнительную функцию), чтобы убить все ваши фоновые задачи. Если вы можете убить системные процессы, даже лучше. Нам все равно, насколько хорошо работает телефон, только насколько высоки номера.

Запустите Quadrant и запустите свой тест. Запустите его два или три раза, чтобы установить, затем начните делать скриншоты. Поймите, насколько легко это было сделать, а затем представьте, что можно сделать с помощью других читов, перепроектировав эталонные приложения и изменив математику, использованную для записи результатов. Добавьте еще несколько хитростей, таких как изменение одной или двух строк в файле build.prop, чтобы увеличить показатели ЦП, и все будет отлично. Прежде чем кто-то скажет: «Да, но я использую Bechmark xyz9000 Pro, и вы не можете обмануть это». Да, ты можешь. Даже я могу, и есть много людей, куда более талантливых, чем я. Только верьте тестам, которые используют много метров и проводов, с мигалками, потому что все остальное - просто программное обеспечение, которое кто-то может взломать.

Теперь игровое поле ровное. Поздравляю, вы обманщик.