Mac下的Apk多渠道验证工具

我之前写过一个在Windows平台下基于jre环境的Apk多渠道验证工具,详见http://blog.csdn.net/h3c4lenovo/article/details/10041047

这种场景比较局限,而且之后修改渠道提供商之后再做修改很麻烦需要重新编译jar包。

于是这次我写了一个基于shell脚本和python脚本的多渠道验证工具,我的开发环境是mac,所以对于mac来说这个脚本不需要单独配置环境也不需要编译,稍作修改即可满足所有人的需要。

cannal.sh

count=0
rootPath=./
toolsPath=./tools/
currentFolderName=${PWD##*/}

#在tools路径下
if [ "$currentFolderName" == "tools" ] ; then
	rootPath=../
	toolsPath=./
fi

apkUnzipFolder="${rootPath}apkUnzipFolder"
androidManifestTxt="${rootPath}AndroidManifest.txt"

for line in $(find ${rootPath}* -prune -iname '*.apk'); do
    echo "开始检查:$line"
    unzip -o -q -d $apkUnzipFolder $line
    java -jar ${toolsPath}AXMLPrinter2.jar $apkUnzipFolder/AndroidManifest.xml > $androidManifestTxt
	python ${toolsPath}xmlParsePy.py
	let count=$count+1
done

if [ -d $apkUnzipFolder ]; then
rm -rf $apkUnzipFolder
fi

if [ -f $androidManifestTxt ]; then
rm -r $androidManifestTxt
fi

echo "完成,共检查${count}个文件"

xmlParsePy.py

import os 

toolsPath = './'
if os.path.basename(os.getcwd())=='tools':
	toolsPath = '../'

from xml.dom import minidom
xmldoc = minidom.parse(toolsPath+'AndroidManifest.txt')
itemlist = xmldoc.getElementsByTagName('meta-data')
for s in itemlist :
	name = s.attributes['android:name'].value
	value = s.attributes['android:value'].value
	if name == 'UMENG_CHANNEL' :
		print value

主要思路就是遍历当前目录,找到目录下所有以*.apk结尾的文件,对其unzip解压缩,通过AXMLPrinter2.jar将混淆后的AndroidManifest文件反编译。

利用python对xml进行解析找到需要的渠道名称

资源下载:

http://download.csdn.net/detail/h3c4lenovo/8123251

时间: 2024-08-03 17:45:53

Mac下的Apk多渠道验证工具的相关文章

Mac下对APK进行反编译

window下进行APK的反编译非常简单,有很多集成工具,选择安装包然后就可以一健反编译得到资源文件和源码的jar,然后使用JD-GUI即可查看源码,使用文本编辑器查看资源文件等.换了MAC之后至今未发现啥给力的反编译工具,没办法,自己整理下反编译的流程,分享之 其实,反编译工具集最终也是使用我们常用的几个组建来完成APK的反编译,分别是apktool:提取APK中各种资源文件,如图片.布局.各种资源等:dex2jar:将APK中classes.dex转成jar文件,查看源码. 1.apktoo

Mac下如何不借助第三方工具实现NTFS分区的可写挂载

问题背景 我想很多使用Mac的同学都会遇到读写NTFS磁盘的问题,因为默认情况下Mac OSX对NTFS磁盘的挂载方式是只读(read-only)的,因此把一个NTFS格式的磁盘插入到Mac上,是只能读不能写的,用起来很是不便. 因此也就出现了一些第三方工具,例如Tuxera NTFS for Mac.Paragon NTFS for MAC等,这些工具都可以实现Mac下NTFS的写操作,但是这些工具都是收费的,当然也有些破解的版本,但是破解软件毕竟存在安全风险,so,I don't reall

MAC下调试JSON接口的工具(HTTP抓包工具)

MAC下的HTTP接口抓包工具,专业级: 专门做JSON接口测试的工具,简单好用!

Mac下Supervisor进程监控管理工具的安装与配置

Supervisor是一个类 unix 操作系统下的进程监控管理工具. Supervisor是由 Python 写成,可用 Python 的包安装管理工具 pip(Python Package Index) 直接安装 代码如下: sudo pip install supervisor 配置 Supervisor Supervisor 的配置文件命名为 supervisord.conf,它为 supervisord(Supervisor 的主服务命令) 和 supervisorctl(Superv

mac下Android apk 破解流程

相关工具下载:http://pan.baidu.com/s/1kTkOicn 首先你要有eclipse工具, android:adb shell:进入交互shell             ./uiautomatorviewer:查看坐标 破解app步骤: 1,使用apktool,解包后可以修改apk内部结构.apktool d LetvClient_V5.5.1_From_102.apk letvapktool b letv 2,对apk文件重新签名 改为zip后缀,删除META-INF文件夹

CENTOS 下安装APK反编译工具 APKTOOL

转于:http://www.qiansw.com/centos-apk-apktool.html 我使用的是CentOS6.4 64位的系统.首先需要下载两个包.这里下载:https://code.google.com/p/android-apktool打不开的用户直接翻到文章下面下载附件即可(版本可能不是最新的). 到这里下载java:http://www.java.com/zh_CN/download/manual.jsp 1.把附件中的两个包解压得到三个文件,全部复制到/usr/local

Mac下替代Total Commander的工具推荐

[推荐]:Nimble Commander 轻量小巧,免费版与收费版区别不大,比较稳定,支持sftp等其他网络存储,支持自定义热键,预览等. http://magnumbytes.com/ [其他]: CRAX Commander DCommander Commander One 原文地址:https://www.cnblogs.com/imzye/p/8727548.html

【转】在MAC下使用ISO制作Linux的安装USB盘

http://www.linuxidc.com/Linux/2013-04/82973.htm 在Mac环境下,将Linux的ISO镜像生成一个Linux的安装盘,和Linux下差不多,只是Mac下有一些自己的工具. 步骤如下: 1.在终端下,将ISO镜像转换为DMG格式: $ hdiutil convert -format UDRW -o ~/linux.dmg /tmp/linux.iso 正在读取Master Boot Record(MBR:0)…正在读取Linux           

mac 下打开多个Eclipse

在Mac下只能打开一个Eclipse工具. 使用下面命令,在控制台中输入,可以打开多个Eclipse. open -n xx/xx/eclipse.app 例子: open -n /Users/username/Android/ADT/eclipse/Eclipse.app