// 替换解包smali路径下所有R文件路径,从sourcePackage到targetPackage private static void ReplaceSmaliPackagePath(String unpackDir, String sourcePackage, String targetPackage, Cmd.Callback call = null) { unpackDir += "\\smali"; sourcePackage = sourcePackage.Replace(".", "/") + "/R"; targetPackage = targetPackage.Replace(".", "/") + "/R"; ReplaceValues.ReplaceFileContent(unpackDir, sourcePackage, targetPackage, call); }
// 检索指定路径下所有R.smali所在R文件路径信息 public static List <String> getR_smaliPath(String dirTarget) { List <String> list = new List <string>(); List <String> L = ReplaceValues.getDir_List(dirTarget, "R.smali"); foreach (String file in L) { if (file.EndsWith("\\R.smali")) { String path = file.Substring(0, file.Length - "\\R.smali".Length); list.Add(path); } } return(list); // 修改R.smali所在路径下,所有以R$*smali标识的文件中所有原有id信息为新的id信息 }