DIR Return Create A Forum - Home
---------------------------------------------------------
ပ်ဥ္းမနားသား
HTML https://pyinmanathar.createaforum.com
---------------------------------------------------------
*****************************************************
DIR Return to: Android Tutorial
*****************************************************
#Post#: 5--------------------------------------------------
Recovery.img ကို Unpack & Repack လ&#
4143;ပ္ၾကမယ္
By: pyinmanathar Date: April 29, 2014, 9:14 am
---------------------------------------------------------
[img]
HTML http://4.bp.blogspot.com/--yegjaiV2sw/U0IyWWIw5hI/AAAAAAAAA4o/_lQ1qB58Rw4/s1600/1.PNG[/img]
Ref - Ko Ko Wynn Pyay
recovery.img ကို unpack and repack
ျပဳလုပ္လိ&
#4143;တဲ့
သူငယ္ခ်င္&
#4152;မ်ားအတြက&#
4153;
ျပန္လည္မွ&
#4154;ေ၀ေပးတာျ&#
4118;စ္ပါတယ္
အရင္ဆံုး java
jdk ကို install
လုပ္ပါ။
ၿပီးလွ်င္
cygwin exe ကို run
ၿပီး cygwin packages
ကို local မွ install
လုပ္ေပးပါ&
#4171;
dsixda-android-kitchen
ကိုေဒါင္း&
#4223;ပီး
ျဖည္လုိက္&
#4223;ပီး
rename ကို kitchen
လို႕
ေျပာင္းၿပ&
#4142;း
C:\cygwin\home\computer name\kitchen
အျဖစ္ထားေ&
#4117;းပါ။
ၿပီးရင္ recovery tools
အားေဒါင္း&
#4223;ပီး
C:\cygwin\home\computer name\recoverytool
အျဖစ္ထားေ&
#4117;းပါ။
HTML http://3.bp.blogspot.com/-s-njXZR2EHw/U0Iw-Uzed8I/AAAAAAAAA3Q/8OYYTLfcyVE/s1600/1.png
HTML http://3.bp.blogspot.com/-B0fz_7qyqtU/U0Iw-y30BmI/AAAAAAAAA3Y/54-2-W9UyXI/s1600/2.png
kitchen ထဲက မွာ menu
အလုပ္
လုပ္မလုပ္
စမ္းသပ္ရန&
#4153;
cd kitchen
./menu
ေအာက္က
ပံုလိုေပၚ&
#4124;ာရင္
အိုေကပါၿပ&
#4142;
[img]
HTML http://3.bp.blogspot.com/-jhsInymD2iw/U0Iw_n3nIlI/AAAAAAAAA3k/g8Gju_uXyoM/s1600/3.PNG[/img]
မိမိ
ထည့္ထားတဲ&
#4151;
ဖိုင္ေတြ
အဲ
ဒီေနရာေလး&
#4121;ွာ
အဲလိုေလးေ&
#4112;ြ
အျဖစ္
ရွိေနပါလိ&
#4121;့္မယ္
[img]
HTML http://1.bp.blogspot.com/-W4hms5ftwVg/U0Iw_4hGO2I/AAAAAAAAA3s/b9adpdZvyz4/s1600/4.PNG[/img]
recoverytool ကို
သြားရန္တြ&
#4096;္
cygwin
အားဖြင့္ၿ&
#4117;ီး
command ရိုက္ပါ။
cd recoverytool ပါ
အဆင္မေျပရ&
#4100;္
တစ္ဆင့္ျခ&
#4100;္းသြားရပ&#
4139;့မယ္
cd C:\cygwin
cd home
cd computer name
cd recoverytool ပါ
ဒါဆို
အိုေကပါတယ&
#4153;။
[img]
HTML http://3.bp.blogspot.com/-4CPlO8ZRl4c/U0IxALFkJ3I/AAAAAAAAA30/RGP5s2i0s4c/s1600/5.PNG[/img]
recovery ramdisk unpack
လုပ္ရန္
/split_bootimg.pl recovery.img> output.txt
ရိုက္ေပးပ&
#4139;။
[img]
HTML http://3.bp.blogspot.com/-NmlMl5SG-pc/U0IxAcOjkYI/AAAAAAAAA38/t2nYEHhqncM/s1600/6.PNG[/img]
./unpack-bootimg.pl recovery.img
[img]
HTML http://3.bp.blogspot.com/-K40ZNh4CpOc/U0IxAgLNN7I/AAAAAAAAA4E/1J4tRJ7ILnk/s1600/7.PNG[/img]
ramdisk ကို
ျပန္ဖို႕ရ&
#4116;္အတြက္
mkdir ramdisk
cd ramdisk
gzip -dc ../recovery.img-ramdisk.gz | cpio -i
cd ..
[img]
HTML http://2.bp.blogspot.com/-xHTdW-JtF10/U0IxBJOXjpI/AAAAAAAAA4M/mK8VNZmh1a0/s1600/8.PNG[/img]
ramdisk folder in recoverytool folder
notepad ++ နဲ႕
ျပင္ရန္အတ&
#4156;က္
နမူနာဖိုင&
#4153;ပါ။
ျပင္ၿပီးသ&
#4156;ားရင္ေတာ&#
4151;
notepad ++ မွာ save
လိုက္ပါ။
Original source code
ro.secure=1
ro.allow.mock.location=0
ro.debuggable=0
persist.service.adb.enable=0
Changed source code
ro.secure=0
ro.allow.mock.location=1
ro.debuggable=1
persist.service.adb.enable=1
./mkbootfs ./ramdisk| gzip > ramdisk-new.gz
Repack to IMG
/mkbootimg --cmdline ‘mem=256M
console=ttyS1,115200n8init=/initmtdparts=sprd-nand:256k(spl),512
k(2ndbl),256k(params),512k(vmjaluna),10m(modem),3840k(fixnv),
3840k(backupfixnv),5120k(dsp),3840k(runtimenv),10m(boot),10m(rec
overy),
100m(system),340m(userdata),10m(cache),256k(misc),1m(boot_logo),
1m(fastboot_logo),
3840k(productinfo),512k(kpanic)’ --pagesize 2048 --kernel
recovery.img-kernel--ramdisk ramdisk-new.gz -o recovery-new.img
အဲဒီေနရာမ&
#4157;ာ
မိမိရဲ႕ output.txt
ကုိၾကည့္ၿ&
#4117;ီး
filesize
ကိုထည့္ေတ&
#4156;ကိုထည့္ေ&#
4117;းပါ
။
အေပၚကဖိုင&
#4153;သည္
နမူနာဖိုင&
#4153;ျဖစ္ပါတယ&#
4153;။
[img]
HTML http://2.bp.blogspot.com/-KwYyMoltAV8/U0IxBbhQrlI/AAAAAAAAA4U/6fY92QZFy1Q/s1600/9.PNG[/img]
recovery new img
အျဖစ္ေရာက&
#4153;ရွိေနပါၿ&#
4117;ီ
[img]
HTML http://4.bp.blogspot.com/-xBnif_0gREI/U0Iw-wW0raI/AAAAAAAAA3c/mpn_pYE9k0k/s1600/10.PNG[/img]
recovery.img လို႕ file name
ေျပာင္းၿပ&
#4142;း
အသံုးျပဳန&
#4141;ုင္ပါၿပီ&#
4097;င္ဗ်ာ။
[img]
HTML http://4.bp.blogspot.com/-0EEQc_YSxKo/U0IxBiDPwaI/AAAAAAAAA4c/kFPvGedCii4/s1600/comman.PNG[/img]
Download
recoverytool
HTML http://www.mediafire.com/download/3jbtylonlf4360w/recoverytool.zip
HTML http://www.mediafire.com/download/3jbtylonlf4360w/recoverytool.zip
.net framework
4.5
HTML http://www.microsoft.com/en-us/download/details.aspx?id=30653
HTML http://www.microsoft.com/en-us/download/details.aspx?id=30653
java
jdk
HTML http://www.oracle.com/technetwork/java/javase/downloads/index.html
HTML http://www.oracle.com/technetwork/java/javase/downloads/index.html
Notepad++
HTML http://notepad-plus-plus.org/download/v6.3.3.html
HTML http://notepad-plus-plus.org/download/v6.3.3.html
dsixda /
Android-Kitchen
HTML https://github.com/dsixda/Android-Kitchen/tags
HTML https://github.com/dsixda/Android-Kitchen/tags
cygwin
HTML http://www.cygwin.com/
HTML http://www.cygwin.com/
သူငယ္ခ်င္&
#4152;အားလံုးေ&#
4124;့လာလို႕ရ
145;အာင္
C8816D ရဲ႕ နမူနာ
default.prop
ကိုတင္ေပး&
#4124;ိုက္ပါတယ&#
4153;
#
# ADDITIONAL_DEFAULT_PROPERTIES
#
ro.secure=0
ro.allow.mock.location=1
ro.debuggable=1
persist.sys.strict_op_enable=false
persist.sys.whitelist=/system/etc/whitelist_appops.xml
persist.sys.usb.config=none
# begin build properties
# autogenerated by buildinfo.sh
ro.build.id=JLS36C
ro.build.display.id=JLS36C
ro.build.version.incremental=eng.jslave.20140320.110813
ro.build.version.sdk=18
ro.build.version.codename=REL
ro.build.version.release=4.3
ro.build.date=Thu Mar 20 11:42:12 CST 2014
ro.build.date.utc=1395286932
ro.build.type=user
ro.build.user=jslave
ro.build.host=huawei-79-desktop
ro.build.tags=test-keys
ro.product.model=msm8610
ro.product.brand=qcom
ro.product.name=msm8610
ro.product.device=msm8610
ro.product.board=MSM8610
ro.product.cpu.abi=armeabi-v7a
ro.product.cpu.abi2=armeabi
ro.product.manufacturer=unknown
ro.product.locale.language=en
ro.product.locale.region=US
ro.wifi.channels=
ro.board.platform=msm8610
# ro.build.product is obsolete; use ro.product.device
ro.build.product=msm8610
# Do not try to parse ro.build.description or .fingerprint
ro.build.description=msm8610-user 4.3 JLS36C
eng.jslave.20140320.110813 test-keys
ro.build.fingerprint=qcom/msm8610/msm8610:4.3/JLS36C/eng.jslave.
20140320.110813:user/test-keys
ro.build.characteristics=default
# end build properties
#
# system.prop for msm8610
#
# Use reference RIL for initial bringup
#rild.libpath=/system/lib/libreference-ril.so
rild.libpath=/vendor/lib/libril-qc-qmi-1.so
rild.libargs=-d /dev/smd0
persist.rild.nitz_plmn=
persist.rild.nitz_long_ons_0=
persist.rild.nitz_long_ons_1=
persist.rild.nitz_long_ons_2=
persist.rild.nitz_long_ons_3=
persist.rild.nitz_short_ons_0=
persist.rild.nitz_short_ons_1=
persist.rild.nitz_short_ons_2=
persist.rild.nitz_short_ons_3=
ril.subscription.types=NV,RUIM
DEVICE_PROVISIONED=1
persist.radio.msgtunnel.start=false
persist.radio.atfwd.start=false
# Start in cdma mode
# ro.telephony.default_network=5
#
# system props for the cne module
#
persist.cne.feature=4
# system prop for override memlimit to enable cne
persist.cne.override.memlimit=1
# Skip /sys/power/wait_for_fb_* nodes and
# force FB to be always on
debug.sf.fb_always_on=1
debug.composition.type=dyn
debug.gralloc.map_fb_memory=0
debug.hwc.dynThreshold=1.5
dalvik.vm.heapsize=36m
dev.pm.dyn_samplingrate=1
ro.hdmi.enable=true
tunnel.decode=false
#8x10 does not support tunnel av playback
#this prop should be set to false all the time
tunnel.audiovideo.decode=false
lpa.decode=true
lpa.use-stagefright=true
#system props for the MM modules
media.stagefright.enable-player=true
media.stagefright.enable-http=true
media.stagefright.enable-aac=true
media.stagefright.enable-qcp=true
media.stagefright.enable-fma2dp=true
media.stagefright.enable-scan=true
mmp.enable.3g2=true
media.aac_51_output_enabled=true
#131071 changed to 122879 to use google MP3Extractor instead of
QC MP3Parser(ref:MMParserExtractor.h).
#DTS2013111303152 zhangxianfeng 00186749 20131121 begin
#change the value from 1DFFF to 9EFF, use google MP3/OGG/WAV/3GP
extractor intead of qcom extractor
#DTS2014012106237 zhangxianfeng 00186749 20140222 begin
#change the value from 9EFF to 96FF, disable the PARSER_MP2PS
mm.enable.qcom_parser=38655
#DTS2014012106237 zhangxianfeng 00186749 20140222 end
#DTS2013111303152 zhangxianfeng 00186749 20131121 end
# VIDC: debug_levels
# 1:ERROR 2:HIGH 4:LOW 0:NOlogs 7:AllLogs
vidc.debug.level=1
#
# system props for widevine
#
persist.gralloc.cp.level3=1
#
# system props for the data modules
#
ro.use_data_netmgrd=true
#system props for time-services
persist.timed.enable=true
#
# system prop for opengles version
#
# 196608 is decimal for 0x30000 to report version 3
ro.opengles.version=196608
#
# System props for telephony
# System prop to turn on CdmaLTEPhone always
#DTS2013083102155 g00216460 20130903 begin
telephony.lteOnCdmaDevice=0
#add lpa.decode and lpa.use-stagefright prop for Notes
Mail'requirement of hujun 00163092
lpa.decode=true
lpa.use-stagefright=true
#DTS2013083102155 g00216460 20130903 end
# simulate sdcard on /data/media
#
persist.fuse_sdcard=false
#
# System prop for enabling the cdrom feature
#
persist.service.cdrom.enable=1
#
# System prop for default USB configuration
#
persist.sys.usb.config=diag,serial_smd,serial_tty,rmnet_bam,mass
_storage,adb
#
#snapdragon value add features
#
ro.qc.sdk.audio.ssr=false
##fluencetype can be "fluence" or "fluencepro" or "none"
ro.qc.sdk.audio.fluencetype=none
# Reduce Background apps limit
ro.sys.fw.bg_apps_limit=20
# System property for cabl
ro.qualcomm.cabl=1
# Enable Fast Dormancy 103
persist.env.fastdorm.enabled=true
#system props for restore modem_pref support
# DTS2013120508124 z00114115 20131214 begin
persist.radio.restore_mode_pref=1
# DTS2013120508124 z00114115 20131214 end
#
# dirty ratio value when enable UMS
#
ro.sys.umsdirtyratio=20
# system prop for NFC DT
ro.nfc.port=I2C
#
#DASH video streaming
#Specify max allowed resolution/bandwidth for representations
#Set allowed avsync window during playback
#
persist.dash.max.rep.resolution=1280*720
persist.dash.max.rep.bandwidth=4000000
persist.dash.avsync.window.msec=100
tunnel.audio.encode = false
#/*Support ICS double sdcard.The value maybe external_sd or
internal_sd*/
persist.sys.main_storage=internal_sd
#/*enable the function for switching the SD card*/
ro.config.hw_sd_swith=true
#PPPOE config enable
#
ro.config.pppoe_enable=1
# system prop for storage test
ro.external.sd.path=/storage/sdcard1
#Audio Resourcemanager exceptions
#by enabling following flag to true we support pcm camcorder
recording
#DTS2013122005998 Pawan 20131224 begin
#If audio track sets PCM playback usecase active but track
stopped,to allow video record usecase
rm.audio.exceptions = true
#DTS2013122005998 Pawan 20131224 end
#
# ADDITIONAL_BUILD_PROPERTIES
#
keyguard.no_require_sim=true
ro.com.android.dataroaming=true
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
ro.setupwizard.mode=OPTIONAL
ro.com.google.gmsversion=4.3_r1
ro.vendor.extension_library=/vendor/lib/libqc-opt.so
dalvik.vm.heapstartsize=8m
dalvik.vm.heapgrowthlimit=96m
dalvik.vm.heapsize=256m
dalvik.vm.heaptargetutilization=0.75
dalvik.vm.heapminfree=2m
dalvik.vm.heapmaxfree=8m
net.bt.name=Android
dalvik.vm.stack-trace-file=/data/anr/traces.txt
ro.qc.sdk.izat.premium_enabled=1
ro.qc.sdk.izat.service_mask=0x5
persist.gps.qc_nlp_in_use=0
ro.gps.agps_provider=1
bulid
ျပန္လုပ္တ&
#4146;့အခါ
ဖိုင္ဆိုက&
#4153;ကို
သတိထားေစခ&
#4154;င္ပါတယ္။
သူငယ္ခ်င္&
#4152;အားလံုး
အဆင္ေျပၾက&
#4117;ါေစ
ကၽြန္ေတာ္&
#4126;ိသေလာက္ေ&#
4124;း
ျပန္လည္မွ&
#4154;ေ၀ေပးတာပ&#
4139;
အဆင္မေျပတ&
#4140;မ်ားရွိရ&#
4100;္လည္း
ဆက္လက္
ႀကိဳးစားေ&
#4117;းပါ့မယ္ခ&#
4100;္ဗ်ာ။
HTML http://4.bp.blogspot.com/-6u559UPM7Go/UzDn2-u3dxI/AAAAAAAAP-U/AP-MG9XNeaU/s1600/image-731C_52E99F4E.gif
*****************************************************