How tencent/gt works
GT is a cross-platform mobile debugging and performance-tuning toolkit. Its principal Android workflow is to collect app/device telemetry or accept parameter operations through an embedded SDK, then expose them in the GT console; the README documents performance tests, logs, crash logs, packet capture, and plugins as additional capabilities. The repository also contains an Eclipse APT device-testing plugin and an iOS framework. Relationships for unsampled subsystems are limited to README-documented capabilities; the APT task-to-chart relationships and Android environment initialization are supported by excerpts.
Main entry points: TestTaskManager.java Device Testing · GTRClient.java GT SDK · GTMainActivity.java GT Console · DefaultParaRunEngine.java Performance Tests
Components 22
Android GT
- GT Console
android/GT_APP/app/src/main/java/com/tencent/wstt/gt/activity/GTMainActivity.java - App Runtime
android/GT_APP/app/src/main/java/com/tencent/wstt/gt/GTApp.java - Environment Setup
android/GT_APP/app/src/main/java/com/tencent/wstt/gt/api/utils/Env.java - Performance Tests
android/GT_APP/app/src/main/java/com/tencent/wstt/gt/engine/DefaultParaRunEngine.java - Battery Plugin
android/GT_APP/app/src/main/java/com/tencent/wstt/gt/plugin/battery/GTBatteryEngine.java - GPS Replay
android/GT_APP/app/src/main/java/com/tencent/wstt/gt/plugin/gps/GTGPSReplayEngine.java - Packet Capture
android/GT_APP/app/src/main/java/com/tencent/wstt/gt/plugin/tcpdump/GTCaptureEngine.java - Plugin Services
android/GT_APP/app/src/main/java/com/tencent/wstt/gt/plugin/internal/PluginService.java - Logs and Crash Data
android/GT_APP/app/src/main/java/com/tencent/wstt/gt/log/GTLogInternal.java
Embedded SDK
- GT SDK
android/GT_SDK/gtrsdk/src/main/java/com/tencent/wstt/gt/client/GTRClient.java - App Parameters
android/GT_SDK/gtrsdk/src/main/java/com/tencent/wstt/gt/client/InParaManager.java - Data Monitoring
android/GT_SDK/gtrsdk/src/main/java/com/tencent/wstt/gt/collector/monitor/MonitorManager.java - Data Cache
android/GT_SDK/gtrsdk/src/main/java/com/tencent/wstt/gt/data/control/DataCacheController.java
Eclipse APT
- APT Workbench
APT_Eclipse_Plugin/src/com/tencent/wstt/apt/console/APTConsoleFactory.java - Device Testing
APT_Eclipse_Plugin/src/com/tencent/wstt/apt/data/TestTaskManager.java - Telemetry Provider
APT_Eclipse_Plugin/src/com/tencent/wstt/apt/chart/DataProvider.java - Chart Observers
APT_Eclipse_Plugin/src/com/tencent/wstt/apt/chart/Observer.java - Test Views
APT_Eclipse_Plugin/src/com/tencent/wstt/apt/ui/views/CPUView.java - Test Results
APT_Eclipse_Plugin/src/com/tencent/wstt/apt/data/TestSence.java
iOS Framework
- iOS Framework
ios/GT/Sources/Headers/GTUIViewController.h - iOS Plugin UI
ios/GT/Sources/Headers/GTPluginViewController.h
Other components
- Developer
Connections 21
- Developer → GT Console: uses
- GT Console → GT SDK: displays SDK data
- GT Console → App Parameters: modifies parameters
- App Runtime → Environment Setup: initializes
android/GT_APP/app/src/main/java/com/tencent/wstt/gt/GTApp.java - Developer → Performance Tests: runs tests
- Performance Tests → GT SDK: collects telemetry
- Developer → Battery Plugin: uses plugin
- Developer → GPS Replay: uses plugin
- Developer → Packet Capture: captures packets
- Developer → Logs and Crash Data: views logs
- Developer → Plugin Services: extends plugins
- GT SDK → Data Monitoring: collects data
- GT SDK → Data Cache: caches data
android/GT_SDK/gtrsdk/src/main/java/com/tencent/wstt/gt/data/control/DataCacheController.java - Developer → APT Workbench: uses workbench
- APT Workbench → Device Testing: starts tests
APT_Eclipse_Plugin/src/com/tencent/wstt/apt/data/TestTaskManager.java - Device Testing → Telemetry Provider: creates provider
APT_Eclipse_Plugin/src/com/tencent/wstt/apt/data/TestTaskManager.java - Device Testing → Test Views: configures views
APT_Eclipse_Plugin/src/com/tencent/wstt/apt/data/TestTaskManager.java - Telemetry Provider → Chart Observers: attaches observers
APT_Eclipse_Plugin/src/com/tencent/wstt/apt/chart/DataProvider.java - Device Testing → Test Results: records results
APT_Eclipse_Plugin/src/com/tencent/wstt/apt/data/TestTaskManager.java - Developer → iOS Framework: uses framework
- iOS Framework → iOS Plugin UI: supports plugins