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. .. 안드로이드 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.. 안드로이드 TabLayout 탭의 아이콘 색상 자동으로 변경 안드로이드 TabLayout에 아래와 같이 텍스트(탭 설명)없이 아이콘으로 표현하고 싶은 경우가 있을 수 있다. 이럴 경우, 선택된 탭의 아이콘의 색상은 파란색, 선택되지 않은 탭들은 회색과 같이 색을 표현하고 싶을 때 유용하게 쓰이는 방법을 설명하고자 한다. 아이콘 이미지가 벡터 이미지(SVG)인 경우, 손쉽게 적용이 가능하다. 1. 프로젝트 폴더에 res/color 폴더에 아래 XML파일을 작성하여 추가해준다. > res/color/main_tab_color_selector.xml 여기서 아이템의 색상을 변경해주면, 선택될 경우는 흰색, 선택되지 않은 경우 짙은 회색으로 설정된다. 2. 레이아웃에서 tabLayout - tabIconTint 속성을 위에서 만든 속성으로 선택해준다. > @color/m.. Android RecyclerView의 Item 삭제 하는 방법(버그 회피) 각종 Android RecyclerView를 찾아보면 아주 간단하게 item을 삭제하는 방법이 소개되어 있다. binding.recyclerView.adapter!!.notifyItemRemoved(position) 하지만, 실제로 잘 동작하는지는 직접 코드를 입력해서 테스트 해봐야 알 수 있다. 나의 경우, 분명 item을 List에서 삭제하고, 위 함수를 호출했지만, RecyclerView의 아답터에 있는 아이템 리스트의 사이즈는 갱신되지 않았다. 즉, 데이터 사이즈는 분명 삭제해서 (-1) 되었지만, 뷰에서 받아오는 position값은 삭제되지 않은 position값을 뷰가 알려준다. 이 버그는 보통 리스트에 아이템이 3개 있다고 가정하면, 시나리오1) 두번째 아이템 삭제 -> 리스트 사이즈 2, .. 이전 1 다음