หน้านี้อธิบายวิธีทำการทดสอบในภาพรวมโดยใช้แอปเดโมและ Google Play Console
จำนวนก้าว
หากต้องการดาวน์โหลด SDK ให้เรียกใช้แอปเดโม ยืนยันว่าแอปทำงานได้อย่างถูกต้อง และ ดูข้อมูลการจับเวลาเฟรมจากแอปใน Google Play Console ดังต่อไปนี้:
- ดาวน์โหลดไฟล์ .zip ของ SDK และแตกไฟล์
- สร้างและเรียกใช้แอปเดโม
- เรียกใช้แอปตรวจสอบ
- สร้างบิลด์ของรุ่น
- เรียกใช้บิลด์รุ่น
- ดูกราฟใน Google Play Console
สร้างและเรียกใช้แอปเดโม
เรียกใช้แอปเดโมข้อมูลเชิงลึก APT ใน Android Studio เพื่อตรวจสอบว่า
สร้างได้อย่างถูกต้อง โปรเจ็กต์นี้ใช้ CMake สำหรับการสร้างโค้ดแบบเนทีฟและแสดงวิธี
เพื่อใช้ไฟล์ gamesdk.cmake
ซึ่งเป็นวิธีเริ่มต้นใช้งานที่ง่ายที่สุด
หากต้องการเรียกใช้แอปเดโม ให้ทำตามขั้นตอนต่อไปนี้
- แตกเนื้อหาของไฟล์ .zip ไปยังโฟลเดอร์
- เปิด Android Studio
- คลิกไฟล์ > เปิดและเลือก
gamesdk/samples/tuningfork/insightsdemo/build.gradle
- รอให้ Android Studio ซิงค์โปรเจ็กต์
- เชื่อมต่ออุปกรณ์ (หรือสร้างอุปกรณ์เสมือน) สำหรับเรียกใช้ตัวอย่าง เปิดใช้ ตัวเลือกสำหรับนักพัฒนาซอฟต์แวร์และการแก้ไขข้อบกพร่อง USB เปิดอยู่ อุปกรณ์
เลือกอุปกรณ์เป้าหมายแล้วคลิกเรียกใช้ ดูข้อมูลเพิ่มเติมได้ที่สร้างและเรียกใช้แอป
APK ตัวอย่างควรสร้างและติดตั้งในอุปกรณ์เป้าหมาย หากคุณ พบข้อผิดพลาด โปรดตรวจสอบสิ่งต่อไปนี้
- คุณมี Android เวอร์ชันที่รองรับ
SDK ดูช่อง
compileSdkVersion
ในโมดูลแอปbuild.gradle
เพื่อดูข้อมูลเพิ่มเติม คุณสามารถ อัปเดตเวอร์ชัน SDK จาก แท็บแพลตฟอร์ม SDK ใน SDK Manager - คุณมี Android เวอร์ชันที่รองรับ
NDK ดูช่อง
ndkVersion
ในไฟล์โมดูลแอปbuild.gradle
เพื่อดูข้อมูลเพิ่มเติม คุณสามารถ ติดตั้ง NDK เวอร์ชันที่เจาะจง จากแท็บเครื่องมือ SDK ใน SDK Manager - ไฟล์
local.properties
ในโปรเจ็กต์ไม่มีรายการสำหรับndk.dir
ตำแหน่งนี้ระบุโดย Android Studio และใช้ NDK เวอร์ชันจากด้านบน หากคุณมีรายการนี้ ให้ล้างทั้งบรรทัด - หลังจากเปลี่ยนแปลงการตั้งค่าบิลด์ ให้ทำความสะอาดโปรเจ็กต์ (บิลด์ > ล้าง” โปรเจ็กต์) และรีเฟรชโปรเจ็กต์ C++ ที่ลิงก์ (สร้าง > รีเฟรชโปรเจ็กต์ที่ลิงก์ C++ โปรเจ็กต์)
- คุณมี Android เวอร์ชันที่รองรับ
SDK ดูช่อง
เรียกใช้แอปตรวจสอบ
ด้วยบิลด์การแก้ไขข้อบกพร่องของแอปเดโม หรือแอปที่เปิดใช้ Tuning Fork อื่นๆ
คุณสามารถกำหนดค่าแอปให้ส่งและรับข้อมูลจากอุปกรณ์ปลายทางในเครื่อง
มากกว่าเซิร์ฟเวอร์ Google Play โดยตั้งค่า endpoint_uri_override
ใน
การตั้งค่า Tuning Fork ดังนี้
#ifndef NDEBUG
settings.endpoint_uri_override = "http://localhost:9000";
#endif
คุณต้องรวมสิทธิ์ต่อไปนี้ใน AndroidManifest.xml
ด้วย
ไฟล์:
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
แอปเดโมมีการเปลี่ยนแปลงเหล่านี้อยู่แล้ว (ดู insightsdemo.cpp
)
คุณสามารถใช้ฟีเจอร์นี้เพื่อยืนยันว่าแอปกำลังส่งและรับ ข้อมูลที่เหมาะสม ซึ่งสามารถตรวจสอบได้โดยเรียกใช้แอปเดโมและแอป Tuning Fork Monitor ที่ ในเวลาเดียวกัน แอปตรวจสอบนี้จะทำหน้าที่เป็นเซิร์ฟเวอร์ภายในและแสดงข้อมูล ที่แอปที่เปิดใช้ Tuning Fork สร้างขึ้น
หากต้องการเรียกใช้แอปการตรวจสอบและแอปสาธิตพร้อมกัน เพื่อยืนยันว่า แอปทำงานอย่างถูกต้อง ให้ทำดังนี้
- ติดตั้ง APK ของแอป Tuning Fork Monitor ในอุปกรณ์เป้าหมายโดยใช้
adb:
adb install gamesdk/gamesdk/apks/tools/TuningForkMonitor.apk
- เปิดแอปการตรวจสอบ
- กดปุ่มหน้าแรกของ Android เพื่อส่งแอป Tuning Fork Monitor ไปยัง บนอุปกรณ์
- เรียกใช้แอปเดโมอีกครั้งในเบื้องหน้าเป็นเวลาประมาณ 30 วินาที
- เปลี่ยนกลับไปใช้แอป Tuning Fork Monitor
- แอปเดโมจะปรากฏในส่วนแอปพลิเคชันที่ใช้จริงเป็น
com.tuningfork.insightsdemo 16
แตะรายการนี้เพื่อดูรายละเอียดและเผยแพร่แอป การตรวจวัดระยะไกล
สร้างบิลด์ของรุ่น
สร้างบิลด์ที่เผยแพร่ของแอปเดโมใน Android Studio คุณอัปโหลดบิลด์นี้ ลงใน Google Play Console เพื่อเปิดใช้กราฟเวลาที่ใช้ในการแสดงผลเฟรมใน Android Vitals
เปิดใช้ Android Performance Parameters API ใน Google Cloud Console API นี้ทำให้แอปสามารถสื่อสารกับ Google Play คุณไม่จำเป็นต้องจำกัดคีย์ API สำหรับแอปเดโม
ตรวจสอบว่าได้คัดลอกคีย์ API จากขั้นตอนก่อนหน้าไปยัง
api_key
แล้ว ฟิลด์ในgamesdk/samples/tuningfork/insightsdemo/app/src/main/assets/tuningfork/tuningfork_settings.txt
รหัสแอปพลิเคชันของแอปเดโมถูกสงวนไว้ จึงไม่สามารถอัปโหลด APK ที่ใช้ ได้ เปลี่ยนรหัสนี้ในไฟล์
build.gradle
ของแอปapplicationId "com.tuningfork.your-unique-identifier"
ทำความสะอาดโปรเจ็กต์ (สร้าง > ล้างโปรเจ็กต์) และรีเฟรช C++ ที่ลิงก์ไว้ โปรเจ็กต์ (สร้าง > รีเฟรชโปรเจ็กต์ C++ ที่ลิงก์)
สร้างการกำหนดค่าการรับรองสำหรับบิลด์รุ่น
- เลือก ไฟล์ > โครงสร้างโปรเจ็กต์ > โมดูล
- เลือกแท็บการกำหนดค่าการลงชื่อเข้าใช้
- เพิ่มการกำหนดค่าใหม่ชื่อ
release
- สร้างคีย์สโตร์สำหรับ การกำหนดค่า
เชื่อมโยงการกำหนดค่าการรับรองรุ่นกับตัวแปรบิลด์ที่เผยแพร่
- เลือก ไฟล์ > โครงสร้างโปรเจ็กต์ > สร้างตัวแปร
- เลือกแท็บประเภทบิลด์
- เลือกประเภทบิลด์ที่ชื่อ
release
- เลือกการกำหนดค่ารุ่นในช่องการกำหนดค่าการลงชื่อเข้าใช้ ตัวแปร
ในหน้าต่างโปรเจ็กต์ Android Studio ให้เลือกไดเรกทอรีแอป ( จะเป็นการเปิดใช้การเลือกเมนูในขั้นตอนถัดไป)
เปลี่ยนตัวแปรบิลด์ที่ใช้งานอยู่เป็น
release
(บิลด์ > เลือกบิลด์ ตัวแปร)เลือก Build > สร้างแพ็กเกจ/APK > สร้าง APK เมื่อสร้าง เมื่อดำเนินการเสร็จแล้ว ให้คลิกลิงก์ค้นหาเพื่อค้นหา APK ที่เผยแพร่
สร้างแอปพลิเคชันใหม่สำหรับแอปเดโมใน Google Play Console สำหรับ ข้อมูลเพิ่มเติม โปรดดู อัปโหลดแอป
อัปโหลด APK ของรุ่นไปยังแทร็กการทดสอบภายใน สำหรับข้อมูลเพิ่มเติม ดู เตรียมพร้อมและ เปิดตัวรุ่นต่างๆ
เรียกใช้บิลด์ของรุ่น
เลือกอุปกรณ์เป้าหมายแล้วคลิกเรียกใช้ คุณต้องใช้ APK รุ่นเดียวกับที่คุณอัปโหลดไปยัง Google Play Console
ปล่อยให้แอปเดโมทำงานต่อไปสักระยะหนึ่ง ซึ่งอาจใช้เวลาถึง 30 นาทีเพื่อให้ Google Play Console เพื่อเริ่มแสดงข้อมูล ยืนยันว่ากำลังอัปโหลดข้อมูลไปยัง โดยเลือกระดับการบันทึก Info ในหน้าต่าง Logcat หากคุณเห็น ในบันทึก โปรดดู แก้ไขข้อผิดพลาดที่พบบ่อย
... I/TuningFork:Web: Connecting to:
https://performanceparameters.googleapis.com/v1/applications/com.tuningfork.yourapp/apks/24:uploadTelemetry
... I/TuningFork: Scene loading 30 (true) took 166 ms
... I/TuningFork:Web: Response code: 200
... I/TuningFork:Web: Response message: OK
... I/TuningFork.GE: UPLOAD request returned 200 {}
ดูกราฟใน Google Play Console
เปิด Google Play Console แล้วเลือกแอปพลิเคชันทดสอบ เลือก Android Vitals > ประสิทธิภาพ > ข้อมูลเชิงลึกเพื่อดูกราฟเวลาที่ใช้ในการแสดงผลเฟรม
รูปที่ 4 กราฟ Android Vitals
คุณทำการทดสอบแบบครบวงจรด้วย Tuning Fork เรียบร้อยแล้ว ไลบรารี คุณลบโปรเจ็กต์แอปทดสอบได้ใน Google Play Console เนื่องจาก ที่ไม่จำเป็นอีกต่อไป