Activator Functions
Overview
- Activator module functions operate the phone through an activator program running on a PC
- The activator module object prefix is
tjCenter - Phone and activator must be on the same LAN with network connectivity; connect the phone via WiFi or USB
- For standalone activator, see Advanced — Standalone Activator Tutorial
tjCenter.setCenterUrl Set Standalone Activator Address
- Set the address of the standalone activator
- Requires EC iOS standalone 2.0+
- @param url Activator address
- @return
{string}null or "" on success; otherwise an error message
function main() {
// Activator port is usually 8020; change only the PC IP
let set = tjCenter.setCenterUrl("http://192.168.2.6:8020")
if (set == null || set == "") {
logd("setCenterUrl success: " + set)
} else {
logd("setCenterUrl failed: " + set)
return
}
}
main();
tjCenter.appLaunch Launch App
- Launch an app through the standalone activator
- Requires EC iOS standalone 2.0+
- @param deviceId Device ID
- @param bundleId Bundle ID
- @param killExist Kill existing process
- @return
{string}null or "" on success; otherwise an error message
function main() {
let set = tjCenter.setCenterUrl("http://192.168.2.6:8020")
if (set == null || set == "") {
logd("setCenterUrl success: " + set)
} else {
logd("setCenterUrl failed: " + set)
return
}
let deviceId = device.getDeviceId()
logd("current deviceId : " + deviceId)
let appLaunch = tjCenter.appLaunch(deviceId, "com.tencent.mttlite", false)
if (appLaunch == null || appLaunch == "") {
logd("appLaunch success ")
} else {
logd("appLaunch failed: " + appLaunch)
return
}
}
main();
tjCenter.appKillByBundleId Kill App by Bundle ID
- Kill an app through the standalone activator
- Requires EC iOS standalone 2.0+
- @param deviceId Device ID
- @param bundleId Bundle ID
- @return
{string}null or "" on success; otherwise an error message
function main() {
let set = tjCenter.setCenterUrl("http://192.168.2.6:8020")
if (set == null || set == "") {
logd("setCenterUrl success: " + set)
} else {
logd("setCenterUrl failed: " + set)
return
}
let deviceId = device.getDeviceId()
logd("current deviceId : " + deviceId)
let appKillByBundleId = tjCenter.appKillByBundleId(deviceId, "com.tencent.mttlite")
if (appKillByBundleId == null || appKillByBundleId == "") {
logd("appKillByBundleId success")
} else {
logd("appKillByBundleId failed: " + appKillByBundleId)
return
}
}
main();
tjCenter.stopApp Kill App
- Kill an app through the standalone activator (alternative implementation)
- Requires EC iOS standalone 2.0+
- @param deviceId Device ID
- @param bundleId Bundle ID
- @return
{string}null or "" on success; otherwise an error message
function main() {
let set = tjCenter.setCenterUrl("http://192.168.2.6:8020")
if (set == null || set == "") {
logd("setCenterUrl success: " + set)
} else {
logd("setCenterUrl failed: " + set)
return
}
let deviceId = device.getDeviceId()
logd("current deviceId : " + deviceId)
let stopApp = tjCenter.stopApp(deviceId, "com.tencent.mttlite")
if (stopApp == null || stopApp == "") {
logd("stopApp success")
} else {
logd("stopApp failed: " + stopApp)
return
}
}
main();
tjCenter.flushDevImage Flash Developer Image
- Flash the developer image through the standalone activator
- Requires EC iOS standalone 2.0+
- @param deviceId Device ID
- @return
{string}null or "" on success; otherwise an error message
function main() {
let set = tjCenter.setCenterUrl("http://192.168.2.6:8020")
if (set == null || set == "") {
logd("setCenterUrl success: " + set)
} else {
logd("setCenterUrl failed: " + set)
return
}
let deviceId = device.getDeviceId()
logd("current deviceId : " + deviceId)
let devImage = tjCenter.flushDevImage(deviceId)
if (devImage == null || devImage == "") {
logd("flushDevImage success")
} else {
logd("flushDevImage failed: " + devImage)
return
}
}
main();
tjCenter.startAgent Start Agent for Automation
- Start the agent program through the standalone activator
- Requires setting the agent bundle ID on the activator web page first
- See Advanced — Standalone Activator Tutorial
- Requires EC iOS standalone 2.0+
- @param deviceId Device ID
- @return
{string}null or "" on success; otherwise an error message
function main() {
let set = tjCenter.setCenterUrl("http://192.168.2.6:8020")
if (set == null || set == "") {
logd("setCenterUrl success: " + set)
} else {
logd("setCenterUrl failed: " + set)
return
}
let deviceId = device.getDeviceId()
logd("current deviceId : " + deviceId)
let agent = tjCenter.startAgent(deviceId)
if (agent == null || agent == "") {
logd("startAgent success: " + set)
} else {
logd("startAgent failed: " + set)
return
}
}
main();
tjCenter.authInit Initialize Device
- Initialize the device through the standalone activator
- Requires setting the main app bundle ID on the activator web page first
- Usually not needed if initialization was done on the web page
- See Advanced — Standalone Activator Tutorial
- This kills and restarts the current main app process
- Requires EC iOS standalone 2.0+
- @param deviceId Device ID
- @return
{string}null or "" on success; otherwise an error message
function main() {
let set = tjCenter.setCenterUrl("http://192.168.2.6:8020")
if (set == null || set == "") {
logd("setCenterUrl success: " + set)
} else {
logd("setCenterUrl failed: " + set)
return
}
let deviceId = device.getDeviceId()
logd("current deviceId : " + deviceId)
let d = tjCenter.authInit(deviceId)
if (d == null || d == "") {
logd("authInit success: " + set)
} else {
logd("authInit failed: " + set)
return
}
}
main();
tjCenter.setWifiCon Enable or Disable WiFi Connection to PC
- Enable or disable WiFi connection to the PC
- Requires EC iOS standalone 2.0+
- @param deviceId Device ID
- @param status 1 enable, 2 disable
- @return
{string}null or "" on success; otherwise an error message
function main() {
let set = tjCenter.setCenterUrl("http://192.168.2.6:8020")
if (set == null || set == "") {
logd("setCenterUrl success: " + set)
} else {
logd("setCenterUrl failed: " + set)
return
}
let deviceId = device.getDeviceId()
logd("current deviceId : " + deviceId)
let d = tjCenter.setWifiCon(deviceId, "1")
if (d == null || d == "") {
logd("setWifiCon success: " + set)
} else {
logd("setWifiCon failed: " + set)
return
}
}
main();