fingerprints_from_installed.sh 584 B

12345678910111213
  1. #!/bin/sh
  2. # This can be used to conveniently get the certificate fingerprints of installed APKs from an Android device over adb.
  3. # Requirements: adb and either apksigner or androguard
  4. # Usage: ./fingerprints_from_installed.sh <app-id1> <app-id2> ...
  5. for i in "$@"; do
  6. path=$(adb shell pm path "$i" | grep base.apk | cut -d: -f2)
  7. tmp_dir="/tmp/tempapks"
  8. mkdir -p $tmp_dir
  9. adb pull "$path" "$tmp_dir/$i.apk"
  10. apksigner verify --print-certs "$tmp_dir/$i.apk" | grep -i sha-256
  11. #androguard sign --hash sha256 "$tmp_dir/$i.apk" | grep -i sha256
  12. done
  13. rm -rf $tmp_dir