linux的apk重签名脚本

第一步:安装apktool

安装方法参考(http://blog.csdn.net/wirelessqa/article/details/12655325)

下载两个文件

到这里https://code.google.com/p/android-apktool/downloads/list?q=label:Featured下载这个文件

1. apktool1.5.2.tar.bz2

2. apktool-install-linux-r05-ibot.tar.bz2

解压这两个文件

[email protected]:~/下载$ ls

apktool1.5.2.tar.bz2 apktool-install-linux-r05-ibot.tar.bz2 book.pdf spark_2.4_h5.apk

# 解压bz2文件的方法1,先使用bunzip2转成tar文件,再使用tar xvf 进行解压

[email protected]:~/下载$ bunzip2 apktool1.5.2.tar.bz2

bunzip2: apktool1.5.2.tar.bz2: trailing garbage after EOF ignored

[email protected]:~/下载$ ls

apktool1.5.2.tar apktool-install-linux-r05-ibot.tar.bz2 book.pdf spark_2.4_h5.apk

[email protected]:~/下载$ tar xvf apktool1.5.2.tar

apktool1.5.2/

apktool1.5.2/apktool.jar

# 解压bz2文件的方法2,直接解压:tar jxvf  文件.bz2

[email protected]:~/下载$ tar jxvf apktool-install-linux-r05-ibot.tar.bz2

apktool-install-linux-r05-ibot/aapt

bzip2: (stdin): trailing garbage after EOF ignored

apktool-install-linux-r05-ibot/

apktool-install-linux-r05-ibot/apktool

[email protected]:~/下载$ ls -al

总用量 11740

drwxr-xr-x 4 bixiaopeng bixiaopeng 4096 10月 12 10:42 .

drwxr-xr-x 35 bixiaopeng bixiaopeng 4096 10月 12 10:38 ..

drwxrwxr-x 2 bixiaopeng bixiaopeng 4096 2月 3 2013 apktool1.5.2

-rw------- 1 bixiaopeng bixiaopeng 2658304 10月 12 10:37 apktool1.5.2.tar

drwxrwxr-x 2 bixiaopeng bixiaopeng 4096 12月 23 2012 apktool-install-linux-r05-ibot

-rw-rw-r-- 1 bixiaopeng bixiaopeng 419840 10月 12 10:37 apktool-install-linux-r05-ibot.tar.bz2

-rw-rw-r-- 1 bixiaopeng bixiaopeng 943231 10月 12 09:13 book.pdf

-rw-rw-r-- 1 bixiaopeng bixiaopeng 7963744 10月 11 15:21 spark_2.4_h5.apk

#将解压后得到的三个文件apktool.jar /aapt /apktool copy 到 /usr/local/bin/目录下

[plain] view
plain
copy

  1. [email protected]:~/下载/apktool-install-linux-r05-ibot$ cd /usr/local/bin/
  2. [email protected]:/usr/local/bin$ ls -al
  3. 总用量 3704
  4. drwxr-xr-x 2 root root 4096 10月 12 10:51 .
  5. drwxr-xr-x 10 root root 4096 4月 25 01:11 ..
  6. -rwxr-x--- 1 root root 1119899 10月 12 10:51 aapt
  7. -rwxr-xr-x 1 root root 2320 10月 12 10:51 apktool
  8. -rw-r--r-- 1 root root 2655843 10月 12 10:50 apktool.jar

#!/bin/bash

source /etc/profile

if [ -d "test" ] ; then

rm -fr test

fi

apktool d  browser.apk  test

echo "rename step 1"

apktool b test  browser.apk

echo "rename step 2"

jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore debug.keystore -storepass android -keypass android  browser.apk  androiddebugkey

时间: 2024-10-08 06:38:08

linux的apk重签名脚本的相关文章

apk重签名方法

如果用apk-resign无法正常工作的情况下使用这些方法: 重新签名APK文件:http://www.cnblogs.com/freeliver54/archive/2011/08/05/2128517.html APK文件使用ApkTool解包反编译和重新打包及签名:http://429006.com/article/technology/3420.htm

APK重签名总结

keytool -genkey -alias aeo_android.keystore -keyalg RSA -validity 20000 -keystore aeo_android.keystore jarsigner -digestalg SHA1 -sigalg MD5withRSA -verbose -keystore aeo_android.keystore -signedjar debug_signed.apk debug.apk aeo_android.keystore jav

linux-批量重命名脚本

#!/bin/bash # rename jpg and png count=1 for img in *.jpg *.png do new=image-$count.${img#*.} mv "$img" "$new" 2> /dev/null if[ $? -eq 0 ]; then echo "renaming $img to $new" let count++ fi done 将文件名中有空格的文件名的空格全部替换为- find p

Android反编译(三)之重签名

Android反编译(三) 之重签名 [目录] 1.原理 2.工具与准备工作 3.操作步骤 4.装X技巧 5.问题 1.原理 1).APK签名的要点 a.所有的应用程序都必须有数字证书 ,Android系统不会安装一个没有数字证书的应用程序: b.Android程序包使用的数字证书可以是自签名的,不需要一个权威的数字证书机构签名认证: c.数字证书都是存在有效期的,Android只是在应用程序安装的时候才会检查证书的有效期.如果程序已经安装在系统中,即使证书过期也不会影响程序的正常功能. d.A

替换APK文件内容后重新打包签名脚本

由于业务需求,需要替换APK文件内容后重新打包签名,调研后发现使用JDK里提供的命令可以很方便地实现.关键命令如下: jar -uf:替换apk文件内的某个文件或文件夹. jarsigner:为apk文件签名 zipalign:对签名后的apk文件进行字节对齐优化 下面以替换某apk包中assets目录下的1.ini和2.ini文件,并重新打包签名优化为例,先放上脚本代码: start.bat(windows版本) SET KEYSTORE_NAME=.\data\signature.keyst

mac下自己实现re-sign.jar对apk进行重签名

利用Robotinum对给的apk文件进行自动化测试,在不知道源码的情况下,只有apk文件如何进行自动化测试呢? 首先需要对apk文件进行重签名,并获得该apk文件的包名和程序入口的类名. 最开始网上说用re-sign.jar这个jar包,但是我用mac电脑实验了很多次都不行,一直提示JAVA_HOME环境变量没有设置,可是我已经设置了,echo $PATH输出也能看到JAVA_HOME,不过在Windows系统上实验是好的,可惜我是mac电脑,实验了好几个小时都不行,特别是在真心实意的请教测试

[转]Android应用安装包apk文件的反编译与重编译、重签名

背景介绍: 最近在做Robotium自动化测试,使用到solo.takeScreenshot()函数以在测试过程中截图,但此函数需要被测试APP具有<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />权限.在只有被测试APP的apk文件的情况下,修改apk文件后缀名为zip,解压缩后,修改AndroidManifest.xml文件,删除META-INF文件夹,重压缩为apk文

android逆向基础:apk 反编译 重打包 重签名

apk 反编译大家都比较熟悉,这里只做一个笔记. 1 反编译 apk apktool d perfect.apk 这样就把资源文件解压缩了, classes.dex 也反编译成了 smali 文件 2 修改 smali 文件 得到 smali 文件,现在就可以对 smali 文件进行修改和添加自己的代码了. 当然可以进一步用  dex2jar 处理将  dex 转成 java class 文件, 再用  jd-jui 等反编译成 java 代码. 现在 apk 基本都做了混淆, 但仔细读还是基本

使用re-sign.jar对apk进行重签名

准备: ① re-sign.jar重签名工具:(下载地址为:http://troido.de/downloads/category/1): ② 待重签名的apk: 重签名步骤: ① 右键re-sign.jar,在“打开方式”里,选择“Java(TM) Platform SE binary”选项,打开之后,显示如下: ② 接下来,图中已经标明,把你的apk拖进去: ③ 选中一个保存位置,点击图中的“保存”按钮,完成之后.会弹出如下提示: 出现这个界面,说明你对你要测的apk已经重签名成功了,这里的