U8SDK——打包脚本升级(升级到apktool2.0,jdk1.7)
1、 下载u8sdk-update升级包。如果你没有改过原来u8sdk的目录和文件名称,那么可以将里面的目录下的文件和文件夹直接覆盖在你的u8sdk\U8SDKPacker目录下。如果你之前改过文件夹名称等信息。那么请注意
将bin目录下所有的文件替换到你的U8SDKPacker中bin目录下。可以先将原来的bin目录下的所有文件夹和文件先给删除掉
然后将sdks目录下的内容拷贝到你的U8SDKPacker原来sdks目录下,注意这里是选择覆盖,不要将原来的文件给删除掉了。这里主要就是替换两个SplashActivity.smali文件.
文件下载地址:http://pan.baidu.com/s/1EXHQe
2、把py目录下的脚本,全局搜索下,把所有的baksmali-1.4.1.jar替换为baksmali.jar
3、def generateNewRFile(newPackageName, decompileDir):
中
1 2 |
cmd = '"%sjavac" -source 1.6 -target 1.6 -encoding UTF-8 "%s"' % (file_utils.getJavaBinDir(), rPath) |
改为
1 2 |
cmd = '"%sjavac" -source 1.7 -target 1.7 -encoding UTF-8 "%s"' % (file_utils.getJavaBinDir(), rPath) |
4、def decompileApk(source, targetdir, apktool = “apktool.jar”):中
1 2 |
cmd = '"%s" -jar "%s" -q d -d -f "%s" "%s"' % (file_utils.getJavaCMD(), apktool, apkfile, targetdir) |
改为
1 2 |
cmd = '"%s" -jar "%s" -q d -b -f "%s" -o "%s"' % (file_utils.getJavaCMD(), apktool, apkfile, targetdir) |
5、def recompileApk(sourcefolder, apkfile, apktool = “apktool.jar”):中
1 2 |
cmd = '"%s" -jar "%s" -q b -f "%s" "%s"' % (file_utils.getJavaCMD(), apktool, sourcefolder, apkfile) |
改为
1 2 |
cmd = '"%s" -jar "%s" -q b -f "%s" -o "%s"' % (file_utils.getJavaCMD(), apktool, sourcefolder, apkfile) |
本文出自 U8SDK技术博客,转载时请注明出处及相应链接。
本文永久链接: http://www.uustory.com/?p=1549