URI:
   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;့လာလို႕ရ&#4
       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
       *****************************************************