HarmonyOS 代码混淆设置保留选项后,参数名和局部变量名仍然被混淆

设置混淆混则如下:

-enable-filename-obfuscation
  -enable-property-obfuscation
  -remove-comments
# 涉及对外接口提示,不做混淆
  -keep
SensorsABTest
SensorsABTestConfigOptions

发现SensorsABTest文件中的参数名和局部变量名仍然被混淆。因为SensorsABTest是SDK对外接口,参数名被混淆后,不利于调用的代码提示,例如编译后SensorsABTest.js文件部分代码如下:

fetchCacheABTest(c58, defaultValue) {
  let d58 = new SensorsABTestExperiment(c58, defaultValue);
  d58.modeType = SABFetchABTestModeType.Cache;
  let result = defaultValue;
  d58.handler = (data) => {
    result = data;
  };
  this.manager?.fetchABTest(d58);
  return result;
}

打包后har包集成,调用代码提示如图所示,不方便使用。

HarmonyOS 代码混淆设置保留选项后,参数名和局部变量名仍然被混淆 -鸿蒙开发者社区

HarmonyOS
3天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
aquaa

-keep path保留指定路径中的所有名称(例如变量名、类名、属性名等)不被混淆。这个路径可以是文件与文件夹,若是文件夹,则文件夹下的文件及子文件夹中文件都不混淆。路径仅支持相对路径./与../为相对于混淆配置文件所在目录,支持使用路径类通配符。

分享
微博
QQ
微信
回复
3天前
相关问题
如何让变量名中不包含“-”
1505浏览 • 1回复 待解决
ArkTs是否支持创建动态的变量名
1987浏览 • 1回复 待解决
基于反混淆工具混淆的日志定位
430浏览 • 1回复 待解决
HarmonyOS如何做代码混淆
576浏览 • 1回复 待解决
如何判断har是否混淆了?
779浏览 • 1回复 待解决
打包怎么对代码进行混淆
6627浏览 • 1回复 待解决
HarmonyOS 关于library的代码混淆问题
106浏览 • 1回复 待解决
HarmonyOS 代码混淆配置没有生效
55浏览 • 1回复 待解决
HarmonyOS共享模块HAR的代码混淆问题
625浏览 • 1回复 待解决
HarmonyOS SDK har包代码混淆未生效
48浏览 • 1回复 待解决
编译har,如何混淆混淆如何使用
1120浏览 • 1回复 待解决