如何使用ADB命令查看apk的签名

2021-04-02 14:26:01 浏览数 (1)

在使用第三方sdk时经常要求绑定签名,这里提供两种查看签名的方式,如果只是想查看一下手机上应用的签名,那么可以安装一个app直接输入包名即可查看该应用的签名,提供一个微信的签名查看apk,下载连接http://download.csdn.net/detail/sapce_fish/9546282。

查看apk的签名

方法一:

首先用解压软件解压出META-INF目录下的CERT.RSA文件

keytool -printcert -file D:DesktopCERT.RSA

命令执行如图所示:

方法二:

查看keystore的签名

命令:keytool -list -keystore D:Desktopapp_key

命令执行如图:

方法三:

keytool -list -v -keystore e:debug.keystore -storepass xxx(密匙)

最后附上adb常用命令:

关闭adb服务 adb kill-server

开启adb服务 adb start-server

启动模拟器:emulator -avd 模拟器名emulator -avd avd

连接模拟器:adb connect ip地址 例:adb connect 172.16.12.254

查看连接设备:adb devices

安装apk: adb install apk路径 例:adb install d:MyTest.apk

如果安装失败可以尝试使用参数:adb install -r apk路径

卸载apk: adb uninstall 应用包名 例:adb uninstall com.example.mytest

启动activity:

adb shell am start -n 包名/包名 类名

例:

adb shell am start -n com.example.mytest/com.example.mytest.MainActivity

上传文件:

adb push <本地文件><远程路径> 例:adb push d:3.txt storage/sdcard

下载文件:

adb pull <远程路径><本地路径> 例:adb pull storage/sdcard/3.txt d:

断开连接:adb disconnect [<host>[:<port>]]

抓取日志:adb logcat

将抓取的日志导入到指定文件:adb logcat >d:info.txt

输出调试的信息:adb bugreport

——————————————————————————————————————

cmd导出日志提示没有权限

输入icacls c: /setintegritylevel M

adb查看相关设备是否有操作权限

>adb shell ls -l /dev/

例如根据设备名过滤:

>adb shell ls -l /dev/v*

adb shell pm list packages:列出所有的包名。

adb shell dumpsys package:列出所有的安装应用的信息

dumpsys package com.android.XXX:查看某个包的具体信息

-------------------------------------------

查看apk包的相关信息:

aapt dump badging xxxxxx.apk (执行此命令应进入到androidsdkbuild-toolsxx.xx.x目录下,即aapt.exe所在目录下)

-----------------------------------------------

另外记一下将.class文件打成jar包命令

jar cvf [生成的jar包名] [需打成jar包的class文件]

例如:jar cvf xxx.jar com //最后com表示需打成jar包的class所在文件目录,

//不写com直接在后面列出aa.class bb.class cc.class等也行

THE END

0 人点赞