전체보기
-
개리둥절2015.10.02
-
목 마르다옹2015.10.02
-
포기해 포기하면 편해2015.09.28
-
안드로이드 APK 재서명하기2015.09.22
-
JAVA JPasswordField 암호 값 가져오기2015.09.20
-
냥아치2015.09.17
-
개리둥절2015.09.16
-
얌마 나 출근해야돼 비켜2015.09.15
개리둥절
목 마르다옹
포기해 포기하면 편해
안드로이드 APK 재서명하기
이 방법을 시도해보기 전에 더 간단한 방법이 있으므로 시도해보길 추천함
http://yonoo88.tistory.com/808
이미 릴리즈 된 안드로이드 apk 를 내 개인 서명키로 바꾸는 방법
여기서는 이미 있는 debug.keystore 파일을 이용하여 해보았다.
우선 재서명할 apk를 준비한다.
압축프로그램이 있다면 우클릭을 하고 압축을 푼다. (ex. astro apk)
압축을 풀고 나서 해당 폴더에 들어가면 파일이 많이 있는데 여기서
META-INF 폴더를 삭제한다. 이 폴더에 서명관련한 파일들이 있기 때문이다.
삭제한 다음 다시 이 폴더를 압축하는데 꼭 폴더 내부로 들어가서 모든파일 선택 후 압축을 해야한다.!
그럼 압축파일이 생기는데 보기 편한 곳으로 이동시켜놓고
확장자를 ,apk로 바꿔준다.
그럼 위처럼 apk 로 변경된다 (기존 apk와 이름이 같아 resign으로 변경해주었다)
혹시 뒤에 확장자가 안보이면 폴더옵션에서
알려진 파일 형식의 파일 확장명 숨기기를 체크 해제 해준다.
그럼 cmd 창을 연다.
해당 폴더가 있는 경로로 진입한다. 여기서는 d:\astro 이다
그리고 서명할 키가 있어야 하는데 여기서는 debug.keystore를 이용하겠다.
이 키스토어는 C:\Users\Administrator\.android 폴더에 위치하고 있다.
그럼 이제 서명을 해줘야 하는데 명령어는 다음과 같다.
출처
http://developer.android.com/tools/publishing/app-signing.html
$ jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1
-keystore my-release-key.keystore my_application.apk alias_name
jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore [키스토어경로] [서명할apk경로] [키스토어별명]
여기서 jarsigner 경로가 환경변수에 등록되어 있어야한다.
하지만 자바를 처음 설치할 때
%JAVA_HOME%\jdk\bin
이런 식으로 환경변수를 등록해주므로 아마 이미 되었을 것이다.
기본 경로는 다음과 같다(64비트)
C:\Program Files\Java\jdk1.8.0_05\bin
이렇게 해주면 된다.
기본적으로 debug.keystore 는 다음과 같은 정보를 가지고 있다
키스토어 별명은 확인은
keytool -list -v -keystore [키스토어경로]
로 확인할 수 있다.
그럼 다음과 같이 입력 후
jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore c:\.android\debug.keystore com.metago.resign.apk androiddebugkey
실행하면 암호를 치라고 나오는데 android 라고 써준다.
그럼 뭐가 좌르륵 나오면서 끝에 jar signed 라고 뜰 것이다.
이제 서명은 되었고 apk를 다시 재정렬?시켜줘야 한다.
그러기 위해서는
zipalign -v 4 your_project_name-unaligned.apk your_project_name.apk
zipalign -v 4 [서명한apk] [apk 새이름]
위 명령어를 실행해 줘야 하는데 zipalign 경로가 환경변수 Path에 추가 되어 있어야 한다.
Path 변수 값 예시C:\ProgramData\Oracle\Java\javapath;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;%JAVA_HOME%\bin;D:\backup\eclipse\adt-bundle-windows-x86_64-20140702\sdk\platform-tools;%ANDROID_HOME%\tools;%ANDROID_HOME%\build-tools\android-4.4W |
zipalign 은 sdk 폴더에 buiild-tools 에서 안드로이드 아무 버전이나 폴더에 들어가면 있다.
ex ) C:\adt-bundle-windows-x86_64-20140702\sdk\build-tools\android-4.4W
그래서
zipalign -v 4 com.metago.astro.resign.apk astro.apk
라고 실행해주면
아까보다 더 많은 좌르륵이 나오면서
Verification succesful
이라고 뜰 것이다.
해당 폴더에 가보면 apk 가 생성되어 있을 것이다.
확인을 해보고 싶다면
jarsigner -verify my_application.apk //간단히 서명확인할 때
jarsigner -verify -verbose -certs my_application.apk //서명 외 다른 정보도 자세히 확인할 때
다음과 같이 실행해준다.
원본 apk 파일인 com.metago.astro.apk 의 서명 정보 확인
jarsigner -verify -verbose -certs com.metago.astro.apk
debug.keystore 로 재서명한 astro.apk
jarsigner -verify -verbose -certs astro.apk
재서명한 astro.apk를 보면 Android Debug로 바뀐게 보인다.
그럼 재서명 완료!!
'지식메모 > 안드로이드 Android' 카테고리의 다른 글
안드로이드 Unable to execute dex: Multiple dex files define 에러 해결하기 (0) | 2016.02.15 |
---|---|
안드로이드 sdk 설치시 Download interrupted: peer not authenticated 문제 해결 (0) | 2015.12.15 |
안드로이드 외부폰트 적용하기 (0) | 2015.09.02 |
안드로이드 xml 에러 error: Apostrophe not preceded by 해결 (0) | 2015.09.01 |
안드로이드 시스템 언어 변경에 따라 앱에서도 자동으로 언어 변경하기 (4) | 2015.08.20 |
JAVA JPasswordField 암호 값 가져오기
자바 스윙에서 JPasswordField 필드를 사용하면 암호입력시 * 별표로 표시할 수 있는데 이 가려지 값을 가져오는 방법
tf_pw = new JPasswordField(); tf_pw.setEchoChar('*');
이런 식으로 암호 입력시 * 별표로 가려지게 한다음
String pw = ""; //tf_pw 필드에서 패스워드를 얻어옴, char[] 배열에 저장 char[] secret_pw = tf_pw.getPassword(); //secret_pw 배열에 저장된 암호의 자릿수 만큼 for문 돌리면서 cha 에 한 글자씩 저장 for(char cha : secret_pw){ Character.toString(cha); //cha 에 저장된 값 string으로 변환 //pw 에 저장하기, pw 에 값이 비어있으면 저장, 값이 있으면 이어서 저장하는 삼항연산자 pw += (pw.equals("")) ? ""+cha+"" : ""+cha+""; }
이렇게 저장한 후 System.out.println(pw)로 찍어보면 입력된 암호가 나타난다.
'지식메모 > JAVA' 카테고리의 다른 글
자바 상대경로 지정하여 어디서나 경로 참조가능하게 하기 (0) | 2015.10.04 |
---|---|
자바 JTextArea 스크롤바 자동으로 설정하기 (0) | 2015.10.04 |
문자열에서 숫자만 추출하기 (0) | 2015.09.02 |
Java 텍스트 파일 생성과 읽기를 이용한 누적시간 계산하기 (0) | 2014.12.29 |
숫자 천단위 콤마 입력하기 (0) | 2014.09.25 |
냥아치
'동물농장 > 사진' 카테고리의 다른 글
목 마르다옹 (0) | 2015.10.02 |
---|---|
포기해 포기하면 편해 (0) | 2015.09.28 |
개리둥절 (0) | 2015.09.16 |
얌마 나 출근해야돼 비켜 (0) | 2015.09.15 |
야 잘 붙잡고 있어봐 (0) | 2015.09.06 |
개리둥절
??
'동물농장 > 사진' 카테고리의 다른 글
포기해 포기하면 편해 (0) | 2015.09.28 |
---|---|
냥아치 (0) | 2015.09.17 |
얌마 나 출근해야돼 비켜 (0) | 2015.09.15 |
야 잘 붙잡고 있어봐 (0) | 2015.09.06 |
올 스매시 좀 치는데? (0) | 2015.09.03 |
얌마 나 출근해야돼 비켜
뭐래 닝겐이
'동물농장 > 사진' 카테고리의 다른 글
냥아치 (0) | 2015.09.17 |
---|---|
개리둥절 (0) | 2015.09.16 |
야 잘 붙잡고 있어봐 (0) | 2015.09.06 |
올 스매시 좀 치는데? (0) | 2015.09.03 |
기차가 와도 피하지 않는 고양이 (0) | 2015.09.03 |