如何安装系统认证签名过的apk

author author     2023-04-11     452

关键词:

如果你的App因为权限原因需要设置
android:sharedUserId="android.uid.system" 那么IDE编译出的包通常是无法直接安装的,查看控制台会发现报

INSTALL_FAILED_SHARED_USER_INCOMPATIBLE错误。这是必须的,随随便便一个App声明一下就可以和系统用户共享ID,岂不乱套了?

解决方法有如下两种:

第一种

如果你 repo sync 了 android 的整个源码,那么可以直接把你的 app 放到 /packages/apps 下面去 mm ,不过要记得在 Android.mk 中增加 LOCAL_CERTIFICATE 属性,这个属性具体有三个值:

系统中所有使用 android.uid.system 作为共享 UID 的 APK ,都会首先在 manifest
节点中增加android:sharedUserId=“android.uid.system”,然后在 Android.mk 中增加
LOCAL_CERTIFICATE := platform。可以参见 Settings 等

系统中所有使用android.uid.shared作为共享 UID 的 APK,都会在 manifest
节点中增加android:sharedUserId=“android.uid.shared”,然后在 Android.mk 中增加
LOCAL_CERTIFICATE := shared。可以参见 Launcher 等

系统中所有使用 android.media 作为共享 UID 的 APK,都会在 manifest
节点中增加android:sharedUserId=“android.media”,然后在 Android.mk 中增加
LOCAL_CERTIFICATE := media。可以参见 Gallery 等。

第二种

当然,毕竟不是每个人都有机会,或者有必要下载整个源码的。 简单地,当你用 IDE 编出 apk 之后,可以去
/build/tools/signapk/ 找到 signapk.jar 文件;再去
/build/target/product/security/ 里找到 platform.pk8 、 platform.x509.pem
这两个文件。把它们连同你的 apk 扔进一个文件夹,然后 cd 到该文件夹下执行 java -jar signapk.jar
platform.x509.pem platform.pk8 Origin.apk Signed.apk,得到的 Signed.apk
就可以直接 adb install了。
参考技术A

    解决方法有如下两种:

    第一种

    如果你 repo sync 了 android 的整个源码,那么可以直接把你的 app 放到 /packages/apps 下面去 mm ,不过要记得在 Android.mk 中增加 LOCAL_CERTIFICATE 属性。

    这个属性具体有三个值:

    系统中所有使用 android.uid.system 作为共享 UID 的 APK ,都会首先在 manifest 节点中增加android:sharedUserId=“android.uid.system”,然后在 Android.mk 中增加 LOCAL_CERTIFICATE := platform。可以参见 Settings 等

    系统中所有使用android.uid.shared作为共享 UID 的 APK,都会在 manifest 节点中增加android:sharedUserId=“android.uid.shared”,然后在 Android.mk 中增加 LOCAL_CERTIFICATE := shared。可以参见 Launcher 等

    系统中所有使用 android.media 作为共享 UID 的 APK,都会在 manifest 节点中增加android:sharedUserId=“android.media”,然后在 Android.mk 中增加 LOCAL_CERTIFICATE := media。可以参见 Gallery 等。

    第二种

    当然,毕竟不是每个人都有机会,或者有必要下载整个源码的。 简单地,当你用 IDE 编出 apk 之后,可以去 /build/tools/signapk/ 找到 signapk.jar 文件;再去 /build/target/product/security/ 里找到 platform.pk8 、 platform.x509.pem 这两个文件。

    把它们连同你的 apk 扔进一个文件夹,然后 cd 到该文件夹下执行 java -jar signapk.jar platform.x509.pem platform.pk8 Origin.apk Signed.apk,得到的 Signed.apk 就可以直接 adb install了。

参考技术B 在app打包的时候你必须 把 申请的 keystord 打包进去

如何优雅的给你的apk文件打上签名(代码片段)

原文链接:如何优雅的给你的APK文件打上签名历经千兴万苦开发Android应用后,将这个应用打包成APK文件发布到应用商店就可以让用户下载安装到他们的手机上。当然,不是所有的APK都能安装到手机上,Android系统... 查看详情

Android - 如何在设备上安装签名的 APK?

】Android-如何在设备上安装签名的APK?【英文标题】:Android-HowtoinstallsignedAPKondevice?【发布时间】:2011-12-0723:59:23【问题描述】:我正处于准备将我签名的APK发布到Android电子市场的最后阶段。在Google\'sdoc\'s他们说:10.测试您编译... 查看详情

如何对android的app进行签名

...件签名。签名基本设置首先设置JAVA_HOME环境变量,告诉SDK如何找到Keytool,或者可以在Windows系统环境变量PATH变量中添加Keytool的JDK路径。在发布release版本 查看详情

androidstudio之签名

...Apk中有任何修改,都会导致这个指纹无效,Android系统在安装Apk进行签名校验时就会不通过,进而无法安装该Apk如上图:通常的签名验签过程中,接收方收到消息后,会先向CA机构验证证书的合法性,再进行签名校验。但Apk的证书... 查看详情

apk签名说明

...包,例如:    第一步:是要检查所操作的PC机是否安装JDK,如果没有安装,请安装JDK并进行环境变量的配置。   第二步:保证安装JDK安装成功并保证环境变量配置成功,然后把微投厂商提供的签名文件(“platform.pk8”... 查看详情

android系统签名

参考技术A有时候,我们开发的apk需要用到系统权限,需要在AndroidManifest.xml中添加共享系统进程属性:这时候apk的签名就需要是系统签名(platform、shared或media)才能正常使用。常用系统签名方式这种方式比较麻烦,你需要有编译过... 查看详情

安卓安装软件签名错误怎么办

有可能是以下三种情况导致的问题一:您有可能没有安装JAVA运行库,所以无法签名  APK汉化签名需要用到java,java下载安装配置网上有很多讲解。  补充一下:在安装之后运行签名工具时还是提示“您有可能没有安装JAVA运... 查看详情

如何对android的app进行签名

1、在AndroidStudio中打开工程,点击“Build”菜单下的“GenerateSignedAPK”。2、在“Keystorepath”中输入签名文件路径,输入密码,点击“Next”。如果你没有签名文件,请点击以下链接先生成一个签名文件。3、修改存放apk文件的路径,... 查看详情

androidv1及v2签名原理简析

...META-INF中的三个文件保证签名及信息的完整性:V1签名是如何保证信息的完整性呢?V1签 查看详情

关于厂商定制(非原生)android系统下的apk安装错误的问题

...是没法解决的,除非你联系这些厂商得到这个签名。追问如何联系这些厂商呢?网上怎么也找不到啊!追答去官网找联系方式啊,客服啊 查看详情

android如何生成签名apk文件

两种方式,一种开发工具eclipse,还有就是用apktool工具。I、只要RunAsAndroidApplication过,到工作目录的bin文件夹下就能找到与项目同名的apk文件。II、A.选中项目,右键=》AndoidTools=》ExportUnsignedApplicationPackage,直接保存,未签名... 查看详情

如何用android源码生成apk签名文件

...生成系统签名文件,在生成apk时使用这个签名,然后可以安装到机器中,不需要放在源码里编译,重新刷系统。先附上50和20机器人通用的debugkey(图已经省略)在Linux环境中,以Android源码目录为根目录。其中的platform.pk8是制作系统... 查看详情

安卓手机,用apk签名工具时,签名成功后安装包显示为“解析包时出现问题",而签名之前的安装包则显示

安卓手机,用APK签名工具时,签名成功后安装包显示为“解析包时出现问题",而签名之前的安装包则显示“应用程序末安装“。这是怎么回事?求解决方法?您好,如果用签名工具的话,您需要用幸运破解器破解签名认证,... 查看详情

vs2017安装认证失败

大佬帮帮忙谢谢了。方法/步骤安装vs2017提示签名失败,我把FIPS兼容算法用于加密、哈希和签名给禁用了,运行命令行,输入命令gpedit.msc打开本地组策略编辑器,找到Windows设置打开Windows设置找到安全设置->本地策略找到安全... 查看详情

让androidstudio支持系统签名(代码片段)

有时候,我们开发的apk需要用到系统权限,需要在AndroidManifest.xml中添加共享系统进程属性:android:sharedUserId="android.uid.system"android:sharedUserId="android.uid.shared"android:sharedUserId="android.media"这时候a... 查看详情

如何使用 apktool 在 Mac 上签署修改后的 apk

】如何使用apktool在Mac上签署修改后的apk【英文标题】:Howtosignamoddedapkonmacwithapktool【发布时间】:2015-01-0520:18:25【问题描述】:我使用apktool创建了一个修改过的apk,但是当我尝试安装它时,它没有安装。当我重新检查并将其与... 查看详情

如何使用 Cordova 命令行界面创建签名的 APK 文件?

】如何使用Cordova命令行界面创建签名的APK文件?【英文标题】:HowtocreateasignedAPKfileusingCordovacommandlineinterface?【发布时间】:2014-12-1411:35:19【问题描述】:我创建了一个名为checkStatus的示例应用程序。现在我想创建一个签名的APK... 查看详情

Android Studio:如何使用 Gradle 生成签名的 APK?

】AndroidStudio:如何使用Gradle生成签名的APK?【英文标题】:AndroidStudio:howtogeneratesignedAPKusingGradle?【发布时间】:2014-01-2204:10:33【问题描述】:我在Google和SO上搜索过,但找不到我的答案。这是我第一次使用Gradle系统,现在我正在... 查看详情