查看apk签名,查看key签名,adb常用命令

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


查看apk的签名

方法一:

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

keytool -printcert -file D:\Desktop\CERT.RSA

命令执行如图所示:



方法二:

查看keystore的签名

命令:keytool -list -keystore D:\Desktop\app_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 xxx\xxx.apk (执行此命令应进入到android\sdk\build-tools\xx.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等也行

`adb` 是 Android Debug Bridge 的简称,它是 Google 提供的一个命令行工具,用于与设备通信、安装 APK 应用程序等。如果你想要将 `.cer` 格式的证书导入到一个 `.apk` 文件中,通常是在进行应用签名或者安全验证相关的操作。 ### 步骤概述 1. **获取公钥**:你需要先从 `.cer` 或者 `.pfx` 类型的文件中提取出公钥。公钥是一个 .crt 文件。 使用以下命令将 `.cer` 文件转换为 `.crt` 文件: ```bash openssl x509 -inform der -in yourcertificate.cer -out yourcertificate.crt ``` 其中 `yourcertificate.cer` 和 `yourcertificate.crt` 需替换为你的实际文件名。 2. **生成密钥对**:接下来,你可能需要生成一个新的私钥以及对应的公钥。这一步通常在创建新的 `.apk` 文件时完成,但在某些情况下,比如更新已有应用的签名,你可能需要直接使用已有的密钥对。 如果你需要新生成密钥对,可以使用以下命令: ```bash openssl genpkey -algorithm RSA -out private_key.pem openssl pkey -in private_key.pem -pubout -out public_key.pem ``` 确保替换为合适的路径和名称。 3. **创建 keystore**:然后,你可以使用 `jarsigner` 工具来创建一个包含私钥的 keystore 文件。keystore 文件是用来存储应用程序的签名信息,包括公钥、私钥等。 ```bash keytool -genkeypair -alias myapp -keyalg RSA -keystore myapp.keystore -validity 7300 ``` 4. **签名 APK**:最后,使用 `jarsigner` 来签名你的 APK。这个步骤会验证 APK 是否正确签名,并添加必要的数字签名信息。 ```bash jarsigner -keystore myapp.keystore -storepass password -signedjar signed_myapp.apk myapp.apk aliasname ``` 上述命令中 `-digest alg`, `-sig alg`, `-storepass password`, `-signedjar`, `myapp.apk`, `aliasname` 都需要替换成相应的值。 ### 相关问题: 1. 如何在 Windows 上配置环境变量以便使用 `adb` 工具? 2. `adb` 如何在无用户界面模式下运行? 3. 使用 `adb` 安装已签名APK 到设备上需要注意哪些事项? 通过上述步骤和相关问题的回答,希望你能顺利完成从`.cer`证书到`.apk`文件的签名过程。如果遇到具体的错误或疑问,请提供详细的信息,以便进一步解答。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值