Przez kilka ostatnich lat miałem głównie telefony z Symbianem, które po kilku miesiącach zauważalnie zwalniały. Nieco pomagały wtedy pewne modyfikacje na poziomie oprogramowania. Gdy kupiłem tablet z Androidem zacząłem zgłębiać moją na temat modyfikacji tego systemu. Pierwsze na, co się natknąłem to modyfikacja pliku build.prop, którą krótko opiszę.
Oryginalny plik z tabletu Prestigio PMP5870C:
# begin build properties
# autogenerated by buildinfo.sh
ro.build.id=JRO03H
ro.build.version.sdk=16
ro.build.version.codename=REL
ro.build.version.release=4.1.1
ro.build.date=2013年 05月 08日 星期三 10:43:06 CST
ro.build.date.utc=1367980986
ro.build.type=user
ro.build.user=fuser
ro.build.host=ubuntu
ro.build.tags=release-keys
ro.product.name=rk30sdk
ro.product.board=rk30sdk
ro.product.cpu.abi=armeabi-v7a
ro.product.cpu.abi2=armeabi
ro.product.locale.language=en
ro.product.locale.region=US
ro.wifi.channels=
ro.board.platform=rk30xx
# ro.build.product is obsolete; use ro.product.device
ro.build.product=rk30sdk
# Do not try to parse ro.build.description or .fingerprint
ro.build.fingerprint=yftech/rk30sdk/rk30sdk:4.1.1/JRO03H/20130508.103954:user/release-keys
ro.build.characteristics=tablet
# end build properties
#
# system.prop
#
#rild.libpath=/system/lib/libreference-ril.so
#rild.libargs=-d /dev/ttyUSB2
#
# ADDITIONAL_BUILD_PROPERTIES
#
ro.com.android.dateformat=MM-dd-yyyy
ro.config.ringtone=Ring_Synth_04.ogg
ro.config.notification_sound=pixiedust.ogg
ro.carrier=unknown
ro.config.alarm_alert=Alarm_Classic.ogg
dalvik.vm.heapstartsize=8m
dalvik.vm.heapgrowthlimit=64m
dalvik.vm.heapsize=384m
ro.config.facelock=enable_facelock
persist.facelock.detect_cutoff=5000
persist.facelock.recog_cutoff=5000
persist.sys.usb.config=mass_storage
persist.sys.strictmode.visual=false
dalvik.vm.jniopts=warnonly
sys.hwc.compose_policy=6
ro.rk.MassStorage=false
wifi.interface=wlan0
ro.sf.lcd_density=160
ro.default.size=100
wifi.supplicant_scan_interval=15
ro.opengles.version=131072
testing.mediascanner.skiplist=/mnt/sdcard/Android/
ro.factory.tool=0
ro.rk.bt_enable=false
rild.libargs=-d_/dev/ttyUSB1
ril.pppchannel=/dev/ttyUSB2
rild.libpath=/system/lib/libril-rk29-dataonly.so
ril.function.dataonly=1
ro.product.ota.host=www.rockchip.com:2300
dalvik.vm.dexopt-flags=m=y
net.bt.name=Android
dalvik.vm.stack-trace-file=/data/anr/traces.txt
ro.product.usbfactory=PMP5870C
ro.product.brand=Prestigio
ro.product.manufacturer=Prestigio
ro.product.device=Prestigio
ro.product.model=PMP5870C
ro.build.kernelvers=3.0.8
ro.build.version.incremental=20130509
ro.build.display.id=PMP5870C_20130509_v1.0.8
ro.build.description=rk30sdk-user 4.1.1 JRO03H 20130509 release-keys
ro.prestigio.ota.host=yf.prestigio.com
ro.product.version=1.0.8
ro.rk.homepage_base=http://www.prestigio.com/google_search
screen_brightness=255
screen_off_timeout=120000
volume_music=15
volume_alarm=7
volume_ring=7
ro.rk.showAmPm=true
ro.sys.pre.uuid=PMP
ro.rk.ethernet_enable=false
android.hardware.location.gps=no
android.hardware.bluetooth=no
ro.yftech.version=20130524
ro.kernel.android.checkjni=1
ro.config.version=20130524.175147
Zanim zaczniesz dokonywać jakichkolwiek zmian zrób kopię pliku build.prop (system/build.prop) na karcie pamięci!
Modyfikacje
Zmiana nazwy modelu
ro.product.model=Model
ro.product.brand=Marka
Jeżeli jakaś aplikacja jest niekompatybilna z naszym tabletem to możemy zmienić jego identyfikację w sklepie Google Play. Na przykład, jeżeli chcemy żeby nasz tablet przedstawiał się jako Nexus 7 to zmianiamy wartości na ro.product.model=Nexus 7 oraz ro.product.brand=google.
Szybkość internetu
net.tcp.buffersize.default=4096,87380,256960,4096, 16384,256960
net.tcp.buffersize.wifi=4096,87380,256960,4096,163 84,256960
net.tcp.buffersize.umts=4096,87380,256960,4096,163 84,256960
net.tcp.buffersize.gprs=4096,87380,256960,4096,163 84,256960
net.tcp.buffersize.edge=4096,87380,256960,4096,163 84,256960
Zmiana wielkości bufora protokołu TCP. Może to przyśpieszyć ładowanie stron oraz buforowanie materiałów wideo.
Maszyna wirtualna Dalvik
dalvik.vm.dexopt-data-only=1
dalvik.vm.dexopt-flags=m=v,o=y
dalvik.vm.verify-bytecode=false
dalvik.vm.lockprof.threshold=250
dalvik.vm.jmiopts=forcecopy
Zmiana ustawień maszyny wirtualnej Java Dalvik. Nie wiem, co dokładnie jest modyfikowane i jaki daje to efekt.
Wyłączenie lokalizacji
ro.com.google.locationfeatures=0
ro.com.google.networklocation=0
Pierwsza linijka wyłącza aplikację /system/app/networklocation.apk, druga /system/framework/com.android.location.provider.jar
Zmiana gęstości LCD (PPI, gdzie x to ilość np. 160, 320)
ro.sf.lcd.density=x
Im wyższa wartość PPI, tym elementy na ekranie będą większe. Standardowo w tablecie jest ustawione 160, dla mnie przyjemniejsza dla oka jest wartość 170.
Zmniejszenie częstotliwości skanowania Wi-Fi
wifi.supplicant_scan_interval=180
Domyślnie Android skanuje sieci WiFi, co 15 sekund. W celu oszczędzania energii polecam zmienić tę wartość na np. co 180 sekund (?).
Język polski po przywróceniu ustawień fabrycznych
ro.product.locale.language=pl
ro.product.locale.region=PL
Jeżeli przywrócimy ustawienia fabryczne, tablet od razu ustawi język polski jako domyślny.
Wyłączenie logcat
logcat.live=disable
Logcat zapisuje wszelkie działania i operacje na aplikacjach, a także czynności wykonywane przez system. Zapisane dane mogą pomóc deweloperom w zdiagnozowaniu np. niespodziewanego zamknięcia aplikacji. Nie miewam problemów z nagle wysypującymi się aplikacjami w moim tablecie, więc wyłączyłem tą opcję.
Wyłączenie powiadomienia o włączonym debugowaniu
persist.adb.notify=0
Tego chyba nie muszę tłumaczyć.
Aby zmienić zawartość pliku build.prop potrzebne są uprawnienia root'a. Wszelkie zmiany wykonujecie na własną odpowiedzialność!
- 6
0 komentarzy
Rekomendowane komentarze
Brak komentarzy do wyświetlenia