精华内容
下载资源
问答
  • Android部分应用市场和包

    千次阅读 2020-10-15 11:02:26
    开发过程中,可能会遇到 “软件评分评价” 、“调用系统工具”、“跳转第三方应用” 等等需求,要实现这些调用跳转需要相对应应用包名才可以。下面整理了一些我们常用应用市场和应用包名。 应用市场 腾讯...

    开发过程中,可能会遇到 “软件评分评价” 、“调用系统工具”、“跳转第三方应用” 等等的需求,要实现这些调用跳转需要相对应的应用包名才可以。下面整理了一些我们常用的应用市场和应用包名。

     应用市场

    腾讯应用宝com.tencent.android.qqdownloader

    360手机助手com.qihoo.appstore百度手机助手

    com.baidu.appsearch小米应用商店

    com.xiaomi.market华为应用商店

    com.huawei.appmarketGoogle 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

     

    第三方应用 

    社交

    QQcom.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

    12306battymole.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系统设计研发工作...
  • Android 进入应用市场评价应用

    千次阅读 2016-10-11 13:14:15
    Android的App中经常会见到从当前app跳转到一个应用商店且显示本软件详情页面,让用户给自己App进行评分功能。下面简单介绍该功能实现。 要打开应用市场首先做就是判断此手机是否安装了该应用市场 /** ...

    在Android的App中经常会见到从当前app跳转到一个应用商店且显示本软件详情的页面,让用户给自己的App进行评分的功能。下面简单介绍该功能的实现。

    1. 要打开应用市场首先做的就是判断此手机是否安装了该应用市场
        /**
         * 判断市场是否存在的方法
         * @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
        }
    1. 跳转进入当前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();
            }
        }
    1. 调用实现功能
    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();
    
     }
    1. 主流应用商店对应的包名如下:

      com.qihoo.appstore 360手机助手
      com.taobao.appcenter 淘宝手机助手
      com.tencent.android.qqdownloader 应用宝
      com.hiapk.marketpho 安卓市场
      cn.goapk.market 安智市场

    以上属于个人平时工作和学习的一些总结分享,要是喜欢就点个赞呗,O(∩_∩)O谢谢。

    展开全文
  • 安装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? 
    
    
    展开全文
  • 2.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 真准备好了吗——开发环境...
  • 近日,在Android官方商店Google Play中发现了一个危险应用程序,它可以从手机中窃取比特币及其它类型加密货币。事件发生2月,ESET安全研究员在为MetaMask应用程序中发现了一个“clipper”恶意软件。该...
  • 无限制简体中文版,很好用电子教室(电脑教室)管理软件 适用于Windows课堂管理系统 NetSupport School 是一流培训软件解决方案,让教师能够以个别方式、按预定小组或者对整个班级进行辅导、监视,并与学生...
  • 如果你想使用插件TeslaUnread插件,您必须在我程序安装TeslaUnread插件,请不要安装Google Play商店插件。 如果你ROM附带Nova启动器,你就必须安装这个之前将其删除。 Nova Launcher(Nova启动器)是一...
  • 加机器人首先要有一些机器人名字,这些名字可以自己搜集,也可以用网上别人搜集,比如Q-Q。然后用脚本一键导入。 用户信息导入后,就可以用机器人工具进行房间机器人分配了。 九、eclipse加载荣耀版时红叉...
  • NetSupport School 是一流培训软件解决方案,让教师能够以个别方式、按预定小组或者对整个班级进行辅导、监视,并与学生们互动交流。 监听 最新版本 NetSupport School v11.41.0007简体中文版 将先进课堂 PC...

空空如也

空空如也

1 2
收藏数 27
精华内容 10
关键字:

android软件商店的包名