안드로이드 권한을 부여받도록 처리해야하는 위험한 권한 및 권한 그룹

Posted by HULIA(휴리아)
2019. 12. 23. 23:49 프론트엔드/안드로이드

https://developer.android.com/guide/topics/security/permissions.html?hl=ko#normal-dangerous

 

시스템 권한  |  Android 개발자  |  Android Developers

Permissions Google I/O 2015—Android M Permissions: Best Practices for Developers Android is a privilege-separated operating system, in which each application runs with a distinct system identity (Linux user ID and group ID). Parts of the system are…

developer.android.com

위의 링크에서 발췌한 내용입니다~

 

안드로이드 6.0(마시멜로우)버젼부터는 즉 targetSdkVersion 23부터는 아래의 위험한 권한에 대해서 사용자로부터 권한을 받아야 하는 로직이 들어가야 합니다

 

 

 

앱 권한을 받는 방법은 다음의 링크에서 확인하세요

https://developer.android.com/training/permissions/requesting?hl=ko

tail -f 로그 스크롤관련 컨트롤하는 방법

Posted by HULIA(휴리아)
2019. 12. 20. 23:15 호스팅_서버_툴/서버

tail -f를 하면서 자동으로 파일에 append되면 스크롤이 되는데요

 

ctrl+s를 하면 스크롤이 멈쳐지고 파일에 append된 내용이 일시적으로 멈춰집니다

일시적으로 내용을 봐야할때 사용하시면 좋습니다

 

그리고 다시 append된 내용이 보고 싶을때

ctrl+r를 하면 스크롤이 진행되고 그간 파일에 append된 내용이 보이지 않았던 내용이 한꺼번에 보여지게 됩니다~

 

ctrl+s와 ctrl+r를 이용하면 tail -f를 했다가 ctrl+c로 tail을 종료시켰다가 할 필요가 없답니다^^ㅎ

 

자바 java string 한글 UTF-8 EUC-KR encoding test

Posted by HULIA(휴리아)
2019. 12. 20. 15:33 백엔드개발/자바스프링

정리하자면
getBytes는 인코딩 변환
new String의 파라미터는 바이트배열의 인코딩이 들어가야 정상적으로 한글이 표시된다

참고적으로 euc-kr로 된 문자열를 utf-8로 byte 변환하면 byte수는 똑같지만 utf-8로 된 문자열를 euc-kr로 byte 변환하면 byte수는 한글글자수만큼 증가됩니다

자바 문자를 숫자로 바꿀때 0을 제거 할때

Posted by HULIA(휴리아)
2019. 12. 16. 10:55 백엔드개발/자바스프링

해당문자를 str로 생각한다면

 

자릿수가 작다면(숫자로 변환했을때 9자리숫자까지는 가능)
Integer.parseInt(str)

자릿수가 크다면(숫자로 변환했을때 9자리 숫자이상은 무조건 이걸 써야합니다)
new DecimalFormat("0").format(new BigDecimal(str))

플레이 콘솔에서 프로덕션 출시시작 버튼을 클릭시 유효성 검사 오류 확인관련 처리 방법

Posted by HULIA(휴리아)
2019. 12. 8. 21:12 프론트엔드/안드로이드

프로덕션 출시시작 버튼을 눌렀는데 별이상이 없는데 출시가 안되어서 확인해보니까

 

앱정보의  앱콘텐츠 정보가 없어서 그런것 같네요

오랜만에 앱 업데이트 할려고 하니깐 이것저것 해야 할 게 많은듯요~

Bundle 객체 내에 FSI PDI라는 보이지 않는 문자열 제거 방법 자바 안드로이드

Posted by HULIA(휴리아)
2019. 12. 8. 16:57 프론트엔드/안드로이드

안드로이드에서 Bundle이라는 객체가 많이 쓰입니다

특히 안드로이드 시스템에 관련된 정보를 가져올때 쓰입니다

 

그런데 안드로이드 스튜디오에서는 출력되지 않는 문자열이 Debug를 돌려서 보니 보이더라구요

TEXTMESSAGE는 출력되는 메시지 인데 양옆에 FSI와 PDI라고 작게 표시가 되더라고요

그래서 구글에서 검색해 보았는데 별 정보가 안나오더라고요

 

그래서 일단 UltraEdit에 복사붙여넣기를 해보았더니

아 유니코드 였구나라는 생각이 들었습니다

그래서 유니코드로 검색을 해보았습니다

2068과 2069번이였습니다

 

그래서 

해당 문자열을 result에 넣은 후에 다음과 같이 제거하였습니다

result = result.replaceAll("[\\u2068-\\u2069]","");

 

 

안드로이드 Generate Signed Bundle APK 빌드시에 Program type already present 오류에 대한 처리

Posted by HULIA(휴리아)
2019. 11. 30. 20:37 프론트엔드/안드로이드

Program type already present: android.support.v4.accessibilityservice.AccessibilityServiceInfoCompatIcs

 

 

위에 에러는 아래일 경우 발생했는데

compileSdkVersion 23
buildToolsVersion "23.0.3"

 

아래와 같이 변경하니 해결되었습니다~

compileSdkVersion 28

buildToolsVersion "28.0.3"

안드로이드 Generate Signed Bundle APK 빌드시에 The project is using an unsupported version of Gradle 오류

Posted by HULIA(휴리아)
2019. 11. 30. 19:50 프론트엔드/안드로이드

The project is using an unsupported version of Gradle.
Please point to a supported Gradle version in the project's Gradle settings or in the project's Gradle wrapper (if applicable.)
Fix Gradle wrapper and re-import project
Open Gradle wrapper properties
Gradle settings

 

 

위의 오류가 나면 gradle 버젼이 낮아서 문제되는 것이리 gradle 버전을 올려주시면 됩니다

 

 

https://developer.android.com/studio/releases/gradle-plugin

 

Android Gradle 플러그인 출시 노트  |  Android Developers

Android 스튜디오 빌드 시스템은 Gradle을 기반으로 하며 Android Gradle 플러그인에는 Android 앱을 빌드하는 데 사용하는 몇 가지 추가 기능이 있습니다.

developer.android.com

위의 사이트에 가보면 플러그인 버전과 필요한 Gradle 버전이 나옵니다

왼쪽에 있는 플러그인 버전은 build.gradle파일에 대한 내용이고

오른쪽에 있는 필요한 Gradle 버젼은 gradle-wrapper.properties파일에 대한 내용입니다

 

플러그인 버전(build.gradle)
필요한 Gradle 버전(gradle-wrapper.properties)

 

안드로이드 Generate Signed Bundle APK 빌드시에 Signature Versions 옵션 조사

Posted by HULIA(휴리아)
2019. 11. 30. 19:27 프론트엔드/안드로이드

안드로이드 스튜디오(3.5.1)을 쓰게 되면서 Generate Signed Bundle APK를 만들때

Signature Versions을 체크 하게 되어 있는데요

 

V1은 기존방식

V2는 안드로이드 7.0부터 지원되는 것입니다

 

 

https://source.android.com/security/apksigning/v2

 

 

둘다 사용이 가능하기에

저는 V1, V2 모두 체크해서 빌드를하고 있습니다~

자바 클래스 리눅스 PID 출력하는 명령어

Posted by HULIA(휴리아)
2019. 11. 29. 10:34 호스팅_서버_툴/서버
ps -ef | grep 패키명.클래스명 | grep -v grep | awk '{ print $2 }'


grep -v grep
->여러줄이 나올때 한줄만 나오게 하는 명령어

awk '{ print $2 }'
->pid 번호 출력(두번째 컬럼출력)