-
Android部分应用市场和包名
2020-10-15 11:02:26开发过程中,可能会遇到 “软件评分评价” 、“调用系统工具”、“跳转第三方应用” 等等的需求,要实现这些调用跳转需要相对应的应用包名才可以。下面整理了一些我们常用的应用市场和应用包名。 应用市场 腾讯...开发过程中,可能会遇到 “软件评分评价” 、“调用系统工具”、“跳转第三方应用” 等等的需求,要实现这些调用跳转需要相对应的应用包名才可以。下面整理了一些我们常用的应用市场和应用包名。
应用市场
腾讯应用宝
com.tencent.android.qqdownloader
360手机助手
com.qihoo.appstore
百度手机助手com.baidu.appsearch
小米应用商店com.xiaomi.market
华为应用商店com.huawei.appmarket
Google Play Storecom.android.vending
魅族应用市场
com.meizu.mstore
豌豆荚
com.wandoujia.phoenix2
91手机助手
com.dragon.android.pandaspace
PP手机助手
com.pp.assistant
OPPO应用商店
com.oppo.market
VIVO应用商店
com.bbk.appstore
搜狗应用市场
com.sogou.androidtool
三星应用商店
com.sec.android.app.samsungapps
联想应用商店
com.lenovo.leos.appstore
中兴应用商店
zte.com.market
安智应用商店
com.hiapk.marketpho
应用汇
com.yingyonghui.market
机锋应用市场
com.mappn.gfan
安卓市场
com.hiapk.marketpho
GO商店
cn.goapk.market
酷派应用商店
com.yulong.android.coolmart
酷市场
com.coolapk.market
金立软件商店
com.gionee.aora.market
第三方应用
社交
QQ
com.tencent.mobileqq
QQ空间
com.qzone
微信
com.tencent.mm
探探
com.p1.mobile.putong
陌陌
com.immomo.momo
购物
淘宝
com.taobao.taobao
京东
com.jingdong.app.mall
拼多多
com.xunmeng.pinduoduo
美团
com.sankuai.meituan
苏宁易购
com.suning.mobile.ebuy
咸鱼
com.taobao.idlefish
每日优鲜
cn.missfresh.application
阅读
QQ阅读
com.qq.reader
微信读书
com.tencent.weread
掌阅
com.chaozh.iReaderFree
新闻
今日头条
com.ss.android.article.news
新浪微博
com.sina.weibo
网易新闻
com.netease.newsreader.activity
搜狐新闻
com.sohu.newsclient
视频
抖音短视频
com.ss.android.ugc.aweme
快手
com.smile.gifmaker
火山小视频
com.ss.android.ugc.live
秒拍
com.yixia.videoeditor
优酷
com.youku.phone
爱奇艺
com.qiyi.video
腾讯视频
com.tencent.qqlive
斗鱼直播
air.tv.douyu.android
熊猫直播
com.panda.videoliveplatform
旅游
携程
ctrip.android.view
去哪儿旅行
com.Qunar
飞猪
com.taobao.trip
艺龙旅行
com.dp.android.elong
途牛旅游
com.tuniu.app.ui
拍照
美图秀秀
com.mt.mtxx.mtxx
美颜相机
com.meitu.meiyancamera
美拍
com.meitu.meipaimv
金融
支付宝
com.eg.android.AlipayGphone
百度钱包
com.baidu.wallet
京东钱包
com.wangyin.payment
美食
美团外卖
com.sankuai.meituan.takeoutnew
饿了么
me.ele
大众点评
com.dianping.v1
输入法
讯飞输入法
com.iflytek.inputmethod
百度输入法
com.baidu.input
搜狗输入法
com.sohu.inputmethod.sogou
浏览器
QQ浏览器
com.tencent.mtt
UC浏览器
com.UCMobile
搜狗浏览器
sogou.mobile.explorer
百度浏览器
com.baidu.browser.apps
60浏览器
com.qihoo.browser
猎豹浏览器
com.ijinshan.browser_fast
谷歌浏览器
com.android.chrome
火狐浏览器
org.mozilla.firefox
地图
百度地图
com.baidu.BaiduMap
高德地图
com.autonavi.minimap
谷歌地图
com.google.android.apps.maps
出行
摩拜单车
com.mobike.mobikeapp
OFO单车
so.ofo.labofo
滴滴出行
com.sdu.didi.psnger
12306
battymole.trainticket
航班管家
com.flightmanager.view
论坛
简书
com.jianshu.haruki
知乎
com.zhihu.android
得到
com.luojilab.player
音乐
QQ音乐
com.tencent.qqmusic
酷狗
com.kugou.android
全民K歌
com.tencent.karaoke
酷我
cn.kuwo.player
虾米
fm.xiami.main
唱吧
com.changba
网易云音乐
com.netease.cloudmusic
喜马拉雅
com.ximalaya.ting.android
系统应用
系统应用 应用包名 通讯录 com.android.contacts
浏览器 com.android.browser
日历 com.android.calendar
计算器 com.android.calculator2
信息 com.android.mms
电话 com.android.dialer
设置 om.android.settings
时钟 com.android.deskclock
图库 com.android.gallery3d
音乐 com.android.music
掉起第三方应用
通过包名启动 PackageManager packageManager = this.getPackageManager(); Intent intent = packageManager.getLaunchIntentForPackage("com.tencent.mobileqq"); startActivity(intent); 通过包名和类名启动 Intent intent = new Intent(); ComponentName comp = new ComponentName("com.tencent.mobileqq", "com.example.hpsj.MainActivity"); intent.setComponent(comp); intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); startActivity(intent);
从谷歌搜索内容
Intent intent =new Intent();
intent.setAction(Intent.ACTION_WEB_SEARCH);
intent.putExtra(SearchManager.QUERY,"搜索");
startActivity(intent);
-
高效更新源码中的GMS包
2018-04-27 15:55:18前言 对于Android 原生系统定制来说,升级google GMS包是不可...并将下载好的软件从手机导出到电脑上,再将这些下载的软件一个个对比源码中的google应用版本,然后对比apk包名,最后将软件替换成最新的版本。 遇...前言
对于Android 原生系统定制来说,升级google GMS包是不可避免的日常工作。它不像cts软件版本那样,是google提供的GMS包应用。而一般的客户软件版本是必须需要去登录google playstore商店,然后下载最新GMS软件。并将下载好的软件从手机导出到电脑上,再将这些下载的软件一个个对比源码中的google应用版本,然后对比apk包名,最后将软件替换成最新的版本。
遇到的困难
- 将下载的软件导出到电脑上需要 eng版本
- 下载的apk名称全是base.apk,需要对应找到/vendor/google/apps下的软件文件。
解决办法
第一点因为user版本,adb没有权限将下载的文件导出到电脑上,所以可以考虑替换user版本的boot.img。
基于第二点困难,我是编写一个脚本能够自动将所需的升级文件apk,替换旧版本的apk。脚本通过py编写,亲测可用,具体代码如下
# !/usr/bin/python #coding=utf-8 # 自动替换 google apk文件 # 使用方法: # linux环境:执行以下命令 # python replace.py # import os import shutil import sys #手机中更新的google app包名 data/app replace_dir = [ 'com.google.android.apps.plus-1', 'com.google.android.apps.tachyon-1', 'com.google.android.googlequicksearchbox-1', 'com.google.android.youtube-1', 'com.google.android.talk-1', 'com.google.android.calendar-1', 'com.google.android.apps.messaging-1', 'com.google.android.apps.docs.editors.docs-1', 'com.google.android.apps.photos-1', 'com.google.android.apps.books-1', 'com.google.android.gm-1', 'com.google.android.apps.docs-1', 'com.google.android.inputmethod.latin-1', 'com.google.android.music-1', 'com.google.android.tts-1', 'com.android.chrome-1', 'com.android.vending-1', 'com.google.android.apps.maps-1', 'com.google.android.videos-1', 'com.google.android.gms-1', ] #google/apps目录对应的apk dir target_dir = [ 'PlusOne', 'Duo', 'Velvet', 'YouTube', 'Hangouts', 'CalendarGoogle', 'Messenger', 'EditorsDocs', 'Photos', 'Books', 'Gmail2', 'Drive', 'LatinImeGoogle', 'Music2', 'GoogleTTS', 'Chrome', 'Phonesky', 'Maps', 'Videos', 'GmsCore' ] # #google/apps目录对应的apk dir/对应的apk文件名 target_apk_name = [ 'PlusOne_arm_xhdpi.apk', 'Duo_arm_xhdpi.apk', 'Velvet_arm_xhdpi.apk', 'YouTube_arm_xhdpi.apk', 'Hangouts_arm_xhdpi.apk', 'CalendarGoogle.apk', 'Messenger_arm_xhdpi.apk', 'EditorsDocs_arm_xhdpi.apk', 'Photos_arm_xhdpi.apk', 'Books.apk', 'Gmail2_xhdpi.apk', 'Drive_arm_xhdpi.apk', 'LatinImeGoogle_arm.apk', 'Music2.apk', 'GoogleTTS_arm.apk', 'Chrome_arm.apk', 'Phonesky.apk', 'Maps_arm_xhdpi.apk', 'Videos_arm.apk', 'GmsCore_arm_xhdpi.apk' ] #定义数组类型 replace_apk_path=[] target_apk_path=[] #设置初始路径(写死) #Android源码中的google app路径 apk_target_dir="vendor/google/apps" #手机下载的google应用导出到电脑上的路径 apk_replace_dir = "/home/work/download/app/" def search_file(path):#, filename, newpath) queue = [] queue.append(path); while len(queue) > 0: tmp = queue.pop(0) if (os.path.isdir(tmp)):#如果该路径是文件夹 for item in os.listdir(tmp):#遍历该路径中文件和文件夹 queue.append(os.path.join(tmp, item))#将所得路径加入队列queue elif (os.path.isfile(tmp)):#如果该路径是文件 name = os.path.basename(tmp) # 获取文件名 dirname = os.path.dirname(tmp) # 获取文件目录 full_path = os.path.join(dirname, name) # 将文件名与文件目录连接起来,形成完整路径 if os.path.splitext(name)[1]== '.apk': for x in range(0,len(replace_dir)): if dirname == apk_replace_dir+replace_dir[x]: print("需要替换的目录:"+dirname) print(name) google_path = os.path.join(apk_target_dir,target_dir[x]) if os.path.isdir(google_path): print("Google的目录:"+google_path) print(apk_target_dir+"/"+target_dir[x]+"/"+target_apk_name[x]) replace_apk_path.append(full_path) target_apk_path.append(apk_target_dir+"/"+target_dir[x]+"/"+target_apk_name[x]) else: print("not find "+google_path) break else: print(dirname+" not replace ..") # des_path = newpath+'/'+path+'_'+name #目标路径,将该文件夹信息添加进最后的文件名中 # if filename in name:#匹配符合条件的文件,也可用if(name.find(filename)!=-1): # shutil.move(full_path, des_path)#移动文件到目标路径(移动+重命名) print("************************************************************") print("开始执行替换脚本") print("搜索替换文件 :"+apk_replace_dir) search_file(apk_replace_dir) print("搜索完成\n") print("list \n") for x in xrange(1,len(replace_apk_path)): print(replace_apk_path[x]) print(target_apk_path[x]) print("开始替换文件\n") for x in range(0,len(replace_apk_path)): log = '[ apk '+bytes(x)+']'+'replacing '+replace_apk_path[x]+' to '+target_apk_path[x] print(log) print("\n") os.unlink(target_apk_path[x]) shutil.copy(replace_apk_path[x],target_apk_path[x]) print("success!")
注:
- 代码中的源码路径和下载的gms包路径是写死的,可以自行替换这个文件路径,
- 替换的apk包名,有可能不是很全,需要自行添加,多了没关系,少了就是个问题。
-
工程硕士学位论文 基于Android+HTML5的移动Web项目高效开发探究
2017-02-28 21:22:19鉴于市场上用户的手机型号、种类、屏幕分辨率等参差不齐,传统方式根据主流系统分别开发相应的系统耗时又耗力,为了高效开发并节约开发项目成本,本文采用Android+HTML5相结合的方式进行移动端Web系统的设计研发工作... -
Android 进入应用市场评价应用
2016-10-11 13:14:15在Android的App中经常会见到从当前app跳转到一个应用商店且显示本软件详情的页面,让用户给自己的App进行评分的功能。下面简单介绍该功能的实现。 要打开应用市场首先做的就是判断此手机是否安装了该应用市场 /** ...在Android的App中经常会见到从当前app跳转到一个应用商店且显示本软件详情的页面,让用户给自己的App进行评分的功能。下面简单介绍该功能的实现。
- 要打开应用市场首先做的就是判断此手机是否安装了该应用市场
/** * 判断市场是否存在的方法 * @param context * @param packageName 应用市场包名 * @return true or false */ public static boolean isAvilible(Context context, String packageName){ final PackageManager packageManager = context.getPackageManager();//获取packagemanager List< PackageInfo> packageInfo = packageManager.getInstalledPackages(0);//获取所有已安装程序的包信息 List<String> NameList = new ArrayList<String>();//用于存储所有已安装程序的包名 //从packageInfo中取出包名,放入NameList中 if(packageInfo != null){ for(int i = 0; i < packageInfo.size(); i++){ String pn = packageInfo.get(i).packageName; NameList.add(pn); } } return NameList.contains(packageName);//判断pName中是否有目标程序的包名,有TRUE,没有FALSE }
- 跳转进入当前App在应用市场的详细页面
/** * 跳转到app详情界面 * @param appPkg App的包名 * @param marketPkg * 应用商店包名 ,如果为""则由系统弹出应用商店列表供用户选择,否则调转到目标市场的应用详情界面,某些应用商店可能会失败 */ public static void launchAppDetail(String appPkg, String marketPkg) { try { if (TextUtils.isEmpty(appPkg)) return; Uri uri = Uri.parse("market://details?id=" + appPkg); Intent intent = new Intent(Intent.ACTION_VIEW, uri); if (!TextUtils.isEmpty(marketPkg)) intent.setPackage(marketPkg); intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); MyApplication.context.startActivity(intent); } catch (Exception e) { e.printStackTrace(); } }
- 调用实现功能
private static String DOWNLOAD_URL = "http://migmkt.qq.com/g/myapp/yyb-common.html?ADTAG=buy.bd.yyb01";//应用宝下载地址 if(isAvilible(this,"此处为应用市场包名"))//判断应用市场是否存在 { //存在 进入应用市场 launchAppDetail("App包名", "此处为应用市场包名"); }else{ //不存在 提示用户安装应用市场 AlertDialog.Builder builder = new AlertDialog.Builder(SettingActivity.this); builder.setTitle("提示").setMessage("您没有安装应用宝,是否安装应用宝?"); builder.setPositiveButton("是", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { Uri uri = Uri.parse(DOWNLOAD_URL); Intent intent = new Intent(Intent.ACTION_VIEW, uri); startActivity(intent); dialog.dismiss(); } }).setNegativeButton("否", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { dialog.dismiss(); } }).create().show(); }
主流应用商店对应的包名如下:
com.qihoo.appstore 360手机助手
com.taobao.appcenter 淘宝手机助手
com.tencent.android.qqdownloader 应用宝
com.hiapk.marketpho 安卓市场
cn.goapk.market 安智市场
以上属于个人平时工作和学习的一些总结分享,要是喜欢就点个赞呗,O(∩_∩)O谢谢。
-
Linux下.7z文件的解压与打包
2020-05-04 21:08:00安装p7zip-full软件 我下载了离线的Android...于是我先在应用商店搜索7z,发现了一个名为p7zip-full的软件,描述是(见图) 7z and 7za file archivers with high compre 就是他了,然后我apt-get install p7zi...安装
p7zip-full
软件我下载了离线的Android源码
android-8.1.0_r1.7z
.大小有11个G。我需要解压。发现后缀是.7z
。之前没接触过。
于是我先在应用商店搜索7z,发现了一个名为p7zip-full
的软件,描述是(见图)7z and 7za file archivers with high compre
就是他了,然后我apt-get install p7zip-full
安装了这个软件。p7zip-full使用指南
cds@cds-TN15S:~/baidunetdiskdownload$ 7z -h 7-Zip [64] 16.02 : Copyright (c) 1999-2016 Igor Pavlov : 2016-05-21 p7zip Version 16.02 (locale=en_US.UTF-8,Utf16=on,HugeFiles=on,64 bits,8 CPUs Intel(R) Core(TM) i7-4710MQ CPU @ 2.50GHz (306C3),ASM,AES-NI) Usage: 7z <command> [<switches>...] <archive_name> [<file_names>...] [<@listfiles...>] <Commands> a : Add files to archive b : Benchmark d : Delete files from archive e : Extract files from archive (without using directory names) h : Calculate hash values for files i : Show information about supported formats l : List contents of archive rn : Rename files in archive t : Test integrity of archive u : Update files to archive x : eXtract files with full paths
x
参数就是解压的选项- 指令
7z x android-8.1.0_r1.7z
即可开始解压。
如图:
bash操作记录
cds@cds-TN15S:~/baidunetdiskdownload$ ls android-8.1.0_r1.7z cds@cds-TN15S:~/baidunetdiskdownload$ aptitude search 7z p i7z - reporting tool for i7, i5, i3 CPUs p i7z:i386 - reporting tool for i7, i5, i3 CPUs v libaac-tactics-ocaml-dev-hv7z9: - v libaac-tactics-ocaml-hv7z9:i386 - v libinifiles-ocaml-dev-xe7z1 - v libinifiles-ocaml-xe7z1 - p p7zip - 7zr file archiver with high compression ra p p7zip:i386 - 7zr file archiver with high compression ra p p7zip-full - 7z and 7za file archivers with high compre p p7zip-full:i386 - 7z and 7za file archivers with high compre p p7zip-rar - non-free rar module for p7zip p p7zip-rar:i386 - non-free rar module for p7zip cds@cds-TN15S:~/baidunetdiskdownload$ sudo apt-get install p7zip-full [sudo] password for cds: Reading package lists... Done Building dependency tree Reading state information... Done The following additional packages will be installed: p7zip Suggested packages: p7zip-rar The following NEW packages will be installed: p7zip p7zip-full 0 upgraded, 2 newly installed, 0 to remove and 9 not upgraded. Need to get 1,522 kB of archives. After this operation, 5,755 kB of additional disk space will be used. Do you want to continue? [Y/n] y Get:1 http://mirrors.aliyun.com/ubuntu bionic/universe amd64 p7zip amd64 16.02+dfsg-6 [358 kB] Get:2 http://mirrors.aliyun.com/ubuntu bionic/universe amd64 p7zip-full amd64 16.02+dfsg-6 [1,164 kB] Fetched 1,522 kB in 1s (1,557 kB/s) Selecting previously unselected package p7zip. (Reading database ... 184223 files and directories currently installed.) Preparing to unpack .../p7zip_16.02+dfsg-6_amd64.deb ... Unpacking p7zip (16.02+dfsg-6) ... Selecting previously unselected package p7zip-full. Preparing to unpack .../p7zip-full_16.02+dfsg-6_amd64.deb ... Unpacking p7zip-full (16.02+dfsg-6) ... Setting up p7zip (16.02+dfsg-6) ... Setting up p7zip-full (16.02+dfsg-6) ... Processing triggers for man-db (2.8.3-2ubuntu0.1) ... Processing triggers for doc-base (0.10.8) ... Processing 1 added doc-base file... cds@cds-TN15S:~/baidunetdiskdownload$ ls android-8.1.0_r1.7z cds@cds-TN15S:~/baidunetdiskdownload$ 7z x android-8.1.0_r1.7z 7-Zip [64] 16.02 : Copyright (c) 1999-2016 Igor Pavlov : 2016-05-21 p7zip Version 16.02 (locale=en_US.UTF-8,Utf16=on,HugeFiles=on,64 bits,8 CPUs Intel(R) Core(TM) i7-4710MQ CPU @ 2.50GHz (306C3),ASM,AES-NI) Scanning the drive for archives: 1 file, 11027617719 bytes (11 GiB) Extracting archive: android-8.1.0_r1.7z -- Path = android-8.1.0_r1.7z Type = 7z Physical Size = 11027617719 Headers Size = 5973419 Method = Delta LZMA2:24 BCJ PPC ARM ARMT Solid = + Blocks = 24 Would you like to replace the existing file: Path: ./android-8.1.0_r1/libcore/luni/src/test/resources/org/apache/harmony/tests/java/lang/test#.properties Size: 44 bytes (1 KiB) Modified: 2017-12-26 13:24:03 with the file from archive: Path: android-8.1.0_r1/libcore/luni/src/test/resources/org/apache/harmony/tests/java/lang/test?.properties Size: 44 bytes (1 KiB) Modified: 2017-12-26 13:24:03 ? (Y)es / (N)o / (A)lways / (S)kip all / A(u)to rename all / (Q)uit?
-
Google Android开发入门与实战(09年度畅销榜TOP50)--详细书签版
2013-02-08 12:00:472.1.2 Android软件开发包 7 2.1.3 其他注意事项 8 2.2 Windows开发环境搭建 8 2.2.1 JDK、Eclipse、Android SDK软件安装 8 2.2.2 SDK的家在哪里——设定Android SDK Home 14 2.2.3 真的准备好了吗——开发环境... -
安卓用户当心啦 这个App可能会偷走你的比特币
2019-02-13 15:09:06近日,在Android官方商店Google Play中发现了一个危险的应用程序,它可以从手机中窃取比特币及其它类型的加密货币。事件发生2月,ESET的一名安全研究员在名为MetaMask的应用程序中发现了一个“clipper”恶意软件。该... -
NetSupport School 课堂管理软件(简体中文版)
2014-09-05 16:53:07无限制简体中文版,很好用的电子教室(电脑教室)管理软件 适用于Windows的课堂管理系统 NetSupport School 是一流的培训软件解决方案,让教师能够以个别方式、按预定小组或者对整个班级进行辅导、监视,并与学生... -
Nova启动器:Nova Launcher Prime
2015-01-05 00:27:57如果你想使用插件TeslaUnread插件,您必须在我的程序包安装TeslaUnread插件,请不要安装Google Play商店里的插件。 如果你的ROM附带Nova启动器,你就必须安装这个之前将其删除。 Nova Launcher(Nova启动器)是一... -
网狐荣耀版开发使用常见问题解答
2017-11-27 19:37:46加机器人首先要有一些机器人的名字,这些名字可以自己搜集,也可以用网上别人搜集的,比如Q-Q名。然后用脚本一键导入。 用户信息导入后,就可以用机器人工具进行房间的机器人分配了。 九、eclipse加载荣耀版时红叉... -
NetSupport School .v11.41.0007简体中文版(含注册机)
2017-10-20 09:27:53NetSupport School 是一流的培训软件解决方案,让教师能够以个别方式、按预定小组或者对整个班级进行辅导、监视,并与学生们互动交流。 监听 最新版本的 NetSupport School v11.41.0007简体中文版 将先进的课堂 PC...
-
4.汇编实现排序
-
Docker技术培训.ppt
-
uni-app项目离线打包之Android
-
Windows开发:关于微软媒体基础(Microsoft Media Foundation)
-
第1章 Java入门基础及环境搭建【java编程进阶】
-
【数据分析-随到随学】SPSS调查问卷统计分析
-
转行做IT-第6章 IDEA、方法
-
计算机网络基础
-
redis3.2.rar
-
单元测试UnitTest+Pytest【Selenium3】
-
follow-me-install-kubernetes-cluster之calico安装详情
-
三维地图GIS大数据可视化
-
(李飞飞CS231n学习笔记---lecture2)数据驱动
-
自学3年外卖员转行程序员,三面入职拼多多
-
单片机完全学习课程全五季套餐
-
【Pytorch】1、Pytorch简介
-
linux一键安装php环境
-
一切过往皆序章,一切未来皆可期——2021给自己定个小目标:读完52本书
-
XCustomPlot-master.zip
-
阿里云云计算ACP考试必备教程