怎么用adb获得手机里面某个apk的版本信息

如何用adb获得手机里面某个apk的版本信息
csdn上有位帅哥wanliaixie有提到,发现都无法用。
------------------------------------
一、使用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
---------------------------------------

还有什么方法adb直接就得到apk的版本信息呢?

------解决方案--------------------
安卓系统下每一个应用程序都会在系统app目录下有相应的apk文件。是不是可以把这些apk文件adb pull出来看信息呢?
呵呵 个人猜测的。
等待高手指点。
------解决方案--------------------
引用:
Quote: 引用:

adb可以得到package信息(非root手机也可以)
只不过需要调用其他命令,然后自己再根据packagename过滤得到对应的应用信息
wanliaixie是把过滤部分封装到了adb里面


童鞋,版本信息,不是pkg信息
拿到packege不就拿到版本属性了么?
------解决方案--------------------
把apk pull出来解压,然后解析AndroidManifest.xml
------解决方案--------------------
哪有这么麻烦啊,楼上的,以前我做过adb修改,明显是adb shell dumpsys package <pkg name> 
------解决方案--------------------
引用:
哪有这么麻烦啊,楼上的,以前我做过adb修改,明显是adb shell dumpsys package <pkg name> 

就这么简单 呵呵
------解决方案--------------------
是不是你sdk的版本太老了,我试了versioncode versionname都能取到