精华内容
下载资源
问答
  • 应用签名和应用包名

    2020-08-06 11:43:30
    应用包名:应用在一台设备上的唯一标识,在manifest文件里面声明,该包名应和正式发布应用的包名一致。 既然上面说到签名是由keystore文件决定的,那么unity如何生成keystore的呢 unity-->P.

    unity项目在接入微信SDK时,会遇到应用签名和包名的问题。

    应用签名:应用签名由开发者签名该应用的keystore文件决定,就是说无论包名如何更改,只要keystore文件保持不变,那么生成的签名都为同一个。

    应用包名:应用在一台设备上的唯一标识,在manifest文件里面声明,该包名应和正式发布应用的包名一致。

    应用在升级的时候必须是签名和包名都一致。如果签名不一致的话在安装时会报错安装不成功。如果包名不一致,签名一致,就不是升级了,就是在安装另一个不同的应用了。

    既然上面说到签名是由keystore文件决定的,那么unity如何生成keystore的呢

    unity-->PlayerSettings-->选择Android平台-->PublishingSettings,如下图

    第一步,选择Create a new keystore

    第二步,点击Browse Keystore,选择目录,命名保存,然后输入密码和确认密码。保存好的keystore文件就是打包用到的,保存好。

    第三步,点击Alias右侧下拉选项,选择Create a new key选项(默认是Unsigned(debug)),跳出以下弹框

    填写相关信息,Alias是选项的名称,填完之后点击下面的Create Key

    第四步,点击Alias右侧下拉选项,选择刚才命名的key,签名设置就完成了

    Unity项目打包之后,通过微信开放平台上的签名生成工具,生成应用签名,将应用签名保存到平台上应用开发信息里即可进行后面的调试

    签名生成工具下载链接:https://developers.weixin.qq.com/doc/oplatform/Downloads/Android_Resource.html

     

     

    将应用签名和应用包名添加

    展开全文
  • 查找应用包名

    2020-07-28 23:20:59
    查找应用包名 1.pm命令 adb shell > pm list package 2.通 过 查 看 APK 源 码 下 的 AndroidManifest.xml 文 件 3.通 过 aapt 命 令 查 看 4.通 过 adb logcat 抓 取 当 前 包名

    查找应用包名

    1.pm命令

    adb shell > pm list package

    2.通 过 查 看 APK 源 码 下 的 AndroidManifest.xml 文 件

    aapt dump xmltree your-apk-path AndroidManifest.xml

    3.通 过 aapt 命 令 查 看
    aapt[空格]dump[空格]badging[空格]APK文件

    4.通 过 adb logcat 抓 取 当 前 包名

    展开全文
  • 查看应用包名

    2019-09-12 12:48:26
    查看应用包名 adb连接设备机 adb shell pm list packages>package.txt 按键精灵查看包名 Dim 返回值 返回值 = Sys.GetFront() traceprint sys.getfront()

    查看应用包名

    adb连接设备机

    adb shell pm list packages>package.txt

    按键精灵查看包名

    Dim 返回值

    返回值 = Sys.GetFront()

    traceprint sys.getfront()

    展开全文
  • Android 获取应用包名

    2020-11-21 19:55:58
    Android 获取应用包名 得知华为把荣耀手机卖了, 看着我手中的荣耀30,突然想到会不会给我的手机推送一些奇奇怪怪的东西, 为了保险起见,决定把系统更新禁用了 然鹅,我竟然在华为的系统里看不到应用包名, 苦寻...

    Android 获取应用包名

    得知华为把荣耀手机卖了, 看着我手中的荣耀30,突然想到会不会给我的手机推送一些奇奇怪怪的东西, 为了保险起见,决定把系统更新禁用了

    然鹅,我竟然在华为的系统里看不到应用包名, 苦寻无果后,决定写一个查看包名的工具

    经历了两个小时的面向搜索引擎编程 。。。。。。

    最终效果图

    下面贴上相关代码

    AppManageList
    /**
     * 应用名称,包名图标展示
     */
    public class AppManageList extends BaseActivity {
    
        private ListView listView;
        private List<AppManageListBean> list;
        private AppManageListAdapter adapter;
        private ClipboardManager cm;
        private ClipData mClipData;
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.act_app_manage_list);
    
        }
    
        @Override
        public String getTitleText() {
            return "应用信息列表";
        }
    
        @Override
        public void initView() {
            listView = findViewById(R.id.act_app_manage_list_lv);
    
        }
    
        @Override
        public void initEvent() {
    
        }
    
        @Override
        public void initData() {
            list = new ArrayList<>();
            adapter = new AppManageListAdapter(this, list);
            listView.setAdapter(adapter);
            //长按条目复制包名
            listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
                @Override
                public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
                    //获取剪贴板管理器:
                    cm = (ClipboardManager) getSystemService(Context.CLIPBOARD_SERVICE);
                    // 创建普通字符型ClipData
                    mClipData = ClipData.newPlainText("packageName", list.get(position).getPackageName());
                    // 将ClipData内容放到系统剪贴板里。
                    cm.setPrimaryClip(mClipData);
                    showToast("包名复制成功");
                }
            });
    
    
            //测试
    //        for (int i = 0; i < 5; i++) {
    //            list.add(new AppManageListBean("app的mignzi", "akdsfjlaklsdjflkasdf", "110MB", "11.10"));
    //        }
    //        adapter.notifyDataSetChanged();
    
        }
    
    
        @Override
        protected void onResume() {
            showProgress("正在加载应用信息");
            new Thread(new Runnable() {
                @RequiresApi(api = Build.VERSION_CODES.O)
                @Override
                public void run() {
                    getItems(AppManageList.this, new CallBackListener<List<AppManageListBean>>() {
                        @Override
                        public void onSuccess(List<AppManageListBean> itemList) {
    
                            list.clear();
                            list.addAll(itemList);
                            runOnUiThread(new Runnable() {
                                @Override
                                public void run() {
                                    hideProgress();
                                    adapter.notifyDataSetChanged();
                                }
                            });
    
                        }
    
                        @Override
                        public void onError(String error) {
                            runOnUiThread(new Runnable() {
                                @Override
                                public void run() {
                                    hideProgress();
                                }
                            });
    
                        }
                    });
                }
            }).start();
            super.onResume();
    
        }
    
        @RequiresApi(api = Build.VERSION_CODES.O)
        public void getItems(Context context, CallBackListener<List<AppManageListBean>> listener) {
    
            PackageManager pckMan = context.getPackageManager();
            ArrayList<HashMap<String, Object>> items = new ArrayList<HashMap<String, Object>>();
            List<AppManageListBean> itemAppManage = new ArrayList<>();
            List<PackageInfo> packageInfo = pckMan.getInstalledPackages(PackageManager.GET_ACTIVITIES);
    
            for (PackageInfo appInfo : packageInfo) {
    
                StorageStats packageStats = null;
                if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.O) {
                    packageStats = AppSizeUtil.getPackageStats(this, appInfo.packageName);
                }
                itemAppManage.add(new AppManageListBean(appInfo.applicationInfo.loadIcon(pckMan), appInfo.applicationInfo.loadLabel(pckMan).toString()
                        , appInfo.packageName, packageStats == null ? "" : String.valueOf(packageStats.getAppBytes()), appInfo.versionName));
            }
            listener.onSuccess(itemAppManage);
    //        return items;
        }
    
    }
    act_app_manage_list.xml
    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:app="http://schemas.android.com/apk/res-auto"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical"
        tools:context=".view.work.AppManageList">
    
    
        <include layout="@layout/include_common_title" />
    
        <ListView
            android:id="@+id/act_app_manage_list_lv"
            android:layout_width="match_parent"
            android:paddingLeft="6dp"
            android:paddingRight="6dp"
            android:layout_height="wrap_content" />
    
    
    
    
    
    </LinearLayout>
    AppManageListAdapter
    /**
     * 应用管理列表适配器
     * @author  zhou
     */
    public class AppManageListAdapter extends BaseAdapter {
    
        private Context context;
        private List<AppManageListBean> list;
    
    
        public AppManageListAdapter(Context context, List<AppManageListBean> list) {
            this.context = context;
            this.list = list;
        }
    
        @Override
        public int getCount() {
            if (list != null) {
                return list.size();
            }
            return 0;
        }
    
        @Override
        public Object getItem(int position) {
            if (list != null) {
                return list.get(position);
            }
            return null;
        }
    
        @Override
        public long getItemId(int position) {
            if (list != null) {
                return position;
            }
            return 0;
        }
    
        @Override
        public View getView(int position, View convertView, ViewGroup parent) {
            ViewHolder viewHolder = null;
            if (convertView == null) {
                viewHolder = new ViewHolder();
                convertView = View.inflate(context, R.layout.list_item_app_manage, null);
                viewHolder.list_item_app_manage_app_name_tv = convertView.findViewById(R.id.list_item_app_manage_app_name_tv);
                viewHolder.list_item_app_manage_app_package_name_tv = convertView.findViewById(R.id.list_item_app_manage_app_package_name_tv);
                viewHolder.list_item_app_manage_app_version_code_tv = convertView.findViewById(R.id.list_item_app_manage_app_version_code_tv);
                viewHolder.list_item_app_manage_app_size_tv = convertView.findViewById(R.id.list_item_app_manage_app_size_tv);
                viewHolder.list_item_app_manage_icon_iv = convertView.findViewById(R.id.list_item_app_manage_icon_iv);
                convertView.setTag(viewHolder);
            } else {
                viewHolder = (ViewHolder) convertView.getTag();
            }
            viewHolder.list_item_app_manage_app_name_tv.setText(list.get(position).getAppName());
            viewHolder.list_item_app_manage_app_version_code_tv.setText("版本号:"+list.get(position).getVersionCode());
    //        viewHolder.list_item_app_manage_app_size_tv.setText("大小:"+list.get(position).getPackageSize());
            viewHolder.list_item_app_manage_app_size_tv.setVisibility(View.GONE);
            viewHolder.list_item_app_manage_app_package_name_tv.setText("包名:"+list.get(position).getPackageName());
            viewHolder.list_item_app_manage_icon_iv.setImageDrawable(list.get(position).getIconIv());
            return convertView;
        }
    
    
        public class ViewHolder{
            TextView list_item_app_manage_app_version_code_tv;
            TextView list_item_app_manage_app_size_tv;
            TextView list_item_app_manage_app_package_name_tv;
            TextView list_item_app_manage_app_name_tv;
            ImageView list_item_app_manage_icon_iv;
        }
    
    }
    list_item_app_manage.xml
    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical">
    
        <!--    根目录容器-->
        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_marginBottom="6dp"
            android:orientation="horizontal">
    
            <!--        左侧应用图标-->
            <ImageView
                android:id="@+id/list_item_app_manage_icon_iv"
                android:layout_width="60dp"
                android:layout_height="60dp"
                android:layout_marginLeft="10dp"
                android:layout_marginTop="8dp"
                android:layout_marginRight="8dp"
                android:layout_marginBottom="8dp"
    
                />
    
            <!--        右侧应用信息容器-->
            <LinearLayout
                android:layout_width="match_parent"
                android:layout_height="70dp"
                android:layout_marginTop="3dp"
                android:layout_marginRight="10dp"
                android:layout_marginBottom="3dp"
                android:orientation="vertical">
                <!--            第一行应用名称-->
                <TextView
                    android:id="@+id/list_item_app_manage_app_name_tv"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_marginBottom="4dp"
                    android:singleLine="true"
                    android:textSize="18sp" />
                <!--            第二行应用包名-->
                <TextView
                    android:id="@+id/list_item_app_manage_app_package_name_tv"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_marginBottom="4dp"
                    android:singleLine="true"
                    android:textSize="14sp" />
                <!--            第三行应用大小和应用版本号-->
                <LinearLayout
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:orientation="horizontal">
    <!--                应用大小-->
                    <TextView
                        android:id="@+id/list_item_app_manage_app_size_tv"
                        android:layout_width="wrap_content"
                        android:layout_marginRight="10dp"
                        android:textSize="14sp"
                        android:layout_height="wrap_content">
    
                    </TextView>
    <!--                应用版本号-->
                    <TextView
                        android:id="@+id/list_item_app_manage_app_version_code_tv"
                        android:layout_width="wrap_content"
                        android:textSize="14sp"
                        android:layout_height="wrap_content">
    
                    </TextView>
                </LinearLayout>
    
    
    
            </LinearLayout>
    
    
        </LinearLayout>
    
    
    </LinearLayout>

    CallBackListener

    public interface CallBackListener<T> {
        void onSuccess(T t);
    
        void onError(String error);
    }
    

     

    展开全文
  • Android应用包名和应用ID 应用ID的概念: 每个Android应用都有唯一的应用ID 在Android设备和市场上,这个ID是你应用的唯一标识 若想在市场上更新应用,新应用的ID必须和原来apk的应用ID一致.所以一旦发布了应用,就...
  • Android应用市场和应用包名大全

    千次阅读 2019-11-28 19:51:23
    应用包名 华为应用商店 com.huawei.appmarket VIVO应用商店 com.bbk.appstore OPPO应用商店 com.oppo.market 小米应用商店 com.xiaomi.market 魅族应用市场 com.meizu.mstore 腾讯应用宝 ...
  • Android常用应用市场和应用包名

    千次阅读 2020-07-10 15:07:09
    Android常用应用市场和应用包名 工作中使用到,记录分享给大家。 // 华为应用商店 "com.huawei.appmarket", // 腾讯应用宝 "com.tencent.android.qqdownloader", // 小米应用商店 "com.xiaomi.market", // OPPO...
  • 应用包名:packge:(AndroidManifest.xml) package="com.amokie.stay"java包名:注意:一般所有的代码写在应用包名下面。
  • 常用APK应用包名

    千次阅读 2016-12-13 14:05:03
    常用APK应用包名
  • ADB命令查看应用包名

    2020-11-03 09:50:02
    3、如下图,我在手机上打开了今日赚(一款赚零花钱的悬赏任务类App),查出来的包名应用名:其中 com.im.todayz为应用包名 ,fw.earntoday.ui.activity.MainActivity为当前运行的activity界面 二、查看所有包名 ...
  • 代码:(程序必须有默认的入口 Activity) ...//应用包名 PackageManager packageManager = getPackageManager();//获取包管理器 Intent it = packageManager.getLaunchIntentForPackage(package_name); star...
  • 应用签名,应用包名和Bundle ID如何填写呢?小程序只有一个测试包
  • 修改android应用包名

    千次阅读 2015-07-16 22:48:45
    由于项目需要,要修改已经开发好的应用包名,这本身很简单,但是如果你没找到门道,可能会白白浪费许多时间。 修改包名有三个地方要改,这三个地方的修改一定要按顺序来,否则你可能会遇到许多不必要的麻烦。 1....
  • adb 命令获取应用包名

    千次阅读 2018-07-16 16:42:31
    开启要获取的应用 adb 命令获取应用包名:adb shell dumpsys activity | find "mFocusedActivity"
  • uni_appid: uniapp的id秘钥: 生成APP证书时设置的密码应用包名: uniapp打包时有个安卓包名既应用包名应用签名: 常是微信开放平台中特定需要的,下载微信签名工具安装到手机上,输入应用包名后获得一串字符串,既...
  • issues:umeng分享微信返回activity的包名必须与应用包名一致处理》solve:wxapi的包名必须与在微信开放平台注册的应用的包名一致;而不能为了模块化的便利,把微信入口类放在library里。
  • 查看安卓应用包名

    2015-06-26 17:06:04
    查看安卓应用包名 1)部分手机在安装应用的时候就能看到包名 2)针对不能在安装时候看到包名的,只需要下载查看软件就可以看到包名。 软件下载地址:http://download.csdn.net/detail/c471961491/8842125 下...
  • 查看apk应用包名

    2017-09-02 18:30:52
    1.选择apk点击打开形式为解压缩2.将AndroidManifest.xml文件拉出来3.网上下载AxmlPrinter2反编译软件,将AndroidManifest.xml文件反编译4.查看package=”应用包名
  • Android 修改应用包名

    2016-05-20 15:34:13
    你是否在项目开发结束打包的时候发觉 应用包名不是你想要的,如下, 亲测可行, 如有疑问 帮你解决
  • Android Studio 完美修改应用包名

    千次阅读 2018-10-08 17:33:18
    Android Studio 完美修改应用包名 作为一名Android开发人员,相信大家早对Android Studio已经相当熟悉了,对于如何修改应用的包名,基本大家都非常的熟练的,直接上图. 第一步:首先在修改包名之前一定要将项目的...
  • Android获取栈顶的应用包名

    千次阅读 2017-08-15 11:51:14
    Android获取栈顶的应用包名,判断应用是否在栈顶有时候我们需要判断栈顶的应用是否是我们的应用,于是获取栈顶的应用包名的需求就出现了。在android5.0之前,系统提供了一套API可以实现这个功能。ActivityManager ...
  • 查看Android应用包名、Activity的几个方法

    万次阅读 多人点赞 2014-10-30 16:25:34
    查看Android应用包名、Activity的几个方法
  • adb shell 查看应用包名及启动Activity

    千次阅读 2019-02-08 11:02:11
    第一步:adb shell pm list package -f Ctrl+F搜索应用关键字得到应用包名 第二步:adb shell dumpsys 包名 Ctrl+F搜索category.LAUNCHER,鼠标上滑得到包名及启动Activity...
  • 一般我会采用这种方式来获取应用包名: String packageName = context.getPackageName(); 但是最近接手了一个应用的源码,在运行过程中发现会出现异常,查看代码才发现在获取包名的时候采用的是: String ...
  • 获取 运行 应用包名 顶层交互 TOP包名 主Activity //获取当前系统中 正在运行的 APK包名 ActivityManager mActivityManager = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE)...
  • 安卓5.0以后getRunningTasks不在好用,但我们还想获得应用包名和topActivity,所以我就想了个办法 先说思路: **利用 AccessibilityService获得的event得到包名和类名 利用WindowManager显示在桌面上** 要写一个...
  • 获取安卓应用包名和入口 Activity

    千次阅读 2016-02-23 20:23:19
    获取安卓应用包名和入口 Activity
  • 获取Android当前屏幕界面显示的应用的包名,可以获取任何系统应用包名。 在AndroidStudio等里面输入adb命令: adb shell dumpsys window | findstr mCurrentFocus
  • 获取前台应用包名 终极解决方案

    千次阅读 2016-06-16 13:57:13
    获取前台应用包名,在5.0.1的系统版本号可以通过系统提供的方法去获取前台包名,网上也有很多代码,这里就不重复贴代码了。以下贴出一个链接分享,其中还包括了获取系统pid 与uid的方式间接判断前台包名的方法。本人亲...
  • Android应用包名package和activity名称的查看 android monkeyrunner启动应用时,需要填写被测程序的包名和启动的Activity,以下有两种查看应用包名package和入口activity名称的方法: 方法一:使用aapt //...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 21,278
精华内容 8,511
关键字:

应用包名