主页 > 云服务器 > > 正文

谷歌云_林州网站建设_免费领

来源:胜利云 发布时间:2022-06-15 03:40 标签:谷歌免费林州网站建设
浏览:

谷歌云_林州网站建设_免费领

今天,我想与大家分享我对现有.apk文件如何修改的发现。

一个.apk文件代表安装在移动设备上的移动应用程序,如智能手机、平板电脑、可穿戴设备等。

这样的.apk文件是一个简单的存档文件,可以用任何软件包(如WinRAR)打开

因此您可以轻松打开打开并查看文件–虽然查看大多数文件不会让您感到高兴,因为您会意识到它们是以二进制格式编译的

…但这是另一回事。

无论如何,您可以打开归档文件,然后修改任何资源文件并将修改保存在归档文件中。

但是如果您随后尝试安装.apk在智能手机(或平板电脑或类似产品)上,什么是大数据,您将收到一个错误。

下面的屏幕截图显示了安装修改后的示例应用程序时的错误我的应用程序.apk在Android设备上:

原因是修改后校验和和签名不再有效,简单地更改.apk文件是不可能的。

但是,仍然存在修改或替换现有.apk中文件的有效用例。

例如:

–放置在assets文件夹中的文件

–包含配置数据的属性文件

–可以替换的图像

–样式信息资源

和类似的文件。

我的个人用例是:

我创建了一个Android使用SAP Netweaver Gateway Productivity Accelerator的应用程序。

我必须将应用程序作为.apk文件交付给我的用户。

但是他们需要修改准备好的应用程序(更改配置数据)。

所以我必须想办法实现这一点:在不访问源代码的情况下修改应用程序代码。

下面,我将与您分享所需的步骤。

描述基于以下软件和版本:

Android当前API 19

Java 7

Windows 7

如果您不熟悉Android,但希望熟悉,您可能需要查看文档[1]和[2]

解释理解此博客的所有先决条件在那里。

注意:

为了执行下面描述的命令,您需要在Windows系统的PATH变量上安装Java(请参见[1]的解释)。

概述

为了修改现有的.apk文件,需要遵循3个步骤:

1。在.apk文件

2中进行实际需要的修改。签署.apk

3。在设备上安装.apk

1.更改.apk中的资源

用WinRAR打开.apk文件(如果不起作用,请将文件扩展名.apk重命名为.zip)

根据需要更改存档中的资源(打包工具允许更改文件而无需提取存档)

完成更改后,您必须注意属于.apk文件的签名文件:

在存档文件中,转到META-INF文件夹

删除现有的*.RSA和*.SF文件

下面的屏幕截图显示了.apk文件中META-INF文件夹的内容:

现在可以关闭存档文件。

如果您以前更改过文件扩展名,请现在必须将其改回.apk

2。签署.apk

Android不允许安装未签署的应用程序(apk)。

在Eclipse中开发应用程序时,ADT("Android开发者工具",Eclipse支持Android开发的扩展)负责使用默认证书签署应用程序,在安装到设备上之前。

这很舒服,大淘客是什么,但有以下描述,每个人都可以签署一个应用程序。

签署.apk分为两个步骤:

a)创建证书

b)用创建的证书签署.apk

这两个步骤都是用命令行上的命令完成的

a)生成证书

如果您在Java环境中工作,您的文件系统上有JDK。

JDK附带了一个管理证书的工具:keytool。

您可以在JDK安装的…/bin文件夹中找到它。

示例:

在我的机器上,它在这里:

现在您可以使用下面的命令生成证书。

但是,在执行它之前,请按顺序检查下面的注释要调整参数

请注意,您必须根据您的个人需要调整上述命令的某些参数:

keystore

在这里,您可以为您的keystore提供任意名称。

您在这里提供的名称将是将要创建的keystore文件的名称。

该文件将在当前目录

(我还没试过,但可能您可以输入现有密钥库文件的名称,以便在那里存储新的证书)

别名

在这里,您也可以为别名提供任意名称

它是供您识别的。

别名是证书的可读名称,它将创建并存储在密钥库中。

有效期1000

这是所需的天数。

您可以输入任何您想要的数字。

我认为应该足够高,以避免过期问题。

请注意,私有云市场,参数sigalg和keyalg是JDK 7所要求的,因此,如果您使用JDK 6,则不必添加它们

示例:

在执行命令时,命令行上会出现多个提示,询问密码、用户名、组织、城市等

您可以在此处输入任意数据,只需确保记住密码。

在执行命令后命令,您将在文件系统的当前目录(执行命令的位置)中看到生成的密钥库文件

现在您可以使用新创建的证书继续对.apk进行签名。

b)在对.apk文件签名之前对apk进行签名

,您必须确保.apk中没有可用的证书。

这在上面的步骤1中进行了描述。

对于签名存档,我们使用JDK提供的jarsigner工具,该工具可以在与keytool相同的位置找到。

以下命令用于签名apk。

请注意,您有为了使上述命令的某些参数适合您的个人需要:

keystore

在这里,您必须输入您在上一步a)

中给出的名称,以便使命令行简短,我建议将密钥库文件临时复制到执行命令的同一位置。

在这里,您必须输入要签名的apk文件的名称

以保持命令行简短,我建议将.apk文件临时复制到执行命令的同一位置。

在这里,物联网和互联网的区别,您必须输入生成证书时提供的别名的名称

请注意,参数sigalg和digestalg是JDK 7所必需的,因此如果需要,则不必添加它们使用JDK 6

示例:

执行命令后,您可以检查.apk文件中的结果:

打开存档,转到文件夹…/META-INF并检查文件是否证书.RSA以及证书SF已创建。

3。在设备上安装apk

既然.apk文件已经签名,您就可以在您的设备上安装它了。

顺便说一句:这个过程也称为侧加载。

对于Android应用程序,安装是在命令行上完成的,物联网公司排名,使用adb命令

adb代表Android调试桥

adb.exe文件是一款将电脑与Android设备连接起来的软件。

它允许访问设备,允许触发操作、传输文件等。

要在设备上安装.apk,必须通过USB电缆将设备连接到电脑,

然后执行以下命令

为了保持命令行的简短,您可以临时将apk文件复制到您执行命令的同一位置。

示例:

结果应该是命令提示符上的"成功"消息。

如果不是,则前面的任何步骤都可能失败。

就是这样。

您可以找到智能手机apps文件夹中的应用程序。

此过程在WIN7和JDK 7上对我有效。

不需要重建应用程序,也不生成新的校验和或类似的内容。

链接

请参阅以下文档以获取初学者的大量信息。

它们还包含许多附加链接以供进一步阅读。

[1]GWPA入门:先决条件:

[2]GWPA入门:Android准备:

官方文件见:

非常感谢carlos。

我也有同样的要求,重新打包apk后,无法在sumsung设备上安装apk。

但是你的步骤帮助我解决了这个问题。

谢谢。

谢谢维奈,很高兴知道,我很高兴这对你有帮助!

发表评论
验证码: 点击我更换图片

注:网友评论仅供其表达个人看法,并不代表本站立场。

热门文章

  • 云存储_企业邮箱是怎么申请_便宜的
    <strong>云存储_企业邮箱是怎么申请_便宜的</strong>

    云存储_企业邮箱是怎么申请_便宜的

    雪花数据仓库中的端到端加密2016年4月13日作者:马丁·亨切尔彼得·波维尼克云数据安全,工程作者:马丁·亨切尔和彼得·波维尼克。保护客户数据是雪花...

  • 分布式数据库_八度网络云主机_便宜的
    <strong>分布式数据库_八度网络云主机_便宜的</strong>

    分布式数据库_八度网络云主机_便宜的

    在云数据库服务的世界里,对客户来说,没有什么比不间断地访问他们的数据更重要的了。在在线游戏和金融服务等交易率较高的行业,即使是最小的中断...

  • 数据库服务器_服务器带宽_哪家好
    <strong>数据库服务器_服务器带宽_哪家好</strong>

    数据库服务器_服务器带宽_哪家好

    图1。派特法是一家领先的油田服务公司派特法为能源客户锁定价值派特法设计、建造、运营和维护石油、天然气和可再生能源资产。公司致力于数字化转型...

  • MySQL数据库_不能用邮箱注册企业邮箱吗
    <strong>MySQL数据库_不能用邮箱注册企业邮箱吗</strong>

    MySQL数据库_不能用邮箱注册企业邮箱吗

    如今,企业被迫维护两种类型的分析系统:数据仓库和数据湖。数据仓库提供了有关业务健康状况的重要见解。数据湖可以发现客户、产品、员工和流程的...

  • 微软云_服务器售后_年度促销
    <strong>微软云_服务器售后_年度促销</strong>

    微软云_服务器售后_年度促销

    使用Azure的客户管理密钥进行数据加密2019年9月6日|3分钟读取作者:保卢斯雪花新闻,雪花科技2017年,雪花宣布使用AWS密钥管理服务(KMS)支持客户管理密...

云储存

更多 >
  • <strong>数据库服务器_高清电影百度云_企业级</strong>
    数据库服务器_高清电影百度云_企业级

    一如往常,我们从一句话开始: 斯波克船长:在一切平等的情况下,斯科特先生,我同意你的看法。然而,并非所有的事情都是平等的。 我的最新项目让...

  • <strong>CDN_师小札嫁值千金百度云_哪家好</strong>
    CDN_师小札嫁值千金百度云_哪家好

    最近招聘市场上人气很旺。有时候,专注于那些对你的人才采购战略非常重要的事情并不容易。因此,特别是对于那些还不熟悉我们的招聘解决方案的人,...

云储存百度云_域名解析后无法访问_优惠
云储存天翼云_虚拟主机哪家稳定_试用
云储存腾讯云_unity服务器_企业级
云储存分布式存储_重生世家千金百度云_9元
云储存专属服务器_maven阿里云仓库_优惠