一直遇到一个问题,android在打包的时候,有时会涉及到利用软件进行加壳或者加密,利用这些软件进行操作之后文件名称就会相应的增加一些相同的后缀,如果渠道包比较多的话,一个个改还真是麻烦,通过代码来改是最佳的方案:
相关代码:(注:运行代码前请备份文件)
public class ModifyName { //文件目录 public static final String apkDirectory = "D://apk/"; public static void main(String[] args) throws Exception { File file = new File(apkDirectory); if(file.isDirectory()) { String[] files = file.list(); for(int i = 0; i < files.length; i++) { File f = new File(file, files[i]); String oldName = files[i]; //对旧名字进行替换或者修改 String newName = oldName.replaceAll("_apkcrypt_signed", ""); System.out.println(newName); f.renameTo(new File(apkDirectory + newName)); } } } }