如何用adb获得手机里面某个apk的版本信息
安卓系统下每一个应用程序都会在系统app目录下有相应的apk文件。是不是可以把这些apk文件adb pull出来看信息呢?
把apk pull出来解压,然后解析AndroidManifest.xml
以前我做过adb修改,明显是adb shell dumpsys package <pkg name>
花一天下载了最新版本的,ok能得到versionCode,versionName了 adb shell dumpsys package com.android_sync.service
一、使用ADB 获取已安装apk的各种信息(安装时间,版本,权限等等信息): http-://blog.csdn.-net/wanliaixie/article/details/8922071 二、完全使用adb,aapt 获取已安装apk的各种信息: http-://blog.csdn.-net/wanliaixie/article/details/8864686 -------------------------------------- 方法一,我下载了那个adb.exe,发现不能使用。用dependency walker打开,它需要msvcp90.dll,msvcr90.dll,winusb.dll这3个东东。。 另外,不清楚那个adb.exe是否wanliaixie帅哥重新写的么?跟android sdk tools那里的有什么不同? 它的原理是不是跟方法二中提到的一样,先将apk提取到本地,然后使用aapt将AndroidManifest.xml解析出一来?
-------------------------------------- 方法二,过程有点复杂。 1).查询apk在手机的路径: adb.exe pm path phone.android 得到结果:/data/app/phone.android-1.apk 2).把这个apk提取到本地: adb.exe pull /data/app/phone.android-1.apk c:\abc.apk 3).使用aapt来解析包的信息 aapt.exe d badging c:\abc.apk ---------------------------------------
|