如何用adb获得adb查看手机所有的apk里面某个apk的版本信息

73852人阅读
编码人生(6)
aapt命令小结
互相学习,请关注我的:
aapt即Android Asset Packaging Tool.本文小结了一下该工具的用法。
1.& aapt l[ist] [-v] [-a] file.{zip,jar,apk}
&& List contents of Zip-compatible archive.
1.1 列出压缩文件目录
aapt l &file_path.apk&
-v:会以table的形式输出目录,table的表目有:Length、Method、Size、Ratio、Date、Time、CRC-32、Name。
其中Method表示压缩形式,有:Deflate及Stored两种,即该Zip目录采用的算法是压缩模式还是存储模式;可以看出resources.arsc、*.png采用压缩模式,而其它采用压缩模式。
Ratio表示压缩率。CRC-32未明其意,Sodino盼指教。
-a:会详细输出所有目录的内容。
效果图:aapt_list.JPG
2. aapt d[ump] [--values] WHAT file.{apk} [asset [asset ...]]
&& badging&&&&&&&&& Print the label and icon for the app declared in APK.
&& permissions&&&&& Print the permissions from the APK.
&& resources&&&&&&& Print the resource table from the APK.
&& configurations&& Print the configurations in the APK.
&& xmltree&&&&&&&&& Print the compiled xmls in the given assets.
&& xmlstrings&&&&&& Print the strings of the given compiled xml assets.
2.1 查看apk包的packageName、versionCode、applicationLabel、launcherActivity、permission等各种详细信息
aapt dump badging &file_path.apk&
效果图:aapt_dump_badging.JPG
2.2 查看权限
aapt dump permissions &file_path.apk&
效果图:aapt_dump_permissions.JPG
2.3 查看资源列表
aapt dump resources &file_path.apk&
一般都会输出很多的信息,如要全部查看,请用下面这两句:
aapt dump resources &file_path.apk&&& & sodino.txt
sodino.txt
这样会把所有的信息通过重定向符&&&输出到sodino.txt文件中,然后再打开该文件即可查看。
2.4 查看apk配置信息
aapt dump configurations &file_path.apk&
2.5 查看指定apk的指定xml文件。
aapt dump xmltree &file_path.apk& res/***.xml
以树形结构输出的xml信息。
aapt dump xmlstrings &file_path.apk& res/***.xml
输出xml文件中所有的字符串信息。
效果图:aapt_dump_xmltree.JPG
由于此处代码量比较大,本人写成批处理形式了。
使用aapt生成R.java
rem 测试的工程目录下必须得有gen文件夹,否则会提示:Unable to open class file R.java:No such file or directory
%aapt% package -f -m -J %GEN% -S %RES% -I %ANDROID_JAR% -M %ANDROID_MANIFEST_XML%
使用aapt生成资源包文件
%aapt% package -f -M %ANDROID_MANIFEST_XML% -S %RES% -A %ASSETS% -I %ANDROID_JAR% -F %RESOURCE%
%GEN%:存放的R.java文件夹路径。
%RES%:res文件夹路径。
%ANDROID_JAR%:引用的android.jar路径。
%ANDROID_MANIFEST_XML%:工程AndroidManifest.xml绝对路径。
%ASSETS%:asset文件夹路径。
%RESOURCE%:生成的resouces.arsc存放路径。
Android系列之Android 命令行手动编译打包详解
http://blog168.chinaunix.net/space.php?uid=&do=blog&cuid=2322671
其余的不解释,直接见效果图:
&aapt r[emove] [-v] file.{zip,jar,apk} file1 [file2 ...]
&& Delete specified files from Zip-compatible archive.
&aapt a[dd] [-v] file.{zip,jar,apk} file1 [file2 ...]
&& Add specified files to Zip-compatible archive.
&aapt v[ersion]
&& Print program version.
效果图:aapt_r_a_v.JPG& &
乱码问题说明:
在Window下,进行adb shell后,举个例子,如果你的sdcard下保存着中文字符文件名的文件,则在CMD下显示是一些无规律的中文并夹杂着乱码。如下图:
出现这种情况的原因是:
Android中使用的是UTF-8字符,而CMD默认字符集是ANSI,中文环境下即为GBK,代码页为936。
查询当前代码页的方法为在CMD下直接输入“chcp”命令,并会返回“活动的代码页:936”字样。
找出原因了,解决办法也就有了。
只要使用UTF-8格式的代码页65001就OK了,命令如下:
最后结果如下图:
可以看到,中文字符都显示正常了。呵呵,Sodino解决!!
日14时33分22秒:
引申一个问题:
刚把CMD默认值代码页设为65001后,发现用ADT打混淆包的Eclipse会报&Conversion to Dalvik format failed with error 1&的异常,至今原因不明。将代码页默认值再调回936后即正常。
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:716452次
积分:5563
积分:5563
排名:第4603名
原创:133篇
转载:32篇
评论:85条
(1)(2)(1)(1)(1)(1)(3)(3)(5)(8)(3)(13)(8)(1)(15)(16)(13)(6)(16)(4)(1)(3)(11)(1)(10)(6)(1)(8)(3)1548人阅读
Android(17)
adb shell dumpsys package com.examle.xx
输出信息中versionName就是应用版本号
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:185149次
积分:2652
积分:2652
排名:第13440名
原创:70篇
转载:128篇
评论:23条
(15)(2)(2)(3)(3)(3)(1)(2)(2)(5)(16)(11)(3)(14)(1)(3)(5)(9)(10)(32)(10)(17)(9)(4)(1)(1)(7)(7)> &>&&>&&>&正文
1.下载htc sync同步软件:请自行到官网下载(安装到电脑中连接手机选择 htc sync模式)
2.下载ADB(提取自htc sync):& (解压得到三文件全部复制到电脑C盘windows/system32目录下同时执行一下adb.exe)
  主要介绍的使用ADB命令来查看自己手机的相关硬件以及其他的参数信息,相信许多机友已经早已查看过,而新入门感兴趣的机友可以尝 试一下。运用这些ADB命令可以很直观的查看到你手机上的硬件与软件方面的详细信息。
可查看手机系统的具体命令如下:getprop 查看机器的全部信息参数getprop ro.serialno 查看机器的SN号getprop ro.carrier 查看机器的CID号getprop ro.hardware 查看机器板子代号getprop ro.bootloader 查看SPL(Hboot)版本号
下面开始运用这些ADB命令,步骤:  首先在你的电脑键盘上同时按下 WIN+R(Win 就是键盘上打开“开始菜单”的快捷键) 这时候会弹出一个 运行 窗口。接着在框中输入 CMD ,并按下 确定 。这时候就会弹出一个命令窗了!上面所提供的ADB命令也就是在这个窗口下所运行的!先输入 adb shell ,按下回车。然后就可以开始输入上面所提供的命令了!
  getprop ro.serialno:查看机器的SN号
  getprop ro.carrier:查看机器的CID
  getprop ro.hardware:查看机器板子代号
  getprop ro.bootloader:查看SPL(Hboot)版本号
  getprop:查看机器的全部信息参数
提示:支持键盘“← →”键翻页拒绝访问 |
| 百度云加速
请打开cookies.
此网站 () 的管理员禁止了您的访问。原因是您的访问包含了非浏览器特征(76634-ua98).
重新安装浏览器,或使用别的浏览器

我要回帖

更多关于 adb push apk到手机 的文章

 

随机推荐