全部产品

常见状态码

更新时间:2020-10-10 11:44:14

一个补丁的加载一般分为三个阶段: 查询、预加载、加载,各个阶段的常见状态码如下:

  1. //兼容老版本的code说明
  2. int CODE_LOAD_SUCCESS = 1;//加载阶段, 成功
  3. int CODE_ERR_INBLACKLIST = 4;//加载阶段, 失败设备不支持
  4. int CODE_REQ_NOUPDATE = 6;//查询阶段, 没有发布新补丁
  5. int CODE_REQ_NOTNEWEST = 7;//查询阶段, 补丁不是最新的
  6. int CODE_DOWNLOAD_SUCCESS = 9;//查询阶段, 补丁下载成功
  7. int CODE_DOWNLOAD_BROKEN = 10;//查询阶段, 补丁文件损坏下载失败
  8. int CODE_UNZIP_FAIL = 11;//查询阶段, 补丁解密失败
  9. int CODE_LOAD_RELAUNCH = 12;//预加载阶段, 需要重启
  10. int CODE_REQ_APPIDERR = 15;//查询阶段, appid异常
  11. int CODE_REQ_SIGNERR = 16;//查询阶段, 签名异常
  12. int CODE_REQ_UNAVAIABLE = 17;//查询阶段, 系统无效
  13. int CODE_REQ_SYSTEMERR = 22;//查询阶段, 系统异常
  14. int CODE_REQ_CLEARPATCH = 18;//查询阶段, 一键清除补丁
  15. int CODE_REQ_TOOFAST = 19;//连续两次请求不能小于3s
  16. int CODE_PATCH_INVAILD = 20;//加载阶段, 补丁格式非法
  17. //查询阶段的code说明
  18. int CODE_QUERY_UNDEFINED = 31;//未定义异常
  19. int CODE_QUERY_CONNECT = 32;//连接异常
  20. int CODE_QUERY_STREAM = 33;//流异常
  21. int CODE_QUERY_EMPTY = 34;//请求空异常
  22. int CODE_QUERY_BROKEN = 35;//请求完整性校验失败异常
  23. int CODE_QUERY_PARSE = 36;//请求解析异常
  24. int CODE_QUERY_LACK = 37;//请求缺少必要参数异常
  25. //预加载阶段的code说明
  26. int CODE_PRELOAD_SUCCESS = 100;//预加载成功
  27. int CODE_PRELOAD_UNDEFINED = 101;//未定义异常
  28. int CODE_PRELOAD_HANDLE_DEX = 102;//dex加载异常
  29. int CODE_PRELOAD_NOT_ZIP_FORMAT = 103;//基线dex非zip格式异常
  30. int CODE_PRELOAD_REMOVE_BASEDEX = 105;//基线dex处理异常
  31. //加载阶段的code说明 分三部分dex加载, resource加载, lib加载
  32. //dex加载
  33. int CODE_LOAD_UNDEFINED = 71;//未定义异常
  34. int CODE_LOAD_AES_DECRYPT = 72;//aes对称解密异常
  35. int CODE_LOAD_MFITEM = 73;//补丁SOPHIX.MF文件解析异常
  36. int CODE_LOAD_COPY_FILE = 74;//补丁拷贝异常
  37. int CODE_LOAD_SIGNATURE = 75;//补丁签名校验异常
  38. int CODE_LOAD_SOPHIX_VERSION = 76;//补丁和补丁工具版本不一致异常
  39. int CODE_LOAD_NOT_ZIP_FORMAT = 77;//补丁zip解析异常
  40. int CODE_LOAD_DELETE_OPT = 80;//删除无效odex文件异常
  41. int CODE_LOAD_HANDLE_DEX = 81;//加载dex异常
  42. // 反射调用异常
  43. int CODE_LOAD_FIND_CLASS = 82;
  44. int CODE_LOAD_FIND_CONSTRUCTOR = 83;
  45. int CODE_LOAD_FIND_METHOD = 84;
  46. int CODE_LOAD_FIND_FIELD = 85;
  47. int CODE_LOAD_ILLEGAL_ACCESS = 86;
  48. //resource加载
  49. public static final int CODE_LOAD_RES_ADDASSERTPATH = 123;//新增资源补丁包异常
  50. //lib加载
  51. int CODE_LOAD_LIB_UNDEFINED = 131;//未定义异常
  52. int CODE_LOAD_LIB_CPUABIS = 132;//获取primaryCpuAbis异常
  53. int CODE_LOAD_LIB_JSON = 133;//json格式异常
  54. int CODE_LOAD_LIB_LOST = 134;//lib库不完整异常
  55. int CODE_LOAD_LIB_UNZIP = 135;//解压异常
  56. int CODE_LOAD_LIB_INJECT = 136;//注入异常

常见状态码用于定位问题,如需更多帮助请参见技术支持