加密一個裝置上的腳本檔案
-
介面描述
POST /encript_file HTTP/1.1
{
"no_strip": true|false, // 是否保留調試信息,默認 false,也就是不保留調試信息
"in_file": "lua/scripts/xxx.lua", // 輸入文件名,可以為絕對路徑
"out_file": "lua/scripts/xxx.xxt", // 輸出文件名,可以為絕對路徑
"info": {}, // 腳本包含的信息
"entitlements": {
"allow-external-require": true|false
}
} -
參數說明
no_strip:boolean
當該參數為 true 時,保留偵錯資訊加密(即報錯時會包含行號資訊)。預設為 falsein_file:string
需要加密的腳本檔案路徑,允許使用絕對路徑或相對/var/mobile/Media/1ferver/的路徑out_file:string
加密完成後輸出的腳本檔案路徑,允許使用絕對路徑或相對/var/mobile/Media/1ferver/的路徑info:table
腳本包含的附加資訊,通常包含腳本名稱(Name)、版本(Version)、描述(Description)等字段entitlements:table
腳本權限資訊allow-external-require字段
若沒有該字段或該字段為 false,則該腳本僅允許被目前作者證書加密的腳本所 require;該字段為清單時,允許清單中的證書作者腳本 require;該字段為 true 時,允許任意腳本 require
-
可能的返回
{"code":0,"message":"操作成功"}{"code":2,"message":"脚本有语法错误","detail":"具體的錯誤資訊"}{"code":4,"message":"文件或目录不存在"} // 輸入文件無法被讀取{"code":4,"message":"无法写入文件"}{"code":8,"message":"参数错误"}{"code":13,"message":"另外一项加密正在进行..."} -
說明
- 該介面檔案操作的根目錄為
/var/mobile/Media/1ferver/
- 該介面檔案操作的根目錄為