2012-05-17 5 views
2

/data/app 폴더에있는 기존 .apk 파일을 수정해야합니다. 수정 후 Meta-INF 폴더에서 서명이 변경됩니다. 따라서 APK가 제대로 작동하는지 확인하려면 올바른 md5sum으로 사임해야합니다.Java에서 프로그래밍 방식으로 Apk 파일에 서명

apks를 프로그래밍 방식으로 사임하여 코드를 통해 개인 키와 인증서를 생성 할 수 있습니까?

+0

@ 유유 어떤 도움이 정말 감사 할 것입니다. – CodeGuru

답변

2

나는 탄력 성을 사용 중이며이 class입니다. 재 서명 예 :

SignedJar bcApk = new SignedJar(
    new FileOutputStream("out.apk"), signChain, signCert, signKey); 
JarFile jsApk = new JarFile(new File("in.apk")); 
Enumeration<JarEntry> entries = jsApk.entries(); 
while (entries.hasMoreElements()) { 
    JarEntry entry = entries.nextElement(); 
    String name = entry.getName(); 
    if (!entry.isDirectory() && !name.startsWith("META-INF/")) { 
     InputStream eis = jsApk.getInputStream(entry); 
     bcApk.addFileContents(name, IOUtils.toByteArray(eis)); 
     eis.close(); 
    } 
} 
jsApk.close(); 
bcApk.close(); 
관련 문제