วันเสาร์ที่ 28 กุมภาพันธ์ พ.ศ. 2558

[GUIDE] How to Port Lollipop 5.0.1 to LG G2 D802

สำหรับ Guide นี้ขอสอนการ Port รอมง่ายๆ จาก Lollipop 5.0.1 จาก เครื่องเกาหลี F320 K/S/L มายัง LGG2 - D802 จุดประสงค์คือให้มันสามารถทำงานได้เท่านั้นซึ่งอาจจะมี Bug อยู่บ้างซึงตรงนี้ยังไม่ขอพูดถึงนะครับคงต้องทยอยกันหาวิธีแก้ไข หรือจะเป็นการนำเอา Custom ROM เช่น CloudyG2 3.0 มาใช้บน LGG2 - D802 ซึ่งก็สามารถทำได้เหมือนกันครับ ใช้วิธีเดียวกันเลย

สำหรับการนำเอา Firmware ของ F320 K/S/L ที่เป็น Stock จาก Firmware KDZ นั้นจำเป็นต้องรู้วิธีการ Extract ออกมาสามารถศึกษาได้จาก Clip ด้านล้างได้เลยครับจาก Clip ด้านล่างจะได้ Folder > system

 

งานทั้งหมดไม่ใช่งานที่ผมทำขึ้นมา แต่ผมทำการรวบรวมให้ได้ใช้กันงาน
เครดิตทุกอย่างให้กับุคคลต่อไปนี้
1. Cloudyfa (xda)- Script Aroma
2. boykinhdi (sccn)- patch signal/Boot,Recovery,Modem

เรามาเริ่มต้นกันเลยครับ

1. Download Template_ROM_V1.0.zip

update Template_ROM.zip เป็น Template_ROM_V1.0.zip ทุกอย่างยังทำตามขั้นตอนเดิม


2. จากนั้นทำการ unzip

3. นำเอา Folder system ที่เราทำการ extract จาก KDZ firmware หรือจากรอม F320 S/K/L อื่นๆ มาใส่ใน Folder Template_ROM


4. เมื่อพร้อมแล้วจะได้ตามรูป

 5. เข้าไปที่ Folder

Template_ROM\META-INF\com\google\android

เราจะทำการแก้ไขไฟล์ 2 ไฟล์ด้วยกันคือ
- aroma-config
- updater-script


6.  ใช้ Notepad++ เปิดไฟล์ updater-script ขึ้นมา แล้วเลือก Search>Replace.. แล้วทำการใส่ตามนี้
Find what :   SKROM
Replace with : My_ROM

* SKROM - คือชื่อ ROM ดั่งเดิมที่เราต้องการเปลี่ยนเป็นชื่อ ROM ของเราเอง
* My_ROM - คือชื่อรอมที่เราต้องการใส่ไปเป็นชื่ออะไรก็ได้ที่เราต้องการ
จากนั้นกดปุ่ม Replace all
> Save


7.  ใช้ Notepad++ เปิดไฟล์ aroma-config ขึ้นมา



8. แล้วเลือก Search>Replace.. แล้วทำการใส่ตามนี้

Find what :   SKROM
Replace with : My_ROM

* SKROM - คือชื่อ ROM ดั่งเดิมที่เราต้องการเปลี่ยนเป็นชื่อ ROM ของเราเอง
* My_ROM - คือชื่อรอมที่เราต้องการใส่ไปเป็นชื่ออะไรก็ได้ที่เราต้องการ
จากนั้นกดปุ่ม Replace all >Save


9. จากนั้นทำการ Zip ทุก folder ตามรูป


10. เราจะได้ไฟล์ Template_ROM.zip



11. ทำการเปลี่ยนชื่อได้ตามต้องการแล้วเอาไป flash ผ่าน Recovery ได้เลย 


 12. การ flash มี 3 path อ่านแล้วทำตามดีๆ ดังนี้ครับ

A. วิธีลงรอม

1. Download
- TWRP Bump จากนั้นทำการ copy ลง SDCARD
- KK Bootloade จากนั้นทำการ copy ลง SDCARD
 จากนั้นก็นำไฟล์ ROM ที่ได้จากข้อ 11 copy ลง SDCARD
2. Reboot to Recovery Backup ROM เดิมด้วย Custom Recovery ก่อนเลย
3. ทำการลง TWRP Bump ตามข้อ 1 เมื่อเสร็จให้ทำการเลือกให้ Reboot เข้า Recovery
4. ใน TWRP Bump Wipe (system\data\dalvik and cache)
5. Flash kk Bootloader และ Install ROM
6. Reboot


B. Restore กลับไปใช้ ROM. เดิม
1. ลง D802_AutoRec.apk  สำหรับโมเดล D802
2. Download ไฟล์ LGG2 -droidth-fixed-KK-partition.zip จากนั้นcopy ลง sdcard
3. Reboot to recovery
4. Flash LGG2 -droidth-fixed-KK-partition.zip
5. Restore ไฟล์ backup ตามปกติ
Note : ถ้า Bootloop ให้ทำการกดปุ่มเข้า Recovery อีกครั้งแล้วทำการ Flash KK BaseBand จากนั้นก็ Reboot ตามปกติ

C. ทำกลับรอม 0
1. แน่ใจว่ามี Backup ROM ที่เป็น stock LG 20A,20B,20C หรืออื่นๆ ได้หมด หรือถ้าใช้ stock LG อยู่แล้วก็ทำข้อ 3 (ที่ต้องการข้อนี้เพราะข้อมุลใน sdcard จะอยู่ครบครับ ตัดปัญหาทำกลับแล้ว boot ค้างต้อง Hard Reset อีกครั้งหรือ CSE Flash ซึ่งจะทำให้ SDCARD ถูกลบหมด)
2. ทำ Restore Backup
3. ทำการ Flash firmware KDZ ได้ตามปกติ
4. เข้าสู่ระบบ

วันอาทิตย์ที่ 15 กุมภาพันธ์ พ.ศ. 2558

[How to] Root MeMo Pad 7 ME572CL สำหรับ Firmware .26

สำหรับสาวกME572CL เครื่องที่ขายในไทยตอนนี้สามารถ Root ได้ที่ Firmware .26 นะครับ .31 ยังไม่มีตัว Root ที่รองรับ ผมขอทำให้ดูง่ายๆ ครับ อนาคตเจ้าของ App ทำรองรับตัวใหม่ๆ ก็อาจจะใช้วิธีเดียวกันเลย ผมใช้ RootZenFone-1.4.6.8r.apk  หรือติดตามตัวใหม่ๆ ได้ที่ http://23pin.logdown.com/posts/230216-root-rootzenfone-14r

เริ่มกันเลยครับ

1. โหลด RootZenFone-1.4.6.8r.apk

2. ที่ MeMo Pad เลือก Settings > Security > คลิกเลือก  Unknown sources


3. จากนั้นทำการปิดการเชื่อมต่อ Internet ให้หมดครับทั้ง Wifi , 3G ,4G หรือ Mobile Data ต่างๆ


4. จากนั้นทำการลง  RootZenFone-1.4.6.8r.apk บนเครื่อง แล้วทำการเปิด App ขั้นมา

5. ก็จะเห็นข้อความนี้อธิบายให้เรารู้ถึงผลกระทจาก ROOT ถ้าเข้าใจแล้วก็ให้ทำการเลือก OK


 6.  เริ่มต้น Root ก็ให้กด OK ,I know,Please root!


 7.  ให้สังเกตุดีๆ ครับถ้าขึ้นข้อความนี้คือเรา Root ได้แล้วครับให้ทำการ Reboot เครื่องได้เลย


8. เมื่อ Reboot เสร็จเราจะเห็น App SuperSu ตามรูป


9. ต่อมาเราจะมาทำการเช็คว่า Root ได้จริงมั้ยให้ โหลด App ตามรูป


10. เสร็จแล้ว ก็ทำการ Run App ก็จะมี pop up ขึ้นมาตามรูปครับ เลือก Grant


11. ก็จะปรากฏข้อความตามรูป หมายถึงเรา Root สำเร็จแล้วครับ :)




[How to] Install firmware Asus MeMo Pad - ลง firmware ศูนย์แบบง่ายๆ

สำหรับ How to นี้เป็นตัวแรกของฝั่ง MeMo Pad ครับผิดพลาดประการใดต้องขออภัยครับปกติเคยทำแต่ของ LG G2 สำหรับ How to นี้สำหรับท่านที่ต้องการลงรอมศูนย์เอง หรือต้องการ Downgrade หรือ Upgrade ด้วยตัวเองทำได้เองง่ายๆ ผมจะพยายามให้มีรูปประกอบแบบ Step by Step จะได้เข้าใจง่ายๆ ใช้ได้กับ MeMo Pad ทุกๆ รุ่น (ถ้าจะต่างก็วิธีกด DROIDBOOT)

ใน How to นี้ผมจะใช้ MeMo Pad ME572CL โดยที่ผมจะทำการ Downgrade Firmware จาก 11.8.3.31 ไปเป็น 11.8.3.26 ซึ่งถ้าใครจะ Upgrade หรือ ลงใหม่ก็ทำเหมือนกันครับ


1. Download Firmware

เข้าไปที่ http://support.asus.com/Download/Options.aspx?SLanguage=en&type=1

ส่วนที่เราสนใจมี 2 ส่วน
  1. Select Model Manually - จะทำการค้นหารุ่นที่เราใช้จากรุ่นที่เราใช้ (เดียวจะแสดงให้ดูครับ)
  2. Search By Product Serial Number - จะค้าหาจาก Serial Number ซึ่งต้องดูจากในเครื่องแล้วมากรอกจะค้าหาได้ไวมาก
เลือก Select Model Manually > Start แล้วจะขึ้นหน้าต่างตามด้านล่างแล้วก็เลือกรุ่นที่ต้องการ


หลังจากนั้นก็จะเจอหน้านี้ เลือก Firmware แล้วหา Firmware ที่เราต้องการ



 2. หลังจากทำการ Download Firmware เสร็จเรียบร้อยแล้ว ก็ให้ทำการเปลี่ยนชื่อ Firmware ที่โหลดมาเป็น MOFD_SDUPDATE.zip ตัวอย่าง

UL-K00R-WW-11.8.3.26-user.zip เปลี่ยนเป็น เป็น MOFD_SDUPDATE.zip

3. จากนั้นทำการนำไปใส่ไว้ในเครื่อง MeMo Pad ใน MicroSD ตามรูปครับ

4. หลังจากนั้นทำการปิดเครื่องให้สนิท

5.  กดปุ่ม เพื่อเข้าเมนู DROIDBOOT ตามนี้ครับ 
      - กด Power + Vol up พร้อมกันจนเครื่องเปิดติดขึ้นมาแล้วให้ปล่อยมือจากปุ่ม Power
      - รอจนโลโก้ Asus หายไปจากนั้นให้ทำการปล่อยมือจากปุ่ม Vol up

6.   หลังจากทำข้อ 5 แล้วต้องได้ตามหน้าจอนี้ครับคือ DROIDBOOT

7. การใช้งานเมนูบน  DROIDBOOT 
     - เลื่อนขึ้นลงใช้ Vol up,down
    - กดเลือกใช้ปุ่ม Power
ให้ทำการเลือก ที่ SD DOWNLOAD



8. จากนั้นก็จะเข้าสู่กระบวนการลง firmware ดังรูปครับ รอหน่อยไม่นาน

9. หลังจากนั้นเครื่องจะทำการ Reboot 1 ครั้ง สิ้นสุดกระบวนการก็ ปรากฏหน้านี้ครับ เรียบร้อย

ณ ตอนนี้  15/2/2015 firmware ตัวใหม่ .31 ยัง root ไม่ได้ครับใครอยาก Root ต้องกลับมา .26 เท่านั้นครับ ... เดียวจะทำการสอนวิธี Root ให้อีกทีครับง่ายๆ ไม่ยาก




วันพฤหัสบดีที่ 29 มกราคม พ.ศ. 2558

[LGG2-D802] Fixed Enter Downlaod Mode not Completely+Stuck 2% Flash firmware KDZ

Hi all,

I want to show you how to fix enter download mode not completely and stuck 2% when flashing firmware KDZ on LG G2 D802


Instruction
1. Download file FixedDownloadCMode_droidth.zip 
2. Upgrade your custom recovery to the lastest version
    - TRWP twrp-2.8.4.0-d802-bump-blastagator-signed.zip
    - Philz Recovery philz_touch_6.48.4-d802.zip
3. Reboot LG G2 to custom recovery
4. Plug LG G2 into computer
5. If your computer show warning message LG-D802 like picture as below.Please install adb_usb_driver.zip



6. How to install adb_usb_driver.zip
     -  unzip adb_usb_driver.zip
     -  Right click Other Device> LG-D802 Then choose Update Driver software
     -  Choose Browse my computer for driver software



      - Choose Let me pick from a list of device on my computer



  -  Next



   - Choose Have disk.. Then  Choose Browse and Select path adb_usb_driver





       - Choose Android ADB Interface Then  Next



           - Choose Yes



    - Choose Install



  -  Close .Now your finishing install adb user driver.





7. Unzip  FixedDownloadCMode_droidth.zip 
8. Run FixedDownloadCMode.bat





9. Now a script will be execute 3 step
    - push all bin files
    - push all img files
    - dd all files (bin and img)




10. Turn off LG G2 .Try Enter LG G2 to Download mode and Flashing firnware KDZ

Please Share and like my facebook if help or save you :)


[VDO-LG G2 ] How to Flash kdz firmware LG G2 

 

วันเสาร์ที่ 3 มกราคม พ.ศ. 2558

How to Extract Firmware KDZ,system.img For LG G2 or Other LG Phone

โพสนี้จะสอนวิธีการ Extract firmware KDZ ของ LG G2 หรืออาจจะนำไปทดลองใช้กับ LG รุ่นอื่นๆ ได้นะครับรายงานผลด้วยนะครั หลังจากทำการ Extract แล้วในวีดีโอจะสอนการแกะไฟล์หรือดึงไฟล์ออกจาก system.img ด้วยในกรณีที่ใครอยากทำรอมด้วยตัวเอง

Download Files

1.  WindowsLGFirmwareExtract-1.2.1.0-Release.zip
2. ext2explore.exe
3. Firmware KDZ ของแต่ละรุ่นหรือแต่ละเวอร์ชั่นที่จะเอามาทำการ Extract



[How to Re-odex apk/jar] สอนทำกลับ odex apk/jar ไฟล์

บทเรียนวันนี้ผมขอนำเสนอวิธีทำกลับไปยังไฟล์ odex หลังจากที่เราทำ de-odex ไฟล์เพื่อแก้ไขต่างๆ เรียบร้อยแล้วสำหรับรอมที่เป็น odex ROM ผมขอข้ามขั้นตอนต่างๆ บางขั้นตอนไปครับสงสัยตรงส่วนไหนสามารถเข้าไปอ่านใน Note ของ Page ได้ครับ

สำหรับบทเรียนนี้สมมติว่าเรามีการแก้ไข android.policy.jar เพื่อ MOD Advance Power Menu ส่วนตัวเสร็จแล้วต้องการจะ Package กลับไปในรอมศูนย์ในรูปแบบของ odex มาดูกันครับว่าทำกันยังไง ?

1. เตรียมไฟล์ android.policy.jar  ที่ผ่านการ MOD เรียบร้อยแล้ว (เครื่องที่ทำต้องผ่านการ ROOT เรียบร้อยแล้วครับ)

2. Download ไฟล์ดังนี้
dexopt-wrapper 
busybox



3.  unzip platform-tools แล้วนำไฟล์ android.policy.jar , dexopt-wrapper , busybox ใส่ลงไป



4. ต่อโทรศัพท์เข้ากับคอมพิเตอร์ครับ (อย่าลืม Enable Debugging Mode) ทดสอบการเชื่อมต่อโทรศัพท์กับคอมพิเตอร์ว่าเชื่อมต่อกันได้มั้ยโดยใช้คำสั่ง

> adb devices จะต้องแสดงผลตามรูป



5. ขั้นตอนต่อมาเราจะทำการหา BOOTCLASSPATH โดยใช้คำสั่งดังนี้

> adb shell
# echo $BOOTCLASSPATH <แล้วกด ENTER>



6. ทำการ Copy BOOTCLASSPATH เก็บเอาไว้โดยมีวิธีดังนี้

  - คลิกขวาเลือก Select All



  - เมื่อไฮไลท์สีขาวขึ้นมาขึ้นมาก็ให้กด <ENTER>



- จากนั้นก็เปิดโปรแกรม Text Editor ผมจะเลือกใช้โปรแกรม Notepad++ หาโหลดได้จาก Google ได้เลยครับ เปิดโปรแกรมขึ้นมาแล้วทำการ Paste ลงไปเลยครับ ส่วนที่ ไฮไลท์คือ BOOTCLASSPATH ที่เราต้องการ



7. เปิด DOS ขึ้นมาแล้วใช้ adb shell เข้าไปทำการสร้าง Folder ใน sdcard เพื่อทำการเก็บไฟล์
   - original framework file
   - tools (busybox,dexopt-wrapper)
   - mod เก็บไฟล์ android.policy.jar ที่เราทำการ MOD

>adb shell
# mkdir /sdcard/original
# mkdir /sdcard/tools
# mkdir /sdcard/mod



8. จากนั้นทำการ push ไฟล์ใส่ใน folder ต่างๆ 

adb push busybox /sdcard/tools/busybox
adb push dexopt-wrapper /sdcard/tools/dexopt-wrapper
adb push android.policy.jar /sdcard/mod/android.policy.jar



9. ใช้ adb shell แล้วใช้คำสั่ง > mount -o remount,rw /system เพื่อทำการยินยอมให้สามารถอ่านเขียนไฟล์ใน Folder /system ได้



10. ทำการคัดลอกไฟล์ original ของ MOD ที่เราทำการแก้ไขไปใส่ใน /sdcard/original ในที่นี้คือ anroid.policy.jar/anroid.policy.odex

cp /system/framework/android.policy.jar /sdcard/original/android.policy.jar
cp /system/framework/android.policy.odex /sdcard/original/android.policy.odex



11. ทำการ copy busybox,dexopt-wrapper ไปใส่ใน /system/xbin แล้วทำการกำหนด permission เป็น 750

cp /sdcard/tools/busybox /system/xbin/busybox
chmod 750 /system/xbin/busybox

cp /sdcard/tools/dexopt-wrapper /system/xbin/dexopt-wrapper
chmod 750 /system/xbin/dexopt-wrapper



12. ทำการ copy MOD (android.policy.jar) ไปไว้ใน /system/framework

cp /sdcard/mod/android.policy.jar /system/framework/android.policy.jar

13. ใช้คำสั่ง dexopt-wrapper + /system/framework/android.policy.jar +/system/framework/new-android.policy.odex+BOOTCLASSPATH เพื่อทำการสร้างไฟล์ odex ใหม่จาก MOD ที่เราทำการแก้ไขมาโดย

dexopt-wrapper /system/framework/android.policy.jar /system/framework/new-android.policy.odex /system/framework/core.jar:/system/framework/conscrypt.jar:/system/framework/okhttp.jar:/system/framework/core-junit.jar:/system/framework/bouncycastle.jar:/system/framework/ext.jar:/system/framework/framework.jar:/system/framework/framework2.jar:/system/framework/telephony-common.jar:/system/framework/voip-common.jar:/system/framework/mms-common.jar:/system/framework/android.policy.jar:/system/framework/services.jar:/system/framework/apache-xml.jar:/system/framework/webviewchromium.jar:/system/framework/com.lge.frameworks.jar:/system/framework/WfdCommon.jar:/system/framework/org.codeaurora.Performance.jar

จะได้ผลลัพธ์ประมาณนี้ครับ



14. ทำการ copy ไฟล์ original ที่เราทำการ backup ไว้ใน sdcard กลับคืนลงไปใน /system/framework

cp /sdcard/original/android.policy.jar /system/framework/android.policy.jar
cp /sdcard/original/android.policy.odex /system/framework/android.policy.odex



15. ทำการกำหนด permission ของไฟล์เป็น 777 ดังต่อไปนี้

/system/framework/android.policy.jar
/system/framework/android.policy.odex
/system/framework/new-android.policy.odex

chmod 777 /system/framework/android.policy.jar
chmod 777 /system/framework/android.policy.odex
chmod 777 /system/framework/new-android.policy.odex



16. ทำการใช้คำสั่ง dd เพื่อทำการ copy original sign ของไฟล์ android.policy.odex ให้กับ new-android.policy.odex ที่เราเพิ่งสร้างขึ้นมา

/system/xbin/busybox dd if=/system/framework/android.policy.odex of=/system/framework/new-android.policy.odex bs=1 count=20 skip=52 seek=52 conv=notrunc



17. ทำการ copy /system/framework/new-android.policy.odex  ไปทับไฟล์เก่า /system/framework/android.policy.odex 

cp -f /system/framework/new-android.policy.odex /system/framework/android.policy.odex



18. สุดท้ายทำการเคลียร์ไฟล์ที่ไม่จำเป็นทิ้ง 

/system/framework/new-android.policy.odex

rm /system/framework/new-android.policy.odex

จากนั้นทำการกำหนด permission ไฟล์  เป็น 644

/system/framework/android.policy.jar
/system/framework/android.policy.odex

chmod 644 /system/framework/android.policy.odex
chmod 644 /system/framework/android.policy.jar

จากนั้นออกจาก shell ใช้คำสั่ง exit แล้วทำการ Reboot เครื่องใช้คำสั่ง adb reboot