IT/Android(4)
-
프리다(Frida)를 이용한 안드로이드 루팅 감지 우회
닌텐도 스위치에 리니지 OS에서 포팅된 안드로이드 10을 올려서 사용을 하다보니, 각종 앱들이 루팅 감지로 막히는 사례를 보고 있습니다. 쿠팡 플레이가 그러했으며, EBS 관련 앱 들도 루팅 감지를 해서 실행 불가했습니다. 이번 포스팅은 프리다(Frida)를 이용한 루팅 감지 우회 방법입니다. 먼저, 루팅 앱 중 하나인, Magisk를 설치 하는 방법입니다. Magisk 설치 복잡합 탐지 솔루션이 적용되지 않은 앱의 경우, Magisk의 Deny 기능을 통해 간단히 우회할 수 있습니다. 1. 파일을 다운로드 받아 줍니다. - https://github.com/topjohnwu/Magisk/releases Releases · topjohnwu/Magisk The Magic Mask for Android. ..
2022.10.03 -
안드로이드 12, java.lang.IllegalArgumentException 오류 수정 방법
내 테스트 기기에는 문제가 전~~혀 없는데, 최근 갤럭시 노트20에서 앱을 실행하자마자 실행도 안되고 Crash난다는 리포트르를 받게 되었다. 해당 기기가 없어서 무슨 문제인지 도통 감을 못잡고 있던 찰나, 이용자 한 분께서 너무도 고맙게도 덤프 로그를 보내주셨다. 아래는 로그 내용. 02-02 23:10:32.665 12316 12466 12561 E AndroidRuntime: FATAL EXCEPTION: pool-10-thread-1 02-02 23:10:32.665 12316 12466 12561 E AndroidRuntime: Process: ****, PID: 12466 02-02 23:10:32.665 12316 12466 12561 E AndroidRuntime: java.lang.Ill..
2022.02.06 -
안드로이드 TabLayout 탭의 아이콘 색상 자동으로 변경
안드로이드 TabLayout에 아래와 같이 텍스트(탭 설명)없이 아이콘으로 표현하고 싶은 경우가 있을 수 있다. 이럴 경우, 선택된 탭의 아이콘의 색상은 파란색, 선택되지 않은 탭들은 회색과 같이 색을 표현하고 싶을 때 유용하게 쓰이는 방법을 설명하고자 한다. 아이콘 이미지가 벡터 이미지(SVG)인 경우, 손쉽게 적용이 가능하다. 1. 프로젝트 폴더에 res/color 폴더에 아래 XML파일을 작성하여 추가해준다. > res/color/main_tab_color_selector.xml 여기서 아이템의 색상을 변경해주면, 선택될 경우는 흰색, 선택되지 않은 경우 짙은 회색으로 설정된다. 2. 레이아웃에서 tabLayout - tabIconTint 속성을 위에서 만든 속성으로 선택해준다. > @color/m..
2022.01.08 -
Android RecyclerView의 Item 삭제 하는 방법(버그 회피)
각종 Android RecyclerView를 찾아보면 아주 간단하게 item을 삭제하는 방법이 소개되어 있다. binding.recyclerView.adapter!!.notifyItemRemoved(position) 하지만, 실제로 잘 동작하는지는 직접 코드를 입력해서 테스트 해봐야 알 수 있다. 나의 경우, 분명 item을 List에서 삭제하고, 위 함수를 호출했지만, RecyclerView의 아답터에 있는 아이템 리스트의 사이즈는 갱신되지 않았다. 즉, 데이터 사이즈는 분명 삭제해서 (-1) 되었지만, 뷰에서 받아오는 position값은 삭제되지 않은 position값을 뷰가 알려준다. 이 버그는 보통 리스트에 아이템이 3개 있다고 가정하면, 시나리오1) 두번째 아이템 삭제 -> 리스트 사이즈 2, ..
2021.12.26