Android 系统签名(踩坑记)
Android 系统签名:
1、AndroidManifest加上:android:sharedUserId=“android.uid.system”
android代码就不用改其他的,剩下的就是使用第三方签名。比如使用ftp地址签名(我的项目使用的就是上传到ftp文件系统中,系统自动给你签名、有些公司的加密文件涉及安全性较高,不能直接给你发加密文件.keyStore。甩给你一个ftp地址)
2、注意:签名可以二次签名,(可以在android studio先进行签名,然后打包apk,给第三方系统签名),但是不用加固(加固后再系统签名安装成功后打开应用会报错“应用停止”)
3、设置Toast的时间需要注意:Toast.LENGTH_LONG最好不要使用,一般Toast.LENGTH_SHORT就行了。(因为有可能吐司持续在窗口显示)
4、系统签名之后的apk只能安装在对应系统的设备上。
另外,加入你已经拿到加密文件,可以点击 “实现签名的三种方式”
安利一波经验
1、如何在Thread中使用Toast?
一般如果不是在主线程中又开启了新线程的话,一般都会碰到这个问题 。
原因是在创建新线程的时候默认情况下不会去创建新的MessageQueue。
注意:Toast 显示需要出现在一个线程的消息队列中…
解决办法:
//改写代码之前是
//改写代码之前是
new Thread(new Runnable(){@Overridepublic void run() {、、、Toast.makeText(getApplicationContext(), "test", Toast.LENGTH_LONG).show();、、、}
}).start();
//改写代码之后
//改写代码之后
new Thread(new Runnable(){@Overridepublic void run() {Looper.prepare();、、、Toast.makeText(getApplicationContext(), "test", Toast.LENGTH_LONG).show();、、、Looper.loop();}
}).start();
2、静默自动安装应用的程序
报错信息:
SecurityException: Neither nor current process has android.permission.INSTALL_PACKAGES
原因:代码里面需要权限
uses-permission android:name=“android.permission.INSTALL_PACKAGES”
需要有系统应用开发权限,现在尚没有方法做成第三方应用采用静默安装的。
需要将androidmanifest.xml中将userid改成packageinstaller即可。
<manifest xmlns:android="http://schemas.android.com/apk/res/android"package="com.test.onekey"android:versionCode="1"android:versionName="1.0" android:sharedUserId="android.uid.packageinstaller">
Android 系统签名(踩坑记)相关推荐
- android Bitmap 处理踩坑记
吐槽 新项目用到外接的摄像头,摄像头抓拍后调用opencv做算法分析,总是运行一会直接jni error导致程序crash,试了好多方法结果发现是对接的摄像头多的原因(200万像素的3个摄像头一直开着 ...
- android小程序_小程序踩坑记
小程序踩坑记 希望这个文章能尽量记录下小程序的那些坑,避免开发者们浪费自己的生命来定位到底是自己代码导致的还是啥神秘的字节跳变原因. 前记 小程序大多数坑是同一套代码在不同平台上表现不一致导致的,微信 ...
- 7代cpu能装虚拟xp系统吗_Intel 10代PC/笔记本安装Win7踩坑记 amp; 驱动分享
免责声明:本文只是从技术角度进行讨论,主要因我自己的兴趣而引发测试.只代表个人观点,与任何组织机构无关. 目录 - 从赛扬G5900"亮机"CPU说起 - 10代Core Wi ...
- android 重新编译内核,[原创]华为内核重新编译踩坑记
华为内核重新编译踩坑记 前几天有朋友找我帮他跟一个加密,由于js太乱了,想从app入手,于是打算用frida脱壳,结果发现报错 Failed to attach: remote_write PTRAC ...
- 东八区转为0时区_踩坑记 | Flink 天级别窗口中存在的时区问题
❝ 本系列每篇文章都是从一些实际的 case 出发,分析一些生产环境中经常会遇到的问题,抛砖引玉,以帮助小伙伴们解决一些实际问题.本文介绍 Flink 时间以及时区问题,分析了在天级别的窗口时会遇到的 ...
- 服务器重新部署踩坑记
服务器重新部署踩坑记 Intro 之前的服务器是 Ubuntu 18.04 ,上周周末想升级一下服务器系统,从 18.04 升级到 20.04,结果升级升挂了... 后来 SSH 始终连不上,索性删除 ...
- Android项目开发填坑记-Fragment的onAttach
背景 现在Android开发多使用一个Activity管理多个Fragment进行开发,不免需要两者相互传递数据,一般是给Fragment添加回调接口,让Activity继承并实现. 回调接口一般都写 ...
- Spark踩坑记——数据库(Hbase+Mysql)转
转自:http://www.cnblogs.com/xlturing/p/spark.html 前言 在使用Spark Streaming的过程中对于计算产生结果的进行持久化时,我们往往需要操作数据库 ...
- Vue + TypeScript + Element 搭建简洁时尚的博客网站及踩坑记
前言 本文讲解如何在 Vue 项目中使用 TypeScript 来搭建并开发项目,并在此过程中踩过的坑 . TypeScript 具有类型系统,且是 JavaScript 的超集,TypeScript ...
- 安装sql server踩坑记【sql2000程序安装配置服务器失败】
安装sql server踩坑记 安装程序配置服务器失败.参考服务器错误日志和 C:\WINDOWS\sqlstp.log 了解更多信息. 在C:\Program Files\Microsoft SQL ...
最新文章
- IDEA控制台输出乱码解决方案
- html表格颜色sql,如何用SQL语句操作Table
- MySQL - MySQL不同存储引擎下索引的实现
- 通过设置Cookie 让弹框显示一次
- 华为服务器维护岗位,服务器日常维护工作
- msf各种弱口令爆破
- linux对硬盘进行分区吗,Linux下如何对硬盘进行分区
- CANN 5.0硬核技术抢先看
- 查看linux服务器dns,Linux中查看和设置DNS服务器
- linux expect自动登录ssh,ftp
- python爬虫怎么挣钱_2019如何学Python?这里有你需要的答案
- mysql explain命令解析_详解MySQL中EXPLAIN解释命令
- 并发编程学习之原子变量类
- 《老子五千言》 ——《道德经》帛书版(珍藏原著)
- python适合多大小孩学好拼音打字_都已经十七八岁的年龄了,突然发现自己居然不会拼音打字,现在想好好学,但是感觉无从下手。有什么方法么?...
- DSP28035的CLA使用经验
- Python:retrying与tenacity模块失败重跑库
- 视频剪辑如何快速制作图文视频
- 贪心算法(4.加工生产调度(做题思路分析))
- 【学习OpenCV4】案例1:Windows OpenCV C++语言开发环境搭建
热门文章
- mysql中编写匿名块_CAD软件中的匿名块怎么创建/编辑?有什么作用?
- 微信小程序添加新图标
- [c++] gdiplus绘制透明异型窗口
- 2019华为软件精英挑战赛经验总结
- [转]How to change Atheros AR9285 MAC addr on Win7(Win7下更改Atheros AR9285 MAC地址)
- SQL SERVER执行计划详解
- Tomcat各版本说明
- jsp java 购物车,jsp简单购物车
- 用打印服务器打印打印机显示脱机,菜鸟也专业 打印机脱机故障处理方法
- Windows系统C盘清理方案