re-sign和aapt的使用规则

一。re-sign.jar的使用流程。
最重要的下面这几步,一定要明白,一定要清楚这些步骤。
1.配置android环境
(1)右击我的电脑-->属性-->高级-->环境变量-->系统变量-- >添加android_home:H:\adt-bundle-windows-x86-20131030\sdk   切记这里最后没有分号
(2)系统变量的path点击编辑,然后添加%ANDROID_HOME%\platform-tools;%ANDROID_HOME%\tools;  切记这里每项后面有分号
2.配置java环境
(1)右击我的电脑-->属性-->高级-->环境变量-->系统变量-- >添加java_home:C:\Program Files (x86)\Java\jdk1.6.0_43   切记这里最后没有分号
(2)系统变量的path点击编辑,然后添加%java_home%\bin;%java_home%\jre\bin;  切记这里每项后面有分号
(3)系统变量的classpath,点击编辑,然后添加  .;% java_home%\lib\dt.jar;%java_home%\lib\tools.jar;
3.如何启动re-sign.jar
在C盘users-->administrator有一个.android的文件。
(1)开始-->cmd-->进入.android路径(cd .android)
(2)执行命令java -jar re-sign.jar
(3)进入re-sign.jar后,将文件拖到平台上,它自动给解析出来包名和
4.为什么要重新签名文件
重新签名文件,会得到两个重要信息,一个是package name和main activity name    得到这两个重要信息只是第一步,目的是进行自动化测试:Robotium
5.遇到错误提示该如何解决问题
(1)丢失文件,找不到文件时该如何解决。有可能会找不到H:\adt-bundle-windwos-x86-20131030\sdk\tools下面的aapt.exe,zipalign.exe,如果有sdk\build_tool\android下面有,则直接复制到该文件夹下即可,如果没有的话,可以去网上下载一下,复制到那两个文件夹下。
(2)文件中配置有问题该如何解决:有可能环境配置不对,一般是因为分号写的对不对,以及大小写,文件路径写的对不对,另外还需要调整 反斜杠/  \这两个的区分。所有路径配置一律用\ ,不能用别的




二。使用aapt得到apk包名,主activity ,版本等信息
1.了解 
H:\adt-bundle-windwos-x86-20131030\sdk\tools下面的aapt.exe,可以使用aapt.exe这个小工具得到apk包名,主activity,版本等信息。
aapt即 Android Asset Packaging Tool。该工具在SDK/tools目录下,如果你没有设置环境变量,那需要进入该目录下才能运行aapt命令,如果设置了android环境变量则可以在任何目录下运行aapt命令了。
2.使用
(1)开始-->cmd -->aapt
先判断有没有配置环境,如果没有则提示“不是内部或外部命令,也不是可运行的程序或批处理程序”
如果配置了android环境,则出现一堆说明文字等
(2)查看apk包的packagename,versioncode,applicationLabel,launcherActivity,permissions,等各详细信息
aapt dump badging <文件路径以及文件名> eg: H:\Sinoimage.apk
则会输出
package name='com.vtion.androidclient.tdtuku'   versionCode='95',versionName='4.2'
sdkVersion='9'
terageSdkVersion:'18'
以及其权限列表
(3)查看权限
aapt dump permissions <文件路径以及文件名> eg: H:\Sinoimage.apk
(4)查看资源列表
aapt dump resources <文件路径以及文件名> eg:H:\Sinoimage.apk
将其resources的信息全部保存到文件中去可以使用
aapt dump resources 文件名   > sodino.txt (切记这里有一个导出符号> )
存到的文件sodino.txt放在了当前的目录下面,即为C:\Users\Administrator下面
(5)查看apk配置信息
aapt dump configurations <文件路径以及文件名>
(6)查看apk指定的XML文件
aapt dump xmltree <文件路径以及文件名> res/***.xml
没有弄出来,提示:ERROR:dump failed becasue resource res/snoi.xml found
(7)查看指定的apk的指定XML文件
aapt dump xmlstrings <文件路径以及文件名> res/***.xml
输出xml文件中所有的字符串信息
3.编辑android资源(以下知识并没有实践)
aapt p[ackage] [-d][-f][-m][-u][-v][-x][-z][-M AndroidManifest.xml] \
       [-0 extension [-0 extension ...]] [-g tolerance] [-j jarfile] \
       [--debug-mode] [--min-sdk-version VAL] [--target-sdk-version VAL] \
       [--app-version VAL] [--app-version-name TEXT] [--custom-package VAL] \
       [--rename-manifest-package PACKAGE] \
       [--rename-instrumentation-target-package PACKAGE] \
       [--utf16] [--auto-add-overlay] \
       [--max-res-version VAL] \
       [-I base-package [-I base-package ...]] \
       [-A asset-source-dir]  [-G class-list-file] [-P public-definitions-file
\
       [-S resource-sources [-S resource-sources ...]] \
       [-F apk-file] [-J R-file-dir] \
       [--product product1,product2,...] \
       [-c CONFIGS] [--preferred-configurations CONFIGS] \
       [-o] \
       [raw-files-dir [raw-files-dir] ...]
 
  Package the android resources.  It will read assets and resources that are
  supplied with the -M -A -S or raw-files-dir arguments.  The -J -P -F and -R
  options control which files are output.
 
部分参数解释:
-f:如果编译出来的文件已经存在,强制覆盖;
-m:使生成的包的目录放在-J参数指定的目录;
-J:指定生成的R.java的输出目录;
-S:res文件夹路径;
-A:assert文件夹的路径;
-M:AndroidManifest.xml的路径;
-l:某个版本平台的android.jar的路径;
-F:具体指定APK文件的输出
 
(1)、将工程的资源编译出R.java文件
aapt package –m –J <R.java目录> -S <res目录> -l <android.jar目录> -M
<AndroidManifest.xml目录>
 
(2)、将工程的资源编译到一个包里
aapt package –f –S <res目录> -l <android.jar目录> -A <assert目录> -M
<AndroidManifest.xml目录> -F <输出的包目录>
 
4、打包好的APK中移除文件
aapt r[emove] [-v] file.{zip,jar,apk} file1 [file2 ...]
 
5、添加文件到打包好的APK中
aapt a[dd] [-v] file.{zip,jar,apk} file1 [file2 ...]
 
6、显示aapt的版本
aapt v[ersion]
 Android Asset Packaging Tool,v0.2


三,用Eclipse安装ADT
1.启动Eclipse,选择help-->install new software,选择add,写入ADT,网址为:  Location:http://dl-ssl.google.com/Android/eclipse/ ,选择安装的工具,点击OK,一路next安装
安装完成后,在Eclisep的工具栏上会出现一个向下的箭头,是ADT的通路,点击它,会出现你要开发的平台版本,进入后会出现android的各种平台版本,一般是从2.1开始,也有更早的。现在的手机一般都是2.3以上的版本了,所以之前的版本可以不下载。因为高版本支持低版本,而低版本不能运行高版本,所以下载时不要只选择4.1或4.0而不下载其他的。
一路安装,安装完成的会出现Installed的字样。没有安装的会出现not installed,如再需要安装,再次点击安装即可。
ADT是Eclipse平台下用来开发Android应用程序的插件,所以要来安装ADT,是为了下一步使用使用安卓模拟器


权威解释:
我们自己的程序要依靠java基本的类和API来编写,所以需要JDK。
要用到各种android平台,比如android2.3等,就需要有SDK。
要在 Eclipse上调用各种与android有关的插件,就需要ADT。
2,安卓模拟器
启动Eclipse,选择window--->android virtual device manager,当前如果没有的话可以new一个新的,
AVD NAME:必填项,是这个模拟器的名称
Device:是选择自己合适的手机品牌,尺寸,像素等
targer:是选择刚才你安装的ADT的安卓版本号,比如说4.2.2等
front camera:是前置摄像头,选择webcam0,是自动配置电脑的前置摄像头
back camera:是后置摄像头,随便选择,可以选择none
memory options:尽量填与765以下的,如果选择大的,会出现错误提示emulator-arm.exe已停止运行。
internal storage:200
sd card:选择200就够了。
然后点击OK
启动刚新建的模拟器,选中它,然后选择start,再点击launch即可启动。
首次启动用很慢。















  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值