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的版本信息呢?
------------------------------------
一、使用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的版本信息呢?
解决方案 »
- 闹钟程序在虚拟机上可以报时,在手机上不能响,哪位朋友碰到过吗?
- Android中通过地址得到GeoPoint返回为空的问题,求大神解决
- Android怎么调用mail.jar?
- android怎样在真机上调试
- android的view.getScrollX()与scroll的getCurrX()有什么区别?
- 使用 NDK android.mk ,LOCAL_LDLIBS 找不到库,怎么解决??
- 安卓如何调用播放器实现流媒体播放
- Android开发:新建android虚拟机时没有Use Host GPU选项
- 我的安卓studio 为啥进不去,一直在Gradle:Resolve dependencies':app:_debugCompile' 进去之后也这样
- 编译Android 8.1源码出错
- 请教一个图片循环显示问题
- android下载图片出现等待,加入加载框后,不能立即弹出
呵呵 个人猜测的。
等待高手指点。
只不过需要调用其他命令,然后自己再根据packagename过滤得到对应的应用信息
wanliaixie是把过滤部分封装到了adb里面
童鞋,版本信息,不是pkg信息
童鞋,版本信息,不是pkg信息拿到packege不就拿到版本属性了么?
童鞋,版本信息,不是pkg信息拿到packege不就拿到版本属性了么?+1
具体能拿到什么信息可以看wanliaixie的截图
原来我也是觉得拿不到,不过看了wanliaixie的截图,我就知道怎么拿了
我使用
adb shell dumpsys package com.android_sync.service
得出来的结果如图:就差version
并且通过
aapt d badging service.apk
解析出来的是有版本号的
那能够问下,你是怎么修改adb的?
adb shell dumpsys package com.android_sync.service
我要如何才能得到版本号?
就差临门一脚咯
可是
adb shell dumpsys package com.android_sync.service
这个命令完全没有返回version啊
只有apk的权限什么的以下是返回信息:
--------------------------------------
Activity Resolver Table: Non-Data Actions: android.intent.action.MAIN: 44fb1088 com.android_sync.service/.MainActivity filter 44f6a9a0Receiver Resolver Table: Non-Data Actions: NotifyServiceStart: 44f55a98 com.android_sync.service/.ServiceStartReceiver filter 44ef7438 NotifyServiceStop: 44eca1b0 com.android_sync.service/.ServiceStopReceiver filter 44ec0bd8Service Resolver Table: Non-Data Actions: SyncService: 44eaa508 com.android_sync.service/.AndroidSyncService filter 44e82ab0 Packages: Package [com.android_sync.service] (45053718): userId=10036 gids=[3003, 1015] sharedUser=null pkg=Package{451cfe10 com.android_sync.service} codePath=/data/app/com.android_sync.service-1.apk resourcePath=/data/app/com.android_sync.service-1.apk dataDir=/data/data/com.android_sync.service targetSdk=8 supportsScreens=[medium, large, small, resizeable, anyDensity] timeStamp=1374186651000 signatures=PackageSignatures{451c8fe0 [44e8c458]} permissionsFixed=true haveGids=true pkgFlags=0x0 installStatus=1 enabled=0 grantedPermissions: android.permission.MOUNT_UNMOUNT_FILESYSTEMS android.permission.WRITE_CALENDAR android.permission.READ_CALENDAR android.permission.WRITE_EXTERNAL_STORAGE android.permission.INTERNET android.permission.MANAGE_ACCOUNTS android.permission.READ_CONTACTS android.permission.GET_ACCOUNTS android.permission.WRITE_CONTACTS
或者你将你手上的adb.exe,以及必须的dll传给我
我试验下..
我这边网速跟蜗牛差不了多少
[email protected]
adb shell dumpsys package com.android_sync.service