Skip to content

Instantly share code, notes, and snippets.

@tangqiaoboy
Last active April 14, 2023 07:32
Show Gist options
  • Star 57 You must be signed in to star a gist
  • Fork 11 You must be signed in to fork a gist
  • Save tangqiaoboy/b149d03cfd0cd0c2f7a1 to your computer and use it in GitHub Desktop.
Save tangqiaoboy/b149d03cfd0cd0c2f7a1 to your computer and use it in GitHub Desktop.
ipa files analytics
软件名字 nib 文件数 js 文件数
BADLAND 2.6.ipa 0 0
LIMBO 1.1.4.ipa 0 0
Lep's World 2 2.0.4.ipa 0 0
Lep's World 3 1.1.ipa 0 0
Love&Hate 1.2.2.ipa 0 0
Mailbox 2.3.3.ipa 0 0
Muffin Knight 1.9.ipa 0 0
Reeder 3.2.ipa 0 1
Simplenote 4.0.15.ipa 0 0
Twitter 6.0.1.ipa 0 0
YiCamera 1.1316.ipa 0 0
Youmi 3.3.0.ipa 0 0
objcio 1.0.3.ipa 0 0
播客 2.0.ipa 0 0
饭本 3.0.7.ipa 0 0
平安WiFi 2.2.0.ipa 0 0
乐辅通 1.3.1.ipa 0 0
作业帮 4.3.2.ipa 0 0
宝石迷阵 1.2.ipa 0 0
南方周末 3.2.1.ipa 0 0
保卫萝卜2 1.0.2.ipa 0 1
Blueprint3D 2.0.0.ipa 1 0
Parallax Walls 1.0.0.ipa 1 0
微云 2.0.268.ipa 1 18
知乎日报 2.5.ipa 1 2
百度视频 6.2.2.ipa 1 3
高德导航 9.2.ipa 1 0
天天爱消除 1.0.6.ipa 1 0
农历备忘录 2.5.1.ipa 1 0
Dumb Ways 2 1.1.1.ipa 2 0
GoodReader 4.7.0.ipa 2 0
QTimer 1.1.ipa 2 0
Quell+ 1.76.ipa 2 0
WeSync! 3.6.ipa 2 0
Zite 2.5.ipa 2 0
优酷 4.3.ipa 2 3
爱卡汽车 5.1.ipa 2 4
我的计算器 1.3.ipa 2 0
网易云音乐 2.3.1.ipa 2 0
imooc 3.0.0.ipa 3 0
滴滴打车 3.6.2.ipa 3 0
Remote 1.3.ipa 4 0
Short 1.0.1.ipa 4 0
Telegram 2.10.ipa 4 0
网易新闻 416.ipa 4 1
小米智能家庭 1.1.0.ipa 4 0
Uber 2.66.ipa 5 2
饿了么 4.2.1.ipa 5 4
航旅纵横 3.2.4.ipa 5 1
Rayman Run 1.3.0.ipa 6 0
数读 1.9.1.ipa 6 0
AppPusher 1.1.ipa 7 0
Authenticator 2.3.0.ipa 7 0
Hydro 1.1.ipa 7 0
Pocket 5.0.1.ipa 7 72
iCare 1.2.ipa 7 0
一个 0.3.ipa 7 0
铁路12306 1.24.ipa 7 1
DealMoon 3.3.ipa 8 0
Plague Inc. 1.10.1.ipa 8 0
红点 1.1.1.ipa 8 0
吉吉映画 1.6.ipa 8 6
汽车之家 4.6.6.ipa 8 4
高德地图 7.2.2.ipa 8 70
QQ 5.4.ipa 9 2
猿题库 4.1.0.ipa 9 0
我的手电和尺 1.6.ipa 9 0
Doit.im 4.4.3.ipa 10 0
Dropbox 3.8.ipa 10 2
JD 19090.ipa 10 0
网易微博 247.ipa 10 0
搜狐视频 4.6.3.ipa 10 0
聚会玩 2.2.10.ipa 11 9
快的打车 3.7.ipa 11 0
搜狗输入法 2.1.1.ipa 11 0
工行手机银行 1.1.1.ipa 11 0
小猿搜题 1.4.0.ipa 12 0
VPN On 0.6.ipa 13 0
WeChat 6.1.1.ipa 13 20
美团外卖 3.2.0.ipa 13 0
DeviceStats 2.1.0.ipa 14 0
Newsify 3.6.ipa 14 1
Analytiks 3.0.5.ipa 16 0
Feed Me Oil 2 1.3.1.ipa 16 0
YouTube 2.2.0.ipa 18 0
微盘 3.2.7.ipa 19 6
空气监测站 2.3.ipa 19 1
PhotoMath 1.2.0.ipa 20 0
ArcFrame 7.6.1.ipa 23 0
Evernote 7.6.5.ipa 23 25
一嗨租车 3.0.1.ipa 23 0
MysteryMatch 1.5.4.ipa 24 0
Air Quality 5.3.1.ipa 25 1
随手记 9.5.4.ipa 32 0
神州租车 3.0.4.ipa 34 0
12 Days 3.0.1.ipa 36 0
Weibo 5.1.3.ipa 39 3
有道云笔记 4.3.1.ipa 40 11
手机营业厅 3.1.ipa 45 0
招商银行 2.4.0.ipa 47 1
来往 4.3.2.ipa 48 0
Chrome 41.2272.56.ipa 49 27
口袋学社 1.2.7.ipa 52 0
Find iPhone 4.0.ipa 56 1
螃蟹先生 1.2.0.ipa 63 0
Mouse Pro 3.0.4.ipa 65 0
作业通 1.7.1.ipa 68 4
讯飞输入法 5.0.1392.ipa 73 0
百度地图 7.6.1.ipa 76 227
ZAKER 3.3.2.ipa 78 7
iBooks 3.2.ipa 79 3
哪上班 2.0.1.ipa 84 0
题谷 2.1.0.ipa 86 0
OpenVPN 1.0.5.ipa 88 0
百度输入法 5.4.2.ipa 88 9
手机百度 6.3.5.ipa 89 95
AnyConnect 3.0.12249.ipa 91 0
MoliPlayer 2.4.30.ipa 96 3
猎豹浏览器 1.6.ipa 96 78
bong 2.1.4.ipa 97 0
作业互助组 2.04.ipa 98 0
Slack 1.95.ipa 100 1
Keep 1.2.ipa 101 0
Duokan 3.4.1.ipa 103 23
易到用车 6.2.2.ipa 106 0
丁盯智能 1.4.12.ipa 112 0
飞常准 3.0.2.ipa 114 0
网易有道词典 5.2.2.ipa 114 9
Connect 3.0.2.ipa 116 0
美团 5.3.ipa 123 0
格志 1.1.10.ipa 141 0
Pitu 2.4.1.ipa 150 0
百度云 6.4.2.ipa 153 0
美图秀秀 3.5.0.ipa 155 3
支付宝钱包 8.5.3.ipa 158 7
Qunar 4.4.4.ipa 169 1
Mail Master 3.9.1.ipa 171 1
手机淘宝 5.2.4.ipa 188 0
学习宝 29.ipa 189 13
快盘 5.0.2.ipa 198 8
菁优网 1.32.ipa 206 2
Keynote 2.5.1.ipa 210 1
Fitbit 2.6.ipa 227 0
丁香医生 3.3.1.ipa 245 3
易信 1.4.8.ipa 292 12
学霸君 4.0.0.ipa 306 0
腹部 3.98.1.ipa 321 0
My Cloud 3.1.0.ipa 489 0
Meipai 3.0.1.ipa 547 5
Running 4.5.0.ipa 567 0
问他作业 3.10.0.ipa 676 10
Kindle 4.0.ipa 724 26
大众点评 7.0.2.ipa 1783 5
iMovie 211.ipa 4323 1
@tangqiaoboy
Copy link
Author

分析用的脚本:

#!/usr/bin/env python
# coding=utf-8
import os, sys

def countTargetFile(targetDir):
    resultStr = ''
    targetTypes = ['.nib', '.m', '.js']
    for targetType in targetTypes:
        targetCount = 0
        for root, dirs, files in os.walk(targetDir):
            for file in files:
                if file.endswith(targetType):
                    print os.path.join(root, file)
                    targetCount += 1
        oneResult = 'type = ' + targetType + ', target count = ' + str(targetCount)
        print oneResult
        resultStr += oneResult + '\n'
    return resultStr

def deal(baseDir, filename):
    print 'process file:' + baseDir + filename
    tmpDir = os.getcwd() + '/unzip_folders/' + filename.replace(' ', '_')
    try:
        os.mkdir(tmpDir)
        zipFile = tmpDir + '/' + 'tmp.zip'
        command = 'cp ' + baseDir + filename.replace(' ', '\ ') + ' ' + zipFile
        os.system(command)
        command = 'unzip ' + zipFile + ' -d ' + tmpDir
        print command
        os.system(command)
    except OSError:
        print 'file exist, ignore'

    resultStr = countTargetFile(tmpDir + '/Payload')
    file = open(tmpDir.replace('.ipa','') +  '_result.txt', 'w')
    file.write(filename + ':\n')
    file.write(resultStr)
    file.write('\n')
    file.close()

def process():
    baseDir = os.getcwd()
    targetFiles = os.listdir('./ipa_folders')
    for oneFile in targetFiles:
        if oneFile.endswith('.ipa'):
            deal(baseDir + '/ipa_folders/', oneFile)

if __name__ == '__main__':
    process()
    print 'over'

@zoloadang
Copy link

👍

@imacwink
Copy link

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment