1. 程式人生 > >檢視apk簽名,檢視key簽名,adb常用命令

檢視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等也行