1
例如,在Android程序,我可以做到這一點是這樣的:如何通過亞洲開發銀行在PC上獲得一個手機應用程序的簽名中的散列碼
android.content.pm.Signature[] sigs = pkm.getPackageInfo(
"com.test", PackageManager.GET_SIGNATURES).signatures;
可是,我該怎麼通過ADB做它在PC?
例如,在Android程序,我可以做到這一點是這樣的:如何通過亞洲開發銀行在PC上獲得一個手機應用程序的簽名中的散列碼
android.content.pm.Signature[] sigs = pkm.getPackageInfo(
"com.test", PackageManager.GET_SIGNATURES).signatures;
可是,我該怎麼通過ADB做它在PC?
Alex擁有一個偉大的答案。
警告:提前醜陋的代碼
我能得到與下面的代碼根在亞行外殼簽名:
package=com.test; b=false; while read line; do case $line in *\<package*${package}*) b=true ;; *\<cert*) if $b; then echo $line | sed -e 's|.*key="||' -e 's|".*||'; b=false; fi esac; done < /data/system/packages.xml
縮進:
package=com.test
b=false
while read line; do
case $line in
*\<package*${package}*)
b=true ;;
*\<cert*)
if $b; then
echo $line | sed -e 's|.*key="||' -e 's|".*||'
b=false
fi
esac
done < /data/system/packages.xml
你可以做
service call package 2 s16 "com.test" i32 64
和分析所生成的Parcel
轉儲
非常感謝。 – star 2015-10-28 03:18:36