linux的apk重签名脚本

第一步:安装apktool

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

下载两个文件

解压这两个文件

bixiaopeng@bixiaopeng-To-be-filled-by-O-E-M:~/下载$ 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 进行解压
bixiaopeng@bixiaopeng-To-be-filled-by-O-E-M:~/下载$ bunzip2 apktool1.5.2.tar.bz2

bunzip2: apktool1.5.2.tar.bz2: trailing garbage after EOF ignored
bixiaopeng@bixiaopeng-To-be-filled-by-O-E-M:~/下载$ ls 
apktool1.5.2.tar apktool-install-linux-r05-ibot.tar.bz2 book.pdf spark_2.4_h5.apk
bixiaopeng@bixiaopeng-To-be-filled-by-O-E-M:~/下载$ tar xvf apktool1.5.2.tar 
apktool1.5.2/
apktool1.5.2/apktool.jar

# 解压bz2文件的方法2,直接解压:tar jxvf  文件.bz2
bixiaopeng@bixiaopeng-To-be-filled-by-O-E-M:~/下载$ 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
bixiaopeng@bixiaopeng-To-be-filled-by-O-E-M:~/下载$ 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. bixiaopeng@bixiaopeng-To-be-filled-by-O-E-M:~/下载/apktool-install-linux-r05-ibot$ cd /usr/local/bin/  
  2. bixiaopeng@bixiaopeng-To-be-filled-by-O-E-M:/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
APK(Android Package)是Android应用的安装包,其中包含了应用程序的二进制文件、资源文件和其他元数据。SELinux(Security Enhanced Linux)是Android系统的一个安全模块,它通过强制访问控制策略来限制应用对系统资源的访问。 如果需要去除APK中的SELinux权限,通常是在打包应用时,开发者可以选择禁用或者修改 SELinux 的策略。这可以通过调整AndroidManifest.xml 文件中的<application>标签或者使用第三方工具如Androguard、Apktool等来进行操作: 1. **修改AndroidManifest.xml**:在<application>标签下添加`android:grant-uri-permissions="true"`属性,这会允许应用直接读取外部存储,但不一定完全移除SELinux规则的影响。 2. **使用Apktool解包再打包**:使用Apktool这样的工具将APK解包,编辑MANIFEST.MF文件中关于SELinux的权限声明,然后新打包成APK。需要注意的是,这一步可能会涉及复杂的权限管理配置。 3. **使用签名证书**:如果你拥有特定的签名证书,可以在混淆(proguard)脚本中指定忽略某些SELinux权限检查,但这可能仅适用于自签名的应用,并且不保证完全不受SELinux影响。 然而,去除SELinux权限并不是一个好的做法,因为它削弱了系统的安全性。在大多数情况下,应该尽可能地让应用程序遵循最佳实践并保持安全策略。如果你确实有特殊需求,务必谨慎处理并理解其潜在风险。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值