썸네일 안드로이드 루팅 체크 fun isDeviceRooted(): Boolean { val paths = arrayOf( "/sbin/su", "/system/bin/su", "/system/xbin/su", "/system/sd/xbin/su", "/system/bin/failsafe/su", "/data/local/su", "/su/bin/su" ) for (path in paths) { try { val file = File(path) if (file.exists()) { return true } } catch (_: Exception) { } } try { val file = File("/system/app/Superuser.apk") if (file.exists()) { return true } } catch (_: Ex..
썸네일 apk 서명 확인... apksigner 파일 위치는... C:\Users\pc\AppData\Local\Android\Sdk\build-tools\버전 apksigner verify -print-certs FileName.apk
썸네일 코드에서 해시키 얻기... 코드에서 해시키 얻기... try { PackageInfo info = getPackageManager().getPackageInfo(getPackageName(), PackageManager.GET_SIGNATURES); for (Signature signature : info.signatures) { MessageDigest md = MessageDigest.getInstance("SHA"); md.update(signature.toByteArray()); Log.i("HashKey:", Base64.encodeToString(md.digest(), Base64.DEFAULT)); } } catch (Exception e) { e.printStackTrace(); } }
썸네일 안드로이드 APK 파일에서 HASH KEY 추출 keytool -list -printcert -jarfile app-release.apk | grep "SHA1: " | cut -d " " -f 3 | xxd -r -p | openssl base64
썸네일 안드로이드 설치된 APK 추출. 개발자 옵션에 usb 디버깅 활성화 adb shell pm list packages -f exit adb pull 위에 패키지 리스트에서.apk 까지에 경로 퍼미션 디나인시… adb shell cp 위에 패키지 리스트에서.apk 까지에 경로 /sdcard/경로 exit adb pull /sdcard/경로/apk파일명.apk
썸네일 코드에서 셀렉터 적용 textView.setTextColor(ContextCompat.getColorStateList(getApplicationContent(), R.color.black));