Ionic Framework : วิธี debug SQlite (adb logcat)

Mobile Application Developing- Android, iOS, Window Phone สอนเขียนโปรแกรมบนมือถือ ระบบปฏิบัติการต่าง แอนดรอยด์ ไอโอเอส วินโดโฟน สอนเขียนโปรแกรมบนมือถือ

Moderator: mindphp, ผู้ดูแลกระดาน

ภาพประจำตัวสมาชิก
thatsawan
PHP VIP Members
PHP VIP Members
โพสต์: 9301
ลงทะเบียนเมื่อ: 31/03/2014 10:02 am
ติดต่อ:

Ionic Framework : วิธี debug SQlite (adb logcat)

โพสต์โดย thatsawan » 02/07/2016 8:15 pm

หลังจากที่เราใช้คำสั่ง

โค้ด: เลือกทั้งหมด

 ionic platform add android


สั่งให้สร้างไฟล์ android-debug.apk ใหม่

โค้ด: เลือกทั้งหมด

ionic build android


จะได้ไฟล์ เป็นไฟล์ที่เราสามารถนำไปว่าใน Genymotion เพื่อ test ได้

โค้ด: เลือกทั้งหมด

/android/build/outputs/apk/android-debug.apk

โค้ด: เลือกทั้งหมด

/android/build/outputs/apk/android-debug-unaligned.apk


กรณีที่ตอ้งการจะ debug
ให้ใช้คำสั่ง

โค้ด: เลือกทั้งหมด

adb install -r platforms/android/build/outputs/apk/android-debug.apk

หรือ

โค้ด: เลือกทั้งหมด

adb install -r platforms/android/build/outputs/apk/android-debug-unaligned.apk



ถ้าเจอ error
i280^cimgpsh_orig.png


ให้ใช้คำสั่ง

โค้ด: เลือกทั้งหมด

adb kill-server
adb devices

ก็จะได้

โค้ด: เลือกทั้งหมด

D:\---\myapp\--->adb devices
List of devices attached
192.168.74.102
:5555     device


ให้ลองใช้คำสั่งนี้อีกครั้ง

โค้ด: เลือกทั้งหมด

adb install -r platforms/android/build/outputs/apk/android-debug.apk

หรือ

โค้ด: เลือกทั้งหมด

adb install -r platforms/android/build/outputs/apk/android-debug-unaligned.apk



ผลที่ต้องได้

โค้ด: เลือกทั้งหมด

8270 KB/(5332015 bytes in 0.629s)
        pkg: /data/local/tmp/android-debug-unaligned.apk
Success


หลังจากนั้น พิมพ์คำสั่ง

โค้ด: เลือกทั้งหมด

adb logcat


2016-07-02_20-11-01.png

มันจะแสดงคำสั่ง error ให้เราเห็นกรณีที่มี error เช่น

โค้ด: เลือกทั้งหมด

 TypeError: Cannot call method 'transaction' of null

จากนั้นให้เราลอง Test app ที่ Genymotion จะเห็นว่า log จะขึ้นเเสดงการทำงานต่างๆ
คุณไม่มีสิทธิ์ดูไฟล์ที่แนบมาในกระทู้

ย้อนกลับไปยัง

ผู้ใช้งานขณะนี้

กำลังดูบอร์ดนี้: 2 และ บุคคลทั่วไป 0 ท่าน