您现在的位置: 爱51代码网 >> 范文 >> 文章正文
如何用adb获得手机里面某个apk的版本信息

如何用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
---------------------------------------

  • 上一篇文章:

  • 下一篇文章: 没有了
  • 最新文章 热点文章 相关文章
    lotus数据列表文档个数如何实时统
    lotus代理中LS如何将字符串保存到
    在lotus BS系统里怎样方便实现统
    undefined reference timer_crea
    linux文件/usr/lib破坏了,还原后
    linux上运行system函数时,print
    Failed to open eth0
    android手机无法与eclipse或电脑
    C/C++洗牌算法源代码
    servlet技术实现用户名唯一的验证
    undefined reference timer_crea
    Failed to open eth0
    ZOJ 3700 Ever Dream 文章中单词
    TortoiseGit和msysGit安装及使用
    sharepoint 2010 获取用户信息Us
    mysql主从同步延迟方案解决的学习
    生日旅行总结
    中小板生日快乐随感
    送生日快乐桑葚乳酪小蛋糕
    写给女儿的生日快乐
    okButton'was not decla
    emulator-5554 disconnected
    android怎么改变鼠标样式
    如何读取android设备的 子网
    Android adb shell中将getev
    assignment makes integer f
    Qt线程里面如何给一个结构体
    qt的connect(timer,SIGNAL(t
    无法访问android.app.Activi
    android子线程中处理GPS代码
     



    设为首页 | 加入收藏 | 网站地图 | 友情链接 |