Control Center Screen Mirroring Module
Overview
- The control center screen mirroring module works with the EC control center screen mirroring system
- Installation and usage docs: Control Center Screen Mirroring Manual
- The module uses the
centerApiprefix, e.g.centerApi.getFileData()
centerApi.getCenterTaskInfo Get Control Center Task Info
- Get task parameters sent from the control center
- When the control center starts a script, it can pass parameters; use this function to read them in the script
- Requires EC Android 9.29.0+
- Note: parameter configuration is required. Read order: per-device config first; if empty, fall back to global config
- If the returned object contains a key like
__from_global__, the value came from global parameters - @return
{json}object
function main() { while (true) { logd("---> " + new Date()) sleep(2000); let info = centerApi.getCenterTaskInfo() logd("info -> " + JSON.stringify(info)) if (info) { logd("test param => " + info['valueJson']['test']); } sleep(2000); }}
main()centerApi.getFileData Read Data File Content
- Read the contents of a data file
- Requires EC 9.29.0+
- @param name File name — the control center data file name
- @return
{json}JSON object
function main() { let data = centerApi.getFileData("testfile") logd(JSON.stringify(data)) if (!data) { logd("No data returned"); } else { if (data["code"] != 0) { logd("Error: " + data["msg"]); } else { logd("Data: " + data["data"]); } }}
main();centerApi.addFileData Add Data File
- Add a data file
- Requires EC 9.29.0+
- @param name File name — the control center data file name
- @param content File content
- @param rewrite Allow overwriting existing file: 1 yes, 2 no. If 2 and the file exists, an error is returned
- @param append Append mode: 1 append content, 2 do not append
- @return
{json}JSON object
function main() { let data = centerApi.addFileData("testfile", "\n123", "1", "1") logd(JSON.stringify(data)) if (!data) { logd("No data returned"); } else { if (data["code"] != 0) { logd("Error: " + data["msg"]); } else { logd("Success"); } }}
main();centerApi.deleteFile Delete Data File
- Delete a data file
- Requires EC 9.29.0+
- @param name File name — the control center data file name
- @return
{json}JSON object
function main() { let data = centerApi.deleteFile("testfile") logd(JSON.stringify(data)) if (!data) { logd("No data returned"); } else { if (data["code"] != 0) { logd("Error: " + data["msg"]); } else { logd("Success"); } }}
main();centerApi.insertFileData Insert Data
- Insert data
- Requires EC 9.29.0+
- @param name File name — the control center data file name
- @param content Content to insert
- @param create Create file if missing: 1 yes, 2 no. If 2 and the file does not exist, an error is returned
- @param append Append mode: 1 append content, 2 do not append
- @return
{json}JSON object
function main() { let data = centerApi.insertFileData("testfile", "123", "1", "2") logd(JSON.stringify(data)) if (!data) { logd("No data returned"); } else { if (data["code"] != 0) { logd("Error: " + data["msg"]); } else { logd("Success"); } }}
main();centerApi.popFileData Pop Data
- Pop data from a file
- Requires EC 9.29.0+
- @param name File name — the control center data file name
- @param popType Retrieval mode: 1 from head, 2 from tail, 3 random
- @return
{json}JSON object
function main() { let data = centerApi.popFileData("testfile", "3") logd(JSON.stringify(data)) if (!data) { logd("No data returned"); } else { if (data["code"] != 0) { logd("Error: " + data["msg"]); } else { logd(data["data"]); } }}
main();centerApi.removeOneLineData Remove One Line
- Remove one line of data
- Requires EC 9.29.0+
- @param name File name — the control center data file name
- @param content Content to remove
- @return
{json}JSON object
function main() { let data = centerApi.removeOneLineData("testfile", "2") logd(JSON.stringify(data)) if (!data) { logd("No data returned"); } else { if (data["code"] != 0) { logd("Error: " + data["msg"]); } else { logd("Success"); } }}
main();centerApi.appendOneLineData Append One Line
- Append one line of data
- Requires EC 9.29.0+
- @param name File name — the control center data file name
- @param content Content to append
- @param appendType Append position: 1 head, 2 tail
- @return
{json}JSON object
function main() { let data = centerApi.appendOneLineData("testfile", "2", "2") logd(JSON.stringify(data)) if (!data) { logd("No data returned"); } else { if (data["code"] != 0) { logd("Error: " + data["msg"]); } else { logd("Success"); } }}
main();