Exemple #1
0
        // 替换解包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);
        }
Exemple #2
0
        // 检索指定路径下所有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信息
        }