Replies from war6221
http://www.4shared.com/file/jbQtinwA/build.html?
build.prop ของ อิตตาเลี่ยนจ๊อบคับ
เดี๋ยวอัพให้นะคับ
การทำงานของจ๊อบคร่าวๆ
จากการอ่าน ดูโค้ด รู้เรื่องมั่งไม่รู็เรื่องมั้ง แต่ที่แน่เอาจุดสำคัญ ที่ผมอยากรู้
เวลาเครื่องไม่ได้ทำงาน นิ่งมากไม่ร้อน ไม่เปลือง แบต เช็ค ซีพียู ใช้น้อยมาก 200
เวลาเครื่องทำงาน ไม่หนัก สวิงอยู่ที่ 400 และ 800 เริ่มอุ่น
เวลาเครื่องทำงานหนักหรือติดต่อกันเป็นเวลานาน 800 อย่างเดียว สูบ แบบ เครื่องร้อน
ผมเลยมาลองดูว่า มันได้โอเวอร์คล๊อกไหม ดูโค้ดไปเรื่อย ในไฟล์ init.rc ซึ่งเมื่อก่อนไม่เคยมีนะ จู่ๆ ก็มีไฟล์ init .rc มาเพียบเลยใน root ของเครื่อง
# Copyright (C) 2012 The Android Open Source Project
#
# IMPORTANT: Do not create world writable files or directories.
# This is a common source of Android security bugs.
#
import /init.${ro.hardware}.rc
import /init.trace.rc
on early-init
start ueventd
export EXTERNAL_STORAGE /storage/sdcard0
mkdir /storage 0550 system sdcard_r
mkdir /storage/sdcard0 0000 system system
# create mountpoints
mkdir /mnt 0775 root system
symlink /storage/sdcard0 /sdcard
symlink /storage/sdcard0 /mnt/sdcard
# map “real” external storages paths also in same way. backwards compatibility.
symlink /storage/extSdCard /mnt/extSdCard
symlink /storage/UsbDriveA /mnt/UsbDriveA
symlink /storage/UsbDriveB /mnt/UsbDriveB
symlink /storage/UsbDriveC /mnt/UsbDriveC
symlink /storage/UsbDriveD /mnt/UsbDriveD
symlink /storage/UsbDriveE /mnt/UsbDriveE
symlink /storage/UsbDriveF /mnt/UsbDriveF
export SECONDARY_STORAGE /storage/extSdCard:/storage/UsbDriveA:/storage/UsbDriveB:/storage/UsbDriveC:/storage/UsbDriveD:/storage/UsbDriveE:/storage/UsbDriveF
mkdir /storage/extSdCard 0000 system system
mkdir /storage/UsbDriveA 0000 system system
mkdir /storage/UsbDriveB 0000 system system
mkdir /storage/UsbDriveC 0000 system system
mkdir /storage/UsbDriveD 0000 system system
mkdir /storage/UsbDriveE 0000 system system
mkdir /storage/UsbDriveF 0000 system system
on init
# Vibetonz
export VIBE_PIPE_PATH /dev/pipes
mkdir /dev/pipes 0771 system system
sysclktz 0
loglevel 3
# setup the global environment
export ANDROID_BOOTLOGO 1
export ANDROID_ROOT /system
export ANDROID_ASSETS /system/app
export ANDROID_DATA /data
export ASEC_MOUNTPOINT /mnt/asec
export LOOP_MOUNTPOINT /mnt/obb
export BOOTCLASSPATH /system/framework/core.jar:/system/framework/core-junit.jar:/system/framework/bouncycastle.jar:/system/framework/ext.jar:/system/framework/framework.jar:/system/framework/framework 2.jar:/system/framework/android.policy.jar:/system/framework/services.jar:/system/framework/apache-xml.jar:/system/framework/sec_edm.jar:/system/framework/seccamera.jar
#WTL_EDM
# Backward compatibility
symlink /system/etc /etc
symlink /sys/kernel/debug /d
# Right now vendor lives on the same filesystem as system,
# but someday that may change.
symlink /system/vendor /vendor
# Create cgroup mount point for cpu accounting
mkdir /acct
mount cgroup none /acct cpuacct
mkdir /acct/uid
mkdir /data 0771 system system
mkdir /cache 0770 system cache
mkdir /config 0500 root root
# Directory for putting things only root should see.
mkdir /mnt/secure 0700 root root
# Directory for staging bindmounts
mkdir /mnt/secure/staging 0700 root root
# Directory-target for where the secure container
# imagefile directory will be bind-mounted
mkdir /mnt/secure/asec 0700 root root
# Secure container public mount points.
mkdir /mnt/asec 0700 root system
mount tmpfs tmpfs /mnt/asec mode=0755,gid=1000
# Filesystem image public mount points.
mkdir /mnt/obb 0700 root system
mount tmpfs tmpfs /mnt/obb mode=0755,gid=1000
write /proc/sys/kernel/panic_on_oops 1
write /proc/sys/kernel/hung_task_timeout_secs 0
write /proc/cpu/alignment 4
write /proc/sys/kernel/sched_latency_ns 10000000
write /proc/sys/kernel/sched_compat_yield 1
write /proc/sys/kernel/sched_child_runs_first 0
write /proc/sys/kernel/randomize_va_space 2
write /proc/sys/kernel/kptr_restrict 2
write /proc/sys/kernel/dmesg_restrict 1
write /proc/sys/vm/mmap_min_addr 32768
# Create cgroup mount points for process groups
mkdir /dev/cpuctl
mount cgroup none /dev/cpuctl cpu
chown system system /dev/cpuctl
chown system system /dev/cpuctl/tasks
chmod 0660 /dev/cpuctl/tasks
write /dev/cpuctl/cpu.shares 1024
write /dev/cpuctl/cpu.rt_runtime_us 950000
write /dev/cpuctl/cpu.rt_period_us 1000000
mkdir /dev/cpuctl/apps
chown system system /dev/cpuctl/apps/tasks
chmod 0666 /dev/cpuctl/apps/tasks
write /dev/cpuctl/apps/cpu.shares 1024
write /dev/cpuctl/apps/cpu.rt_runtime_us 800000
write /dev/cpuctl/apps/cpu.rt_period_us 1000000
mkdir /dev/cpuctl/apps/bg_non_interactive
chown system system /dev/cpuctl/apps/bg_non_interactive/tasks
chmod 0666 /dev/cpuctl/apps/bg_non_interactive/tasks
# 5.0 %
write /dev/cpuctl/apps/bg_non_interactive/cpu.shares 52
write /dev/cpuctl/apps/bg_non_interactive/cpu.rt_runtime_us 700000
write /dev/cpuctl/apps/bg_non_interactive/cpu.rt_period_us 1000000
# Allow everybody to read the xt_qtaguid resource tracking misc dev.
# This is needed by any process that uses socket tagging.
chmod 0644 /dev/xt_qtaguid
setprop ro.kernel.qemu 0
on fs
# mount mtd partitions
on post-fs
# We chown/chmod /cache again so because mount is run as root + defaults
chown system cache /cache
chmod 0770 /cache
# This may have been created by the recovery system with odd permissions
chown system cache /cache/recovery
chmod 0770 /cache/recovery
#change permissions on vmallocinfo so we can grab it from bugreports
chown root log /proc/vmallocinfo
chmod 0440 /proc/vmallocinfo
#change permissions on kmsg & sysrq-trigger so bugreports can grab kthread stacks
chown root system /proc/kmsg
chmod 0440 /proc/kmsg
chown root system /proc/sysrq-trigger
chmod 0220 /proc/sysrq-trigger
# create the lost+found directories, so as to enforce our permissions
mkdir /cache/lost+found 0770 root root
symlink /dev/block/mmcblk0p19 /dev/block/param
on post-fs-data
# we will remap this as /mnt/sdcard with the sdcard fuse tool
mkdir /data/media 0775 media_rw media_rw
chown media_rw media_rw /data/media
# We chown/chmod /data again so because mount is run as root + defaults
chown system system /data
chmod 0771 /data
# Create dump dir and collect dumps.
# Do this before we mount cache so eventually we can use cache for
# storing dumps on platforms which do not have a dedicated dump partition.
mkdir /data/dontpanic 0750 root log
# Collect apanic data, free resources and re-arm trigger
copy /proc/apanic_console /data/dontpanic/apanic_console
chown root log /data/dontpanic/apanic_console
chmod 0640 /data/dontpanic/apanic_console
copy /proc/apanic_threads /data/dontpanic/apanic_threads
chown root log /data/dontpanic/apanic_threads
chmod 0640 /data/dontpanic/apanic_threads
write /proc/apanic_console 1
# create basic filesystem structure
mkdir /data/misc 01771 system misc
mkdir /data/misc/keystore 0700 keystore keystore
mkdir /data/misc/keychain 0771 system system
mkdir /data/misc/vpn 0770 system vpn
mkdir /data/misc/systemkeys 0700 system system
mkdir /data/local 0751 root root
# give system access to wpa_supplicant.conf for backup and restore
mkdir /data/misc/wifi 0770 wifi system
mkdir /efs/wifi 0775 radio system
mkdir /efs/bluetooth 0775 radio system
mkdir /efs/imei 0775 radio system
chmod 0660 /data/misc/wifi/wpa_supplicant.conf
mkdir /data/misc/wifi/sockets 0770 wifi wifi
mkdir /data/misc/dhcp 0775 dhcp dhcp
chown dhcp dhcp /data/misc/dhcp
chown system system /efs/wifi/.mac.info
chmod 0664 /efs/wifi/.mac.info
# WIFI
setprop wifi.interface wlan0
# FactoryTest files permission
mkdir /efs/FactoryApp 0775
chown radio system /efs/FactoryApp
chmod 0775 /efs/FactoryApp
write /efs/FactoryApp/factorymode ON
chown system system /efs/FactoryApp/factorymode
chmod 0744 /efs/FactoryApp/factorymode
# Sensor files permission
chown system system /sys/class/sensors/proximity_sensor/prox_avg
# For security reasons, /data/local/tmp should always be empty.
# Do not place files or directories in /data/local/tmp
mkdir /data/local/tmp 0771 shell shell
mkdir /data/data 0771 system system
mkdir /data/app-private 0771 system system
mkdir /data/app-asec 0700 root root
mkdir /data/app 0771 system system
mkdir /data/property 0700 root root
mkdir /data/ssh 0750 root shell
mkdir /data/ssh/empty 0700 root root
# SA, System SW, SAMSUNG create log directory
mkdir /data/log 0775 system log
chown system log /data/log
chmod 0775 /data/log
chmod 0775 /data/anr
# create dalvik-cache, so as to enforce our permissions
mkdir /data/dalvik-cache 0771 system system
# create resource-cache and double-check the perms
mkdir /data/resource-cache 0771 system system
chown system system /data/resource-cache
chmod 0771 /data/resource-cache
# create the lost+found directories, so as to enforce our permissions
mkdir /data/lost+found 0770 root root
# create directory for DRM plug-ins – give drm the read/write access to
# the following directory.
mkdir /data/drm 0770 drm drm
#[ SEC_MM_DRM
# DRM directory creation
mkdir /system/etc/security/.drm 0775
chown root root /system/etc/security/.drm
chmod 0775 /system/etc/security/.drm
# Added for Playready DRM Support
mkdir /data/data/.drm 0775
chown drm system /data/data/.drm
chmod 0775 /data/data/.drm
mkdir /data/data/.drm/.playready 0775
chown drm system /data/data/.drm/.playready
chmod 0775 /data/data/.drm/.playready
# Added drm folder to copy drm plugins
mkdir /system/lib/drm 0775
chown root root /system/lib/drm
chmod 0775 /system/lib/drm
# DivX DRM
mkdir /efs/.files 0775
mkdir /efs/.files/.dx1 0775
mkdir /efs/.files/.dm33 0775
mkdir /efs/.files/.mp301 0775
chown media system /efs/.files/.dx1
chown media system /efs/.files/.dm33
chown media system /efs/.files/.mp301
chmod 0775 /efs/.files/.dx1
chmod 0775 /efs/.files/.dm33
chmod 0775 /efs/.files/.mp301
#]
# If there is no fs-post-data action in the init..rc file, you
# must uncomment this line, otherwise encrypted filesystems
# won’t work.
# Set indication (checked by vold) that we have finished this action
#setprop vold.post_fs_data_done 1
on boot
# SISO-ANDR-PERF :: START Changing governor to performance and scheduler to noop once boot is started
write /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor performance
write /sys/block/mmcblk0/queue/scheduler noop
# SISO-ANDR-PERF :: END HERE
# basic network init
ifup lo
hostname localhost
domainname localdomain
# set RLIMIT_NICE to allow priorities from 19 to -20
setrlimit 13 40 40
# Memory management. Basic kernel parameters, and allow the high
# level system server to be able to adjust the kernel OOM driver
# parameters to match how it is managing things.
write /proc/sys/vm/overcommit_memory 1
write /proc/sys/vm/min_free_order_shift 4
chown root system /sys/module/lowmemorykiller/parameters/adj
chmod 0664 /sys/module/lowmemorykiller/parameters/adj
chown root system /sys/module/lowmemorykiller/parameters/minfree
chmod 0664 /sys/module/lowmemorykiller/parameters/minfree
# Tweak background writeout
write /proc/sys/vm/dirty_expire_centisecs 200
write /proc/sys/vm/dirty_background_ratio 5
# Permissions for System Server and daemons.
chown radio system /sys/android_power/state
chown radio system /sys/android_power/request_state
chown radio system /sys/android_power/acquire_full_wake_lock
chown radio system /sys/android_power/acquire_partial_wake_lock
chown radio system /sys/android_power/release_wake_lock
chown system system /sys/devices/system/cpu/cpufreq/interactive/timer_rate
chmod 0660 /sys/devices/system/cpu/cpufreq/interactive/timer_rate
chown system system /sys/devices/system/cpu/cpufreq/interactive/min_sample_time
chmod 0660 /sys/devices/system/cpu/cpufreq/interactive/min_sample_time
chown system system /sys/devices/system/cpu/cpufreq/interactive/hispeed_freq
chmod 0660 /sys/devices/system/cpu/cpufreq/interactive/hispeed_freq
chown system system /sys/devices/system/cpu/cpufreq/interactive/go_hispeed_load
chmod 0660 /sys/devices/system/cpu/cpufreq/interactive/go_hispeed_load
chown system system /sys/devices/system/cpu/cpufreq/interactive/above_hispeed_delay
chmod 0660 /sys/devices/system/cpu/cpufreq/interactive/above_hispeed_delay
chown system system /sys/devices/system/cpu/cpufreq/interactive/boost
chmod 0660 /sys/devices/system/cpu/cpufreq/interactive/boost
chown system system /sys/devices/system/cpu/cpufreq/interactive/boostpulse
chown system system /sys/devices/system/cpu/cpufreq/interactive/input_boost
chmod 0660 /sys/devices/system/cpu/cpufreq/interactive/input_boost
# Assume SMP uses shared cpufreq policy for all CPUs
chown system system /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq
chmod 0660 /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq
chown system system /sys/class/timed_output/vibrator/enable
chown system system /sys/class/leds/keyboard-backlight/brightness
chown system system /sys/class/leds/button-backlight/brightness
chown system system /sys/class/timed_output/vibrator/enable
chown system system /sys/module/sco/parameters/disable_esco
chown system system /sys/kernel/ipv4/tcp_wmem_min
chown system system /sys/kernel/ipv4/tcp_wmem_def
chown system system /sys/kernel/ipv4/tcp_wmem_max
chown system system /sys/kernel/ipv4/tcp_rmem_min
chown system system /sys/kernel/ipv4/tcp_rmem_def
chown system system /sys/kernel/ipv4/tcp_rmem_max
chown root radio /proc/cmdline
# Vibetonz
chmod 0660 /dev/tspdrv
chown system system /dev/tspdrv
# GPS
chown root system /dev/ttyAMA1
chmod 0660 dev/ttyAMA1
chown root system sys/class/sec/gps/GPS_ON_OFF/value
chmod 0664 sys/class/sec/gps/GPS_ON_OFF/value
chown root system sys/class/sec/gps/GPS_nRST/value
chmod 0664 sys/class/sec/gps/GPS_nRST/value
# permissions for FMRadio of Broadcom
chmod 0777 /system/bin/btld
# for bluetooth. change access rights as btld runs as bluetooth user
chown root bluetooth /sys/class/rfkill/rfkill0
chown root bluetooth /sys/class/rfkill/rfkill0/state
chown root bluetooth /sys/class/rfkill/rfkill0/claim
chown root bluetooth /sys/class/rfkill/rfkill0/soft
chown root bluetooth /sys/class/rfkill/rfkill0/type
chmod 0664 /sys/class/rfkill/rfkill0/state
chmod 0664 /sys/class/rfkill/rfkill0/claim
chmod 0664 /sys/class/rfkill/rfkill0/soft
chmod 0664 /sys/class/rfkill/rfkill0/type
setprop service.brcm.bt.pbap_mode btld
# copy /system/etc/local.prop /data/local.prop
# chown system bluetooth /data/local.prop
# chmod 0660 /data/local.prop
chown bluetooth /dev/ttyAMA0
chmod 0660 /dev/ttyAMA0
# Define TCP buffer sizes for various networks
# ReadMin, ReadInitial, ReadMax, WriteMin, WriteInitial, WriteMax,
setprop net.tcp.buffersize.default 4096,87380,110208,4096,16384,110208
setprop net.tcp.buffersize.wifi 524288,1048576,2097152,262144,524288,1048576
setprop net.tcp.buffersize.lte 524288,1048576,2560000,262144,524288,1220608
setprop net.tcp.buffersize.umts 4094,87380,110208,4096,16384,110208
setprop net.tcp.buffersize.hspa 4092,87380,704512,4096,16384,262144
setprop net.tcp.buffersize.hsupa 4092,87380,704512,4096,16384,262144
setprop net.tcp.buffersize.hsdpa 4092,87380,704512,4096,16384,110208
setprop net.tcp.buffersize.hspap 4092,87380,704512,4096,16384,262144
setprop net.tcp.buffersize.edge 4093,26280,35040,4096,16384,35040
setprop net.tcp.buffersize.gprs 4092,8760,11680,4096,8760,11680
#Set property to change the decoder profile level to 4.1
setprop ste.video.decoder.h264.def.lev 4.1
# Set this property so surfaceflinger is not started by system_init
setprop system_init.startsurfaceflinger 0
class_start core
class_start main
# debugfs
mount debugfs /sys/kernel/debug /sys/kernel/debug
on nonencrypted
class_start late_start
# SISO-ANDR-PERF :: START Changing governor to interactive and scheduler to cfq after boot complete
on property:sys.boot_completed=1
write /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor ondemand
write /sys/block/mmcblk0/queue/scheduler cfq
# SISO-ANDR-PERF :: END HERE
on property:vold.decrypt=trigger_reset_main
class_reset main
on property:vold.decrypt=trigger_load_persist_props
load_persist_props
on property:vold.decrypt=trigger_post_fs_data
trigger post-fs-data
on property:vold.decrypt=trigger_restart_min_framework
class_start main
on property:vold.decrypt=trigger_restart_framework
class_start main
class_start late_start
on property:vold.decrypt=trigger_shutdown_framework
class_reset late_start
class_reset main
## Daemon processes to be run by init.
##
service ueventd /sbin/ueventd
class core
critical
#service console /system/bin/sh
# class core
# console
# disabled
on property:ro.debuggable=1
start console
# adbd is controlled via property triggers in init..usb.rc
service adbd /sbin/adbd
class core
disabled
# adbd on at boot in emulator
on property:ro.kernel.qemu=1
start adbd
service servicemanager /system/bin/servicemanager
class core
user system
group system
critical
onrestart restart zygote
onrestart restart media
onrestart restart surfaceflinger
onrestart restart drm
service vold /system/bin/vold
class core
socket vold stream 0660 root mount
ioprio be 2
socket dir_enc_report stream 0660 root mount
service debuggerd /system/bin/debuggerd
class main
service ril-daemon /system/bin/rild
class main
socket rild stream 660 root radio
socket rild-debug stream 660 radio system
user root
group radio cache inet misc audio sdcard_r sdcard_rw log
service DR-daemon /system/bin/ddexe
class main
user root
group system radio inet net_raw
service KIES-daemon /system/bin/kiesexe
class main
user root
group system radio inet net_raw
service SMD-daemon /system/bin/smdexe
class main
user root
group system radio inet net_raw
service DTT-daemon /system/bin/dttexe
class main
user root
group system radio inet net_raw
service BCS-daemon /system/bin/connfwexe
class main
user root
group system radio inet net_raw
service mobex-daemon /system/bin/npsmobex
class main
user system
group system radio inet sdcard_rw
service surfaceflinger /system/bin/surfaceflinger
class main
user system
group graphics
onrestart restart zygote
service zygote /system/bin/app_process -Xzygote /system/bin –zygote –start-system-server
class main
socket zygote stream 660 root system
onrestart write /sys/android_power/request_state wake
onrestart write /sys/power/state on
onrestart restart media
onrestart restart netd
service drm /system/bin/drmserver
class main
user drm
# [ SEC_MM_DRM
# fix
group system drm inet drmrpc sdcard_r sdcard_rw media_rw radio
# org
# group drm system inet drmrpc sdcard_r
# ]
service bootanim /system/bin/bootanimation
class main
user graphics
group graphics system
disabled
oneshot
# Make sure we startup btld before hcid
service btld /system/bin/logwrapper /system/bin/btld -hb 3000000 -hp /dev/ttyAMA0 -lpm 1
user root
group bluetooth net_bt_admin
disabled
oneshot
service media /system/bin/logwrapper /system/bin/mediaserver
class main
user media
group system audio camera inet net_bt net_bt_admin net_bw_acct drmrpc sdcard_rw sdcard_r
ioprio rt 4
service installd /system/bin/installd
class main
socket installd stream 600 system system
service racoon /system/bin/racoon
class main
socket racoon stream 600 system system
# IKE uses UDP port 500. Racoon will setuid to vpn after binding the port.
group vpn net_admin inet
disabled
oneshot
service mtpd /system/bin/mtpd
class main
socket mtpd stream 600 system system
user vpn
group vpn net_admin inet net_raw
disabled
oneshot
service keystore /system/bin/keystore /data/misc/keystore
class main
user keystore
group keystore drmrpc
socket keystore stream 666
service dumpstate /system/bin/dumpstate -s
class main
socket dumpstate stream 0660 shell log
disabled
oneshot
service sshd /system/bin/start-ssh
class main
disabled
service mdnsd /system/bin/mdnsd
class main
user mdnsr
group inet net_raw
socket mdnsd stream 0660 mdnsr inet
disabled
oneshot
# SA, System SW, SAMSUNG
service bugreport /system/bin/bugmailer.sh -v
class main
disabled
oneshot
keycodes 114 115 116
# Vibetonz
service immvibed /system/bin/immvibed
class core
user system
group system
oneshot
on property:ro.dumpstate.dmesg=1
write /proc/sys/kernel/dmesg_restrict 0
service p2p_supplicant /system/bin/p2p_supplicant \
-ip2p0 -Dnl80211 -c/data/misc/wifi/p2p_supplicant.conf \
-e/data/misc/wifi/entropy.bin -puse_p2p_group_interface=1
class main
disabled
oneshot
service wpa_supplicant /system/bin/wpa_supplicant \
-Dnl80211 -iwlan0 -e/data/misc/wifi/entropy.bin \
-c/data/misc/wifi/wpa_supplicant.conf
# we will start as root and wpa_supplicant will switch to user wifi
# after setting up the capabilities required for WEXT
# user wifi
# group wifi inet keystore
class main
socket wpa_wlan0 dgram 660 wifi wifi
disabled
oneshot
service dhcpcd_wlan0 /system/bin/dhcpcd -ABKL
class main
disabled
oneshot
service dhcpcd_p2p /system/bin/dhcpcd -aABKL
class main
disabled
oneshot
service dhcpcd_bnep0 /system/bin/dhcpcd -ABKL
class main
disabled
oneshot
service iprenew_wlan0 /system/bin/dhcpcd -n
class main
disabled
oneshot
service iprenew_p2p /system/bin/dhcpcd -n
class main
disabled
oneshot
service iprenew_bnep0 /system/bin/dhcpcd -n
class main
disabled
oneshot
#for WiFi MFG(TestMode)
service mfgloader /system/bin/mfgloader
class main
disabled
oneshot
service wlandutservice /system/bin/wlandutservice
class main
user system
group wifi net_raw net_admin system inet
disabled
oneshot
service gpsd /system/bin/gpsd -c /system/etc/gps.xml
class main
user gps
group system net_raw
ioprio be 0
service macloader /system/bin/macloader
class main
oneshot
# end of wifi
ใต้ข้อความน้ำเงิน มีข้อความสีเหลือง 4 บรรทัด กับ แดง 4 บรรทัดไหมคับ
ของผมมันขึ้นเหมือนคุณ นั่นคือ คุณไม่ได้ใส่ sd card คับ
เมื่อเข้ารีโคเวอรรี่โหมด ตัวเลือกที่ 3 apply update from external storage
มันจะเลือกไฟล์ ใน sd card ถ้าไม่ได้ใส่มันก็เลยเป็นแบบนั้นคับ ผมไม่รู้นะว่า คุณ ได้เอาไฟล์ รูท . zip ออกมาใส่ไว้ใน sd card หรือเปล่า เมมมี 3 อย่าง ในเครื่อง 2 อย่าง นอกเครื่อง 1 แต่เราใช้เมมในเครื่องได้ 1 คือ internal ความจุ 1.20 ส่วนนอกเครื่อง ก็ คือ sd card ที่เราใส่หรือเสียบเข้าไปเพิ่ม นั่นคือ external ถ้าแถมมากับเครื่องก็ 16 จิ๊ก
http://droidsans.com/node/117667 สลับเมม 4.1.2
แต่ต้องรูทก่อน นะคับ
มันไฟล์ .zip ไหมคับ ไฟล์รูท อะ
ผมว่าโหลดจากคอมลงดีกว่าคับ
ใช้มือถือโหลดส่วนมากมันจะใช้ได้แต่ไฟล์รูป ไฟล์ เอกสาร
ไม่เป็นไรคับ ^-^
แหล่ม เลย
มารายงาน ต่อ เกี๋ยวกับ init.d ผมลบไปละ ลองดู ว่าถ้าไม่มีมัน จะเป็นไรไหม เพราะ ไฟล์ /system/bin/sh ในรอมโม ไม่มี แล้วมันจะใช้ยังไง ปรากฏว่ามันก้ทำงานเหมือนเดิม init.d มันใช้ในการเปลี่ยนค่า ต่าง บน เคอแนล
มาดู build.prop ของ จ๊อบ เทียบ ของเดิม มีส่วนเกินจากของเดิม ดังนี้
dalvik.vm.dexopt-flags=m=y,u=n
dalvik.vm.dexopt-data-only=1
dalvik.vm.checkjni=false
wifi.supplicant_scan_interval=180
windowsmgr.max_events_per_sec=90
debug.egl.profiler=1
debug.egl.hw=1
video.accelerate.hw=1
profiler.force_disable_err_rpt=1
profiler.force_disable_ulog=1
ro.kernel.android.checkjni=0
# 3G TurboCharger Enhancement!
net.dns1=8.8.8.8
net.dns2=8.8.4.4
net.tcp.buffersize.default=6144,87380,110208,6144,16384,110208
net.tcp.buffersize.wifi=262144,524288,1048576,262144,524288,1048576
net.tcp.buffersize.lte=262144,524288,3145728,262144,524288,3145728
net.tcp.buffersize.hsdpa=6144,262144,1048576,6144,262144,1048576
net.tcp.buffersize.evdo_b=6144,262144,1048576,6144,262144,1048576
net.tcp.buffersize.umts=6144,87380,110208,6144,16384,110208
net.tcp.buffersize.hspa=6144,87380,262144,6144,16384,262144
net.tcp.buffersize.gprs=6144,8760,11680,6144,8760,11680
net.tcp.buffersize.edge=6144,26280,35040,6144,16384,35040
# Proximity sensor tweaks
ro.lge.proximity.delay=25
mot.proximity.delay=25
# Misc tweaks
pm.sleep_mode=1
ro.telephony.call_ring.delay=0
ro.mot.buttonlight.timeout=0
มันไม่เจอไดรเวอร์
ผมก็หาทาง อยู่เหมือนกันตอนแรก เมื่อสองวันก่อน ใช้ การแก้ไขจุดบกพร่อง usb ก็เจอบางส่วนไม่เจอบางส่วน
กด kies มันก็อัพเดทอีกละเซง เปิด ใช้ทีไร เป็นอัพเดททุกที แล้ว ก็ให้เชื่อมต่อใหม่ทุกทีเบื่อ มันตรงนี้ พออัพเสร็จ รีเครื่องสักครั้ง มันก็ใช้ได้คับ มันดีเทคไดรเวอร์ใหม่ ผมคิดว่า เครื่องที่ ลงkies ไว้ แล้วต่อ เนต ถ้ามันบอกว่ามัอัพเดท นะ จะใช้อารัยไม่ได้จนกว่าจะอัพมันเสร็จ เพราะรู้สึกว่าจะมีไดรเวอร์เวอร์ชั่นใหม่ติดตั้งลงไปด้วย แต่ท่านอื่นอาจรู้วิธีจิงๆที่ีแตกต่างจากนี้ ขอแชร์มั่งคับ
ได้คับ add facebook Jotaro Man คับ
http://www.4shared.com/file/xdMu1Nlg/GT-I8160_EUR_XX_4G.html?
recovery mode ของ 4.1.2 ไม่ใช่ cwm
เลือก apply update from EXternal storage (ไฟล์อยู่ใน SD catd) คับ
จากนั้นเลือกไฟล์รูท คับ จำด้วยว่า ไฟล์รูท ชื่ออารัย อย่างผมกันงง จะสับสนระหว่าง 2.3.6 กับ 4.1.2 เพราะมันใช้แทนกันไม่ได้ ผมก็เปลี่ยนขื่อไฟล์ก่อนเป็น root412.zip
ใส่ตรงไหนคับ sd card หรือเครื่อง คับ ถ้าใชีรีโคเวอรี่โหมด มันจะมองใน เครื่องคับ
เป็นที่เก็บ สคริป ครับ ซึ่งเอามาเปรียบเทียบว่า รอมโม ที่ใช้กัน มี สคริปอะไรใช้กัน บ้าง งง บ้างว่าทำไม อิตตาเลี่ยนจ๊อบมันมี ไฟล์เดียวแถมสั้นอีก แต่ สายป่าน ยาว มาก
http://forum.xda-developers.com/showthread.php?t=1470125