android常用工具

2020/04/29 posted in  客户端
Tags:  #android

反编译与打包

打包

apktool b /Users/pengyongsheng/Downloads/UF -o /Users/pengyongsheng/Downloads/UF.apk
apktool b {$dapk_path} -o {$apk}.apk

没-o参数输出在dist文件夹

反编译

apktool d /Users/pengyongsheng/Downloads/hjjd.apk -o /Users/pengyongsheng/Downloads/hjjd/hjjd

生成keystore

keytool -genkey -alias sl -keyalg RSA -keysize 2048 -validity 36500 -keystore silang.keystore

签名

方式1

使用pem,pk8文件进行签名

java -jar signapk.jar test.pem test.pk8 a.apk a_sign.apk

方式2

使用keystore

jarsigner -verbose -keystore /code/android/package/test.keystore -signedjar /code/android/package/500_sign.apk /code/android/package/500.apk  test.keystore

查看包名

  1. adb shell am monitor -> 打开应用

  2. 安装了的包名
    adb shell pm list packages -3

  3. 将apk包反编译后,打开AndroidManifest.xml,搜索package获取包名

  4. 安卓系统中:设置——应用——正在运行 查看

查看签名

keytool -printcert -jarfile xxx.apk
jarsigner -verify /code/android/package/5yyb/dist/5yyb.apk

adb logcat

通过过滤包名+过滤进程ID

Linux or Mac:
adb logcat | grep -F "`adb shell ps | grep com.abc.package | cut -c10-15`"
windows:
adb logcat | findstr com.abc.package