
apk的使用。
apk加固神器安卓版2022最新版是一款手机端apk文件加密工具,能够迅速协助客户开展安装文件结构加固,降低破解当中所需要耗费的时间和精力,加固你的APK文件,让你的APK能够降低破解的可能,拥有自定义私匙功能,在对软件进行加固完成之后可以自定义签名,加固外壳,加上多重加密,而且 *** 作比较简单,非常实用,适用于所有安卓手机。本文全部复制安卓网的会员liujiajia6790写的教程,我正在学习,非常感谢!!!
APK文件的解包打包和修改
相信每位玩机的人对APK文件都不陌生。你可能每天都与APK文件打交道,无论是安装和卸载有用的应用工具、插件、好玩的游戏等等。。。你可曾知道这些每天都伴随着你的APK文件是什么吗?怎样对它们作些修改呢?比如说:对英文版进行汉化、修改功能、修改文字描述、去掉广告等等。本文介绍APK的基本知识、结构、APK文件的解包、打包及签名,以及对APK文件的常规修改。
1APK文件简介
APK是Android Package的缩写,即即Android application package文件或Android安装包。每个要安装到Android平台的应用都要被编译打包为一个单独的文件,后缀名为apk。APK文件是用专业软件eclipse编译生成的文件包,其中包含了应用的二进制代码、资源、配置文件等。通过将APK文件直接传到Android手机中执行即可安装。APK文件其实就是zip格式,但其扩展名被改为apk,用解压软件可以直接打开。通过WinRAR或UnZip解压后,你会看到有几个文件和文件夹。一个典型的APK文件通常有下列内容组成:
AndroidManifestxml 程序全局配置文件
classesdex Dalvik字节码
resourcesarsc 编译后的二进制资源文件
META-INF\ 该目录下存放的是签名信息
res\ 该目录存放资源文件
assets\ 该目录可以存放一些配置文件
下面对这些文件和目录做些基本的注释和介绍。
• AndroidManifestxml
该文件是每个应用程序都必须定义和包含的文件,它描述了应用程序的名字、版本、权限、引用的库文件等等信息。需要解包后才能加以阅读。
• classesdex文件
classesdex是java源码编译后生成的java字节码文件。dex是Dalvik VM executes的全称,即Android Dalvik执行程序,并非Java ME的字节码而是Dalvik字节码。
• resourcesarsc
编译后的二进制资源文件。
• META-INF目录
META-INF目录下存放的是签名信息,用来保证apk包的完整性和系统的安全。在eclipse编译生成一个apk包时,会对所有要打包的文件做一个校验计算,并把计算结果放在META-INF目录下。这就保证了apk包里的文件不能被随意替换。比如拿到一个apk包后,如果想要替换里面的一幅,一段代码, 或一段版权信息,想直接解压缩、替换再重新打包,基本是不可能的。如此一来就给病毒感染和恶意修改增加了难度,有助于保护系统的安全。
• res目录
res目录存放资源文件。包括,字符串等等。
解包后,几乎所有可能的修改和编辑工作基本都在这里。
• assets目录
assets目录可以存放一些配置文件,这些文件的内容在程序运行过程中可以通过相关的API获得。
2APK文件的解包和打包
APK文件是用专业软件eclipse编译生成的文件包。在网上可以找到许多软件来对APK的内容进行反编译,例如:可以通过AXMLPrinter2工具和命令:java -jar AXMLPrinter2jar AndroidManifestxml 解开在apk中的AndroidManifestxml。最近,业界有一个功能强大的解包打包工具包apktool,可以在Windows下用来方便快速地对APK文件进行解包和打包,给修改和编辑工作带来许多方便。下面来介绍它的使用。
1) APKtool软件包
APKtool软件包有2个程序组成:apktooljar 和 aaptexe
另外提供一个批处理文件:apktoolbat,其内容为:
java -jar "%~dp0\apktooljar" %1 %2 %3 %4 %5 %6 %7 %8 %9
运行apktoolsjar需要java环境(160版本以上)。
apktooljar用于解包,apktooljar和aaptexe联合用于打包。
2) APK文件的解包
下面以解开Contactsapk为例。首先把Contactsapk复制到当前工作目录下(例:Test)。在DOS下打入命令
apktool d Contactsapk ABC
这里“d”表示要解码。Contactsapk是要解包的APK文件。ABC是子目录名。所有解包的文件都会放在这个子目录内。
3) APK文件的打包
在DOS下打入命令
apktool b ABC New-Contactsapk
这里“b”表示要打包
ABC是子目录名,是解包时产生的子目录,用来存放所有解包后的和修改后的文件。
New-Contactsapk是打包后产生的新的APK文件。
4) Framework框架文件
在解开APK文件时,apktool需要框架文件(framework-resapk)来解码和打包。Apktool已经包含了标准的框架,所以在大多数APK文件的解包时,不需要另外提供框架文件。但是,某些制造商使用了他们自己的框架文件,为了解包,就不得不从手机中把框架文件(framework-resapk)提取出来,然后安装到计算机。安装命令是:
apktool if framework-resapk
安装后就会得到:~\apktool\framework\1apk
5) 解包、解包和签名批处理
在实际使用时,可能对多个APK文件进行处理。方便的做法是写成批处理文件。打包和签名可以一次完成。
解包批处理命令:
for %%i in (apk) do java -jar apktooljar d %%i _%%i && move _%%i Modifying_Files && copy %%i Backuped_Raw_Files && @echo File [%%i] unpacking process is completed!
打包和签名批处理命令:
for /d %%i in () do cd && java -jar apktooljar b Modifying_Files\%%i && java -jar signapkjar testkeyx509pem testkeypk8 Modifying_Files\%%i\dist\apk %%i && ren %%i New%%i && move New%%i Modified_Signed_Files && @echo %%i Complete repacking and Signing! && cd Modifying_Files
3应用实例:APK解包后的编辑和修改
为什么要对APK文件进行解包?当然要对其内容进行必要的修改。修改什么呢?通常,如果只是对图像进行替换,没有必要进行解包和打包。用WinRAR打开APK文件,直接做替换就可以了。但是,如果要对文字和其它非图像类内容进行修改,那只能通过解包解码了。下面几项任务需要对APK进行解包和打包。这里只作大概介绍,请自己去找详细的 *** 作方法和教程。
1) 汉化APK软件
在res文件夹中,我们可以看到有很多values-的文件夹,这就是语言包。values是英文语言包,values-zh是中国地区语言包(包含港澳台及内地),values-zh-rCN是中文简体语言包(只包含内地),values-zh-rTW是中文繁体语言包(港澳台)。除此以外,其它地区的语言包都是精简的对象,可以不过多了解。
在values文件夹里,通常有arraysxml、stringsxml等语言文件,要作汉化就要对这些文件进行修改。有时也需要修改其它xml文件,一个一个地认真查看。
2) 修改图标标签
每一个APK文件都有一个“图标标签”。将APK程序安装进手机后,在图标下面显示图标标签文字。这个图标标签的内容是可以修改的。在\res\values下找到stringsxml,修改其中的一行:
<string name="app_name">图标标签</string>
例如:<string name="app_name">静音启动</string>
同理,如果是窗口小插件,要修改widget_name。
注意:system/app下的apk不宜修改,因为要同时修改对应的odex文件。
3) 去掉APK中的广告
有很多APK应用都带有广告。为了去掉程序中的广告,要修改mainxml文件与广告有关的内容。在\res目录下找到文件mainxml。通常在\layout目录下,有时也被放在其它目录下。甚至,有时不存在mainxml文件,广告行被放在其它xml文件内。只能细心逐个文件进行查找。无论哪一种情况,查看其内容,你会看到有一项类似的命令如下。这就是广告显示。
<comadmobandroidadsAdView android:id=”@id/ad” android:layout_width=”fill_parent” android:layout_height=”wrap_content” admobsdk:backgroundColor=”#ff000000″ admobsdk:textColor=”#ffffffff” admobsdk:keywords=”Android application” />
将其改为:
<comadmobandroidadsAdView android:id=”@id/ad” android:layout_width=”00dip” android:layout_height=”00dip” admobsdk:backgroundColor=”#ff000000″ admobsdk:textColor=”#ffffffff” admobsdk:keywords=”Android application” />
可以看到,关键是要把fill_parent改为00dip,把wrap_content改为00dip,其它保持不变即可。这种改法就是不给广告显示空间,当然你就看不到广告了。
4) 修改显示电池为1%精度
在XT502上,默认显示只有7档: 0%,10%,20%,40%,60%,80% 和100%。通过修改framework-resapk,可以改变显示精度。但是在XT502上,实践证明最好可能达到的现实精度只有10%。修改工作如下:
(1) 对framework-resapk进行解包
(2) 修改和增加电池状态图标
(3) 修改文件stat_sys_batteryxml
(4) 修改文件stat_sys_battery_chargexml
(5) 打包
(6) 提取stat_sys_batteryxml,stat_sys_battery_chargexml,resourcesarsc和一个图标目录:drawable-mdpi
(7) 重新装配framework-resapk
5) 状态栏信息通知文字颜色修改
状态栏信息通知文字颜色,是由framework-resapk文件里res\values下的colorsxml文件控制的,所以我们只需修改colorsxml文件就可以了。另外,此文件还控制下拉栏的文字颜色,可以修改。
用文本编辑器打开colorsxml文件,找到
<color name="hw_statusbar_time">#ff000000</color>
将这句修改为:<color name="hw_statusbar_time">#ffffffff</color>
这状态栏信息通知文字颜色由黑色改为白色。这两天关于华为鸿蒙系统最劲爆的消息,并不是有更多华为手机用户已经用上了鸿蒙系统,而是有传闻华为手机之外的硬件和品牌已经开始适配鸿蒙系统。这对于目前正在转型的华为而言,无疑是一个巨大的好消息。如果这个传闻成真,那么未来市面上除了华为之外,会有更多的国产手机采用鸿蒙系统。这不但对谷歌的安卓系统发起了挑战,同时也让华为的物联网战略看到了成功的希望。
当然这个传闻得分两面看,一面是华为鸿蒙系统可以适配到非华为麒麟芯片的硬件上。这个在技术上毫无难度,毕竟鸿蒙只是一个系统,只要华为允许,当然可以匹配到其他ARM架构的芯片上去,就像Intel和AMD的处理器都能支持微软的X86 *** 作系统一样。之前曾有消息表示,华为的鸿蒙系统在初期只会支持麒麟系列的芯片,而且要麒麟970之后的产品;而现在鸿蒙系统如果可以适配更多芯片,比如高通和联发科的芯片,那么华为以及之前的荣耀会有更多手机可以支持鸿蒙。
事实上,从华为以及荣耀目前可升级鸿蒙系统的手机来看,基本都采用的是麒麟芯片,而且对系统还有一定的要求,比如说已经升级到EMUI 11的华为手机,基本就能升级鸿蒙系统,只是时间早晚而已。现在看来,华为应该在硬件支持上进行了广泛的适配,如果高通和联发科的芯片可以支持鸿蒙系统了,且不说其他品牌,华为自己以前的不少手机未来都不会因为芯片不同而无法升级鸿蒙系统,特别是一些中低端机型。
所以鸿蒙系统支持更多的芯片和硬件,这并不是一个技术难题,而是看华为的需要。按照我们之前的说法,鸿蒙需要更多的手机来支持,即便目前只有华为和荣耀手机,但如果加入了高通芯片和联发科芯片,那么仅仅华为和荣耀就有更多手机可以支持鸿蒙,这对鸿蒙的普及还是能起到一定的促进作用。
至于这个传闻的另一面,显然就和其他第三方手机厂商有关了。现在已经有一些人故弄玄虚,表示出了华为之外,还会有三个国产手机厂商将采用鸿蒙系统,并且暗示出了华为以及荣耀之外OPPO和魅族会加入鸿蒙阵营。当然这些爆料都没有给出什么真实数据,但的确引发了不少吃瓜群众的狂欢。
事实上,从我们的角度来看,除了荣耀很可能会跟进老大哥华为的鸿蒙系统之外,OPPO和魅族要采用鸿蒙系统的可能性并不大。魅族不久前才宣布了自家的智能设备品牌,基于安卓的Flyme新系统也才发布不久,完全没有去适配鸿蒙的可能。毕竟一个同样希望在智能家居和物联网上发力的厂商,是不可能去采用鸿蒙系统的,因为那就代表着将话语权交给了华为;至于OPPO,理由其实也差不多。现在OPPO在国内处于手机第一厂商的位置,硬件、软件、渠道都很成熟,没有理由突然去为华为背书,采用鸿蒙系统,何况OPPO自己也在布局AloT。
而从应用层面来看,鸿蒙目前也是采用安卓软件,魅族和OPPO如果采用鸿蒙系统,在应用上也没有什么变化。难道是希望鸿蒙的物联网功能,能吸引到更多的用户?但OPPO和魅族就用安卓的这一套东西也能达到类似的效果,更关键是它们并没有像华为这样遭受到禁令,没有必要去主动走出这一步。
如果追根溯源,早在2020年,就有魅族和OPPO会加入鸿蒙阵容的传闻出现,只不过魅族也好,OPPO也好,之后都多多少少否定了这种可能。如果说因为适配高通和联发科,一些人为了蹭热点,又把OPPO和魅族拉出来凑数,也是有很大可能的。不过从现实来看,我们的确没有看出魅族和OPPO支持鸿蒙的可能性有多大。
实际上,有一个很有意思的情况或许大家都忽略了。除了少数谷歌核心技术之外,安卓本身是一个开源的系统,包括鸿蒙系统也大量采用了安卓的代码,甚至鸿蒙自己的HPK软件格式,解包后依然也是用的安卓的APK,也就是说HPK只是一个中间层。但这并不关键,反正开源的安卓魔改成任何其他名字的系统都是可以的,何况鸿蒙本身也有自己的内核技术。
但鸿蒙这种系统也是开源的,也就是说如果有第三方厂商愿意使用的话,并不需要去适配华为的鸿蒙系统,自己拿来魔改一番,就像安卓一样,然后换个名字也是可以的。从这个角度考虑,我们似乎并不用去担心其他手机厂商到底使用什么系统。几乎可以肯定,除了iOS和Windows之外,这些手机想用基于Linux的开源系统,都是很容易的事儿。
所以说,即使鸿蒙系统针对联发科和高通的平台做出了适配,不代表其他手机厂商就会用鸿蒙这个系统。不过我们倒是好奇,届时会不会有民间大神自己做一些鸿蒙刷机包,就像过去的安卓刷机包一样,去非官方适配各种手机,那想必是一个有趣的事情。uwenku
首页 问答 如何查看apk文件的开发人员ID?
Q
如何查看apk文件的开发人员ID?
android android-manifest google-play
2012-07-25 152 views 1 likes
1
我的系统下载了几个apk文件。现在我想找到他们的开发者ID/Creator_ID(就像我们有Google Inc,Facebook等)。 我无法在apk的清单文件中找到它。这个信息是否存在与apk?如何查看apk文件的开发人员ID?
我已经看到,我们可以看到apk文件信息(如包名,的versionCode等)使用“aaptexe”工具,它坐落在Android SDK中的工具文件夹内,但也我不能找不到关于开发人员ID的任何信息。
我已经在网上找了这个,但找不到任何重要的东西。 有人可以帮助我这个 在此先感谢。
如果以上任何内容不清楚,请回复。
来源
2012-07-25 pragmatic
A
回答
1
非常感谢您的及时回复。 我也找到了一个解决办法来解决这个问题。(有人可能会虽然觉得有点的开销,但我在这里想它的价值共享。)
所以人们需要的“APK”文件的扩展名先更改为“。压缩”。 然后解压缩它。
有在META-INF文件夹,你会发现文件名“CERTRSA” 您可以使用opensslexe UTIL使用其解码这个命令 -
openssl pkcs7 -inform DER -in yourRSAfilersa -print_certs -text
(有关此更多信息您可能必须阅读此>
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)