参考网站
https://42matters.com/google-tv-app-store-statistics-and-trends
Google Play TV 应用
https://play.google.com/store/apps?device=tv&gl=jp
https://play.google.com/store/games?gl=jp
GMS TV 端库说明
# 依赖Google Play Service 的API列表
https://developers.google.com/android/guides/setup?device=android-tv#dependencies
https://developers.google.com/android/reference/packages
脚本
import os
import shutil
gms_map = {}
def parseApk(path, pkg):
unzip_path = path + "/" + pkg
apk_path = unzip_path + ".apk"
print("parse apk:" + pkg, apk_path)
if os.path.exists(unzip_path) is False:
cmd = '/Users/dongdong.lei/bin/apktool d ' + '"' + apk_path + '"'
print("cmd:" + cmd)
os.system(cmd)
if os.path.exists(unzip_path):
file_list = os.listdir(unzip_path)
for file_path in file_list:
gms_path = unzip_path + "/" + file_path + "/com/google/android/gms"
if os.path.exists(gms_path):
gms_list = os.listdir(gms_path)
for gms_file in gms_list:
gms_module = "com.google.android.gms." + gms_file
gms_pkgs = []
if gms_module in gms_map:
gms_pkgs = gms_map[gms_module]
gms_pkgs.append(pkg)
gms_map[gms_module] = list(set(gms_pkgs))
# 删除反编译包
shutil.rmtree(unzip_path)
pkgs = [
"com.disney.disneyplus",
"com.netflix.ninja",
"com.facebook.katana",
"tv.twitch.android.app",
"com.google.android.youtube.tvkids",
"com.amazon.amazonvideo.livingroom",
"com.yodo1.crossyroad",
"fm.awa.liverpool",
"com.viki.android",
"com.bamnetworks.mobile.android.gameday.atbat",
"com.nousguide.android.rbtv",
"com.dazn",
"com.vimeo.android.videoapp",
"com.nttdocomo.android.danimestb",
"com.vidio.android.tv",
"com.apple.atve.androidtv.appletv",
"com.apple.atve.sony.appletv",
"com.espn.score_center",
"com.spb.tv.am",
"com.flipps.fitetv",
"com.amazon.music.tv",
"jp.co.nttdocomo.dtv.androidtv",
"com.degoo.android",
"com.famousbluemedia.yokee",
"brownmonster.app.game.rushrally3",
"com.loupeart.loupe",
"com.google.android.youtube.tv",
"tv.abema",
"jp.unext.tv.player",
"com.viki.android",
"jp.co.yahoo.gyao.android.app",
"jp.co.tver.tvapp",
"jp.co.nttdocomo.dtv.androidtv",
"jp.paravi.androidtv",
"com.kddi.android.stb4kvideopass",
"air.jp.co.fujitv.fodviewer.tv",
"jp.co.rakuten.nba.tv.android",
"jp.videomarket.android.cc",
"com.bch.sp.bchmembershipapp",
"jp.co.rakuten.video.rakutentvapp",
"jp.tmediahd.android.tsutaya_tv_atv",
"com.spotify.tv.android",
"tunein.player",
"com.appgeneration.itunerfree",
"deezer.android.tv",
"com.famousbluemedia.yokee",
"com.djit.equalizerplusforandroidfree",
"com.netflix.ninja",
"com.facebook.katana",
"org.videolan.vlc",
"tv.twitch.android.app",
"com.plexapp.android",
"com.nousguide.android.rbtv",
"com.gotv.nflgamecenter.us.lite",
"com.ajnsnewmedia.kitchenstories",
"com.dailymotion.dailymotion",
"com.spb.tv.am",
"com.mubi",
"com.riatech.cookbook",
"jp.videomarket.android.cc",
"com.archos.mediacenter.videofree",
"com.peirr.workout.play",
"com.haystack.android",
"com.usatoday.android.news",
"com.foxnews.android",
"com.ted.android.tv",
"com.wapo.posttv",
"com.pelmorex.WeatherEyeAndroid.tv",
"com.bloomberg.btva",
"com.vectorunit.purple.googleplay",
"com.gameloft.android.ANMP.GloftA8HM",
"com.fgol.HungrySharkEvolution",
"com.zeptolab.thieves.google",
"com.rawfury.longhathouse.Dandara",
"com.ubisoft.redlynx.trialsfrontier.ggp",
"com.madfingergames.deadtrigger2",
"com.FDGEntertainment.redball4.gp",
"com.doodle.turboracing3d",
"com.hyperkani.bomberfriends",
"com.secretexit.turbodismount",
"com.giantssoftware.fs14",
"com.frogmind.badland"
]
for pkg in pkgs:
parseApk("/Users/dongdong.lei/Downloads/gp_apps", pkg)
print(gms_map)
download