[TH] วิธีเปิด Debugger บน Firebase สำหรับ Android และ iOS
--
สวัสดีค่ะ วันนี้จะมาอธิบายสั้นๆ เกี่ยวกับวิธีเปิด Firebase Debugger บน Android และ iOS Devices ที่ใครๆก็ทำได้
จุดประสงค์ของการenableคำสั่งตัวนี้ ก็เพื่อที่จะใช้DebugViewใน Firebase Console ในการtracking eventและดูรายละเอียดข้อมูลไส้ในของมัน ว่ามีข้อมูลครบตาม spec ที่ออกแบบมาหรือไม่
ก่อนอื่นเลยสิ่งที่ต้องเตรียมพร้อม คือ
Android: ต้องมีตัวแอพที่ต้องการเทสไว้บนเครื่อง หรือมีแอพไว้พร้อมรัน บนเครื่องจากคอมเรา (win/mac) และมี Android Debug Bridge (adb) ติดตั้งพร้อม
(หากยังไม่ได้ติดตั้งสามารถทำตามได้ใน step ในลิ้งนี้https://www.xda-developers.com/install-adb-windows-macos-linux/)
iOS: มีแอพไว้พร้อมรันบนmac ใน XCODE (tester จะต้องมีaccessเข้าไปในcode repository และอาจต้องมีcertificationsที่validกับโปรเจ็ค เพื่อที่จะสามารถรันapp สำเร็จจากXCODEได้ หากเป็นที่ทำงาน และเราไม่ใช่App Developer อันนี้ต้องดูว่าองค์กรสามารถอนุญาตให้เราเข้าถึงส่วนนี้ได้หรือไม่)
ขั้นตอนในการเปิด debugger
ANDROID:
- เสียบandroid deviceเข้าคอม เช็คว่าdeviceเข้าสำเร็จหรือยังโดยสั่งคำสั่ง adb devices ในterminal หากเครื่องถูกdetectแล้วจะมีขึ้นมาในlist แบบนี้
2. เช็คว่าในdeveloper option settingเครื่องandroidถูกต้อง โดยไปที่setting >> developer options >> USB debugging คือ On
3. ในterminal พิม adb shell setprop debug.firebase.analytics.app [package_name] และ enter (เช่น adb shell setprop debug.firebase.analytics.app com.example.mytestapp)
4. หากไม่มีerrorใดๆเตือนกลับมา ก็คือ เสร็จเรียบร้อยยยยย แต่ถ้ามี ลอง adb kill-server และ adb start-server และลองสั่งคำสั่งอีกรอบ
iOS:
- เสียบiOS deviceเข้าคอม และอย่าลืมกด Trust this computer
- บน XCODE ให้ไปที่ Product > Scheme > Edit scheme…
3. เลือก Run จากเมนูทางซ้ายมือ และเลือกแท็บ Arguments
4. ในส่วนของ the Arguments Passed On Launch เพิ่ม -FIRAnalyticsDebugEnabled
5. RunแอพจากXCODE สำเร็จ คือเสร็จเรียบร้อยยย
วิธีเช็คว่าเราDebugสำเร็จชัว
- ไปที่Firebase Console เลือก Analytics >> DebugView
- ซ้ายบนจะมีdropdown ชื่อ DEBUG DEVICE ให้กดหา deviceตัวเอง
- ถ้ามีคือแสดงว่า เราสามารถdebugสำเร็จ
DOOONE :D
แค่นี้เราก็สามารถเริ่มเทส Firebase Tracking Event ที่ถูกยิงมาจากเครื่องและแอพของเราเองได้แล้วค่ะ ง่ายมากมาย