###################### 사이트 ######################
변환 사이트
http://tomeko.net/online_tools/hex_to_ascii.php?lang=en

참조 사이트
https://link.medium.com/Rz4U7x5LLS
https://developers.google.com/identity/sms-retriever/verify

###################### 릴리즈 - 구글 인증서 ###########################

● Mac 터미널에서, 또는 Windows Git Bash 에서

  1. sha1 -> base64 변환
    echo "sha1 value" | xxd -r -p | openssl base64

  2. 인증서, 또는 키스토어 파일에서 인증서 지문 얻기 (MD5, SHA1, SHA256)
    keytool -printcert -file ./deployment_cert.der

● Windows 명령 프롬프트에서

  1. sha1 -> base64 변환

  2. 인증서, 또는 키스토어 파일에서 인증서 지문 얻기 (MD5, SHA1, SHA256)
    keytool -printcert -file <인증서 경로>\deployment_cert.der

###################### 릴리즈 - 키스토어 ###########################

keytool -exportcert -alias -keystore | openssl sha1 -binary | openssl base64

<MD5, SHA1>
keytool -exportcert -list -v -alias -keystore

<App's Hash String : first 11 characters - SMS Retriever API >
keytool -alias -exportcert -keystore | xxd -p | tr -d "[:space:]"
keytool -alias -exportcert -keystore | xxd -p | tr -d "[:space:]" | echo -n com.example.myapp cat | sha256sum | tr -d "[:space:]-" | xxd -r -p | base64 | cut -c1-11

keytool -alias alias_example -exportcert -keystore C:\Users\사용자명\keystore.jks | xxd -p | tr -d "[:space:]"
keytool -alias alias_example -exportcert -keystore C:\Users\사용자명\keystore.jks | xxd -p | tr -d "[:space:]" | echo -n com.example.myapp cat | sha256sum | tr -d "[:space:]-" | xxd -r -p | base64 | cut -c1-11

###################### 디버그 ###########################

keytool -exportcert -alias androiddebugkey -keystore -storepass android -keypass android | openssl sha1 -binary | openssl base64 keytool -exportcert -alias androiddebugkey -keystore C:\Users\사용자명\.android\debug.keystore -storepass android -keypass android | C:\Users\사용자명\...\openssl\bin\openssl sha1 -binary | C:\Users\사용자명\...\openssl\bin\openssl base64

<MD5, SHA1, SHA256>
keytool -list -v -keystore C:\Users\사용자명.android\debug.keystore -alias androiddebugkey -storepass android -keypass android

<app's hash string - SMS Retriever API >
keytool -alias androiddebugkey -exportcert -keystore | xxd -p | tr -d "[:space:]"
keytool -alias androiddebugkey -exportcert -keystore | xxd -p | tr -d "[:space:]" | echo -n com.example.myapp cat | sha256sum | tr -d "[:space:]-" | xxd -r -p | base64 | cut -c1-11

<app's hash string - SMS Retriever API >
keytool -alias androiddebugkey -exportcert -keystore .android/debug.keystore | xxd -p | tr -d "[:space:]" | echo -n com.example.myapp cat | sha256sum | tr -d "[:space:]-" | xxd -r -p | base64 | cut -c1-11
keytool -alias alias_example -exportcert -keystore C:\Users\사용자명...\keystore.jks | xxd -p | tr -d "[:space:]" | echo -n com.example.myapp cat | sha256sum | tr -d "[:space:]-" | xxd -r -p | base64 | cut -c1-11
keytool -alias alias_example -exportcert -keystore C:\Users\사용자명...\keystore.jks | xxd -p | tr -d "[:space:]" | echo -n com.example.myapp cat | sha256sum | tr -d "[:space:]-" | xxd -r -p | base64 | cut -c1-11

keytool -exportcert -alias -keystore | openssl sha1 -binary | openssl base64
C:\Users\사용자명...\keystore

keytool -list -v -keystore C:\Users\사용자명.android\debug.keystore -alias androiddebugkey -storepass android -keypass android
keytool -list -v -alias alias_example -keystore C:\Users\사용자명...\keystore

이슈 : 도즈 모드 진입 후 시간이 지날수록

handler postDelayed 나 timer 실행 지연 시간이 점점 더 지연됨

 

설명 : foreground service 실행 중인데, 하물며 도즈 모드까지 실행했음에도 불구하고

handler postDelayed 나 timer 반복 실행 시간이 점점 더 지연되는 현상 생김.

 

해결 : AlarmManagerCompat.setAlarmClock(...) 를 통해 해결

- foreground service 만 실행하고 도즈 모드는 제거함.

 

- AlarmManaerComapt 는

기존 AlarmManager > AlarmClockInfo 또는 setExact 을 통해

os 버전 별로 (마시멜로 기준) 각각 구현하는 수고로움을 하나로 통합 제공하고 있다

 

참고 링크 : https://wangjingke.com/2016/09/23/Multiple-ways-to-schedule-repeated-tasks-in-android

+ Recent posts