วันพฤหัสบดีที่ 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

วันศุกร์ที่ 2 มกราคม พ.ศ. 2558

LG G2 mini [D618] Root + Unlock Bootloader+TWRP

บทความนี้ผู้ที่จะศึกษาจำเป็นต้องมีความรู้เรื่อง adb มาก่อน ศึกษาได้ที่

[ADB] Android Debug Bridge เครื่องมือเชื่อมต่อ android


วิธี ROOT

1. เข้าไปที่  www.towelroot.com

- โหลด tr.apk แล้วทำการติดตั้งบน LG G2 mini
- run app แล้วทำตามขั้นตอนต่างๆจนเสร็จ
- ทำการโหลด supersu จาก playstore
- ทำการโหลด root checker จาก play store
- ทำการรัน app root checker เพื่อ check root

หลังจากการรัน Check root แล้วต้องขึ้นข้อความสีเขียวระบุว่า

Congratulations! This device has root access!

ถ้าไม่มีตามนี้ให้ทำการไปเช็คขั้นตอนการ Root เบื้องต้นใหม่


วิธี Unlock Bootloader

2. Downlaod

- g2mini_d618_v10d_hack.zip จากลิ้ง https://cloud.mail.ru/public/a682b8a7b7f2/Hacked%20boot
 unzip ได้ aboot.bin แล้วใส่ลง sdcard
- TWRP_d618.zip unzip ไฟล์แล้วให้ทำการ copy ไฟล์ image-new.img ลง sdcrd
- platform-tool จากนั้นทำการ unzip บนคอมพิวเตอร์

3. เข้า adb shell

g2mini$ su <ENTER>
g2mini#
ให้สังเกตุว่า prompt ต้องเปลี่ยนไปจาก $ เป็น # หลังใช้คำสั่ง su

( การเข้า adb shell เข้าโดยการ เข้า DOS แล้ว เข้าไปใน Directory platform-tool และการใช้คำสั่งต่างๆต่อจากนี้ต้องเป็น prompt # เท่านั้น)

- ทำการ backup ไฟล์ recovery,aboot โดยใช้คำสั่ง


dd if=/dev/block/platform/msm_sdcc.1/by-name/recovery of=/sdcard/recovery_org.img

dd if=/dev/block/platform/msm_sdcc.1/by-name/aboot of=/sdcard/aboot_org.img

ก่อนทำคำสั่งถัดไปให้ตรวจสอบไฟล์  recovery_org.img,aboot_org.img มีใน sdcard หรือไม่ถ้าเจอก็ทำต่อเลย
แต่ถ้าไม่เจอก็ให้ตรวจสอบคำสั่งต่างๆอีกครั้งทำถูกหรือไม่

- ทำการ unlock bootloader โดยใช้คำสั่ง

ls /sdcard/aboot.bin

ls /sdcard/image-new.img

เพื่อเช็คว่าไฟล์ทั้งสองอยู่ใน sdcard เรียบร้อยหลังรันคำสั่งต้องไม่มีการแจ้ง Error อะไรหรือหาไฟล์ไม่เจอ
ถ้าผ่านหรือเจอไฟล์แล้วก็ทำคำสั่งด้านล่างได้เลย

dd if=/sdcard/aboot.bin of=/dev/block/platform/msm_sdcc.1/by-name/aboot

เมื่อเสร็จแล้วทำข้อต่อไปได้เลย

วิธีลง TWRP

5. เข้า adb shell จากนั้นใช้คำสั่ง
dd if=/sdcard/image-new.img of=/dev/block/platform/msm_sdcc.1/by-name/recovery

6. จากนั้นทำการ exit จาก shell

7. ทำการ recovery เข้า recovery แนะนำให้โหลด app Quick Reboot จากนั้นก็รัน app แล้วเลือก Recovery

8. ถ้าเข้า TWRP ได้แสดงว่า OK