apk去机型验证方法

作者: 小吵闹123 | 来源:发表于2017-02-19 11:57 被阅读817次

适用场景

适用于部分出现错误的应用

Package  requires unavailable shared library xxx; failing!

步骤

以索尼相册为例,直接安装apk安装会失败,用爱adb安装会出现如下错误

Failure [INSTALL_FAILED_MISSING_SHARED_LIBRARY: Package couldn't be installed in /data/app/com.sonyericsson.album-1: Package com.sonyericsson.album requires unavailable shared library com.sony.device; failing!]

无法找到com.sony.device,安装时报错,一定是在AndroidManifest中做了手脚,顺着这个思路,首先利用apktool或其它反编译apk

java -jar apktool_2.2.2.jar d com.sonyericsson.album_8.0.A.1.18_16778258.apk -o out

找到AndroidManifest.xml,果然发现在Application标签中发现了下面代码

<uses-library android:name="com.sony.device" android:required="true"/>

uses-library用于指定该应用程序必须链接的共享类库,删掉这行代码,利用apktool进行回编译,

java -jar apktool_2.2.2.jar b out out.apk

之后再利用jarsigner进行签名(注意参数之间的空格),

jarsigner -verbose -keystore debug.keystore -signedjar out_signed.apk out.apk debug.keystore

用adb进行安装,成功安装在了nexus5x上,并且可以成功运行。另外解除限制的同时还可以对资源文件进行精简,减小安装包大小。

相关文章

  • apk去机型验证方法

    适用场景 适用于部分出现错误的应用 步骤 以索尼相册为例,直接安装apk安装会失败,用爱adb安装会出现如下错误 ...

  • Android反编译破解签名验证

    Android Studio无源码调试app 很多apk对签名做了验证,重新打包的apk没办法运行,不过签名验证都...

  • Android反调试浅析

    :) 本文的主要内容 验证apk是否被重新打包 验证apk是否开启了调试,以及是否有debugger已经连接 检测...

  • PHP获取安卓apk包里的apk签名

    项目中需要通过后台上传APK判断合法性,因此用到用PHP获取安卓apk签名来验证,网上搜到的方法一般是通过java...

  • Apk签名验证

    APK打包流程镇楼图 通过AAPT工具进行资源文件(包括AndroidManifest.xml、布局文件、各种xm...

  • VeeU产品体验

    产品体验环境 体验机型:红米A6 系统版本:MIUI 10.0 App版本:apple store apk 体验时...

  • 宏定义和宏方法

    宏定义和宏方法 定义机型 定义手机系统型号 宏定义屏幕宽度和高度 定义打印的东西 通过RGB获得一个颜色 验证手机...

  • Android PMS(二)-Apk安装流程

    一、APK组成 在APK的安装流程,在此之前先简单了解下APK组成: 二、Apk安装方法 APK的安装场景主要有以...

  • android 未签名apk使用已有签名进行签名

    有的时候,我们会碰到这种情况,比如去小米平台认领以前的应用,验证的时候需要下载小米平台的空包apk进行签名,然后上...

  • Android签名验证解析

    1、本文主要内容 知识回顾 签名验证解析 总结 本文介绍下Android在安装apk时,对签名的验证过程 2、知识...

网友评论

    本文标题:apk去机型验证方法

    本文链接:https://www.haomeiwen.com/subject/xbfjwttx.html