现在的apk安装包中本地化内容存放在哪里了?

现在的apk安装包中本地化内容存放在哪里了?,第1张

APK包中的本地化内容通常存放在res/values-目录下的对应语言文件中,如res/values-zh-rCN/stringsxml中存放中文简体的本地化内容。但是有些应用程序可能会采用其他的本地化方式,如在程序代码中直接写入本地化内容,或者使用动态加载的方式进行本地化。
在某些情况下,应用程序可能会将本地化内容存储在其他地方,如数据库或服务器上。这些内容在应用程序运行时会被下载或读取,以便在用户界面中显示相应的本地化内容。
至于您提到的本地化内容似乎不存在于stringsxml中的情况,可能是因为应用程序使用了其他方式进行本地化。如果应用程序确实将本地化内容存储在SO库中,那么您需要使用特殊的反汇编工具才能访问和编辑这些内容。不过,这种方式可能会破坏应用程序的完整性和稳定性,因此需要小心使用。一般来说,对于应用程序中的本地化内容,我们建议遵循应用程序的开发者文档和最佳实践进行管理和编辑。

如果是在国外留学或者工作的网友应该都注意到了,国外的手机应用基本上都是通过应用商店下载的,苹果iPhone是Appstore,安卓手机则是谷歌Play商店。甚至一些网站的专属应用也没有提供APK的下载文件,而是直接给一个连接,点击之后就自动打开谷歌Play商店进行下载和安装。国外的安卓应用只提供应用商店的安装方式,而不提供APK的安装包,主要是从以下几个方面考虑的。

1、谷歌Play商店占有率高,使用方便。 国产手机和国外的安卓手机最大的不同就是有无谷歌Play应用商店。国产手机由于各种各样的原因,是不会内置谷歌应用商店的,每个手机品牌都会单独搞一个应用商店,而且还有应用宝、豌豆荚之类的第三方应用商店。所以网站在提供应用的时候如果给应用商店的链接就太麻烦了,也不大可能给每个应用商店都提供一个下载链接,通常就是给用户一个APK文件自己下载安装。

而国外的安卓手机基本上都内置了谷歌Play应用商店,所以网站如果提供应用软件的话,只需要给出谷歌应用商店的链接就可以了,更加方便。

2、节省网站空间和流量。 如果网站提供单独的APK安装文件下载,肯定要用到网站的服务器空间和带宽流量。要知道很多网站的服务商是按照流量计费的,流量如果用的多了,费用就会很高。如果每个用户都通过网站下载APK文件,肯定会产生较大的流量,从而造成多余的费用。而通过谷歌商店下载使用的是谷歌的流量,不会对网站造成负担。

3、应用商店下载安全有保障。 由于安卓是一个开源系统,所以很多网友在安装APK软件的时候,有可能会遇到各种各样的问题。比如我们通过搜索引擎搜索某款应用的时候,最终下载到的往往并不是我们想要的应用,有时候还会下载到恶意软件。而通过应用商店下载应用就不会遇到类似的问题,因为谷歌应用商店里的应用都是经过官方检测审核的,不存在货不对板或者有恶意软件的情况。

总的来说,由于国外的安卓手机都内置了谷歌Play应用商店,所以使用应用商店下载安装和更新应用都比使用APK文件更加方便。不过这也导致用户对谷歌应用商店严重依赖,如果一款手机无法安装谷歌应用商店,那么在海外市场就很难卖出去了。所以谷歌在禁止华为使用其服务和应用商店之后,华为手机在海外市场的销量就受到了很大的影响。虽然华为也在推广自家的HMS和应用商店,但是在短时间内很难与谷歌抗衡。

很高兴回答这个问题。

国外网站不直接提供apk文件而是要到googleplay下载,我认为原因如下:

很多apk是付费软件,需要依赖平台提供支付手段。

付费的apk,通过googleplay这个平台进行支付交易比较便利。 如果直接从网站下载,这些网站势必要为此搭建一套支付平台,增加了不必要的开销。对于那些个人开发者来说,则googleplay这个平台则更有必要,总不能个人开发者也都自己做个独立网站,供人下载自己开发的apk吧。

googleplay提供了完整的apk审核机制。 googleplay可以对apk集中管理,提供检索。

所有的apk集中在一个地方统一管理,有助于用户检索,各取所需。 这个道理应该浅显易懂,googleplay上的apk玲琅满目可供选择,如果网站各自提供各自的apk下载,用户想找到对应功能的apk就会变得非常麻烦。

基于上面的原因, 由googleplay而不是国外网站提供下载apk的服务,是最好的选择。国内的应用市场其实也是同样的道理。

希望我的回答能帮助到你,谢谢。

有官方把关多少能确认应用是安全的,比如你可以确认获取到的微信支付宝以及银行客户端是官方提供的,没有经别人篡改加个木马啥的。

谷歌公司要保证所有app都合理合规,并且没有病毒…最主要是把主动权掌握在自己手里

这个问题首先可能要问:

如果知道并且用过,那就比较好进入下一步;如果还不知道,那就还不算真的安卓用户,类比一下就像腾讯的应用宝,华为的应用市场一样。

下面回答第二步:

google play的第三个作用也很关键:建立交易市场的秩序。

补充一点:

最新版的安卓系统,已经开始限制第三方软件市场了,也就是说,以后应用宝等会遇到麻烦。

我认为并不是网站不愿意提供下载,而是开发商倾向与在GOOGLE PLAY商店里开放下载。这有几个原因首先,国外用户对GOOGLE PLAY商店的使用率非常高,除了苹果用户外,绝大多数用户已经习惯于下载软件 游戏 去GOOGLE PLAY商店搜索。


然后,GOOGLE PLAY商店有比较成熟的推荐机制,而这个推荐机制和下载量息息相关,所以开发商不希望自己的下载量被分流,而是希望集中在GOOGLE PLAY商店中,一旦在GOOGLE PLAY商店获得了较高的下载量,就可以获得进一步的推荐位置来获得更高的下载。


通过接入GOOGLE PLAY商店的SDK,软件可以获得比较稳定的收费平台和数据分析服务,这比放到不提供相应服务的其他网站,自己去搭收费接口要方便很多。如果一款软件定位为面向全球用户,付费途径稳定通畅是很重要的。



还有就是业务模式的问题,欧美日韩的软件基本上是靠软件提供的服务来收费盈利的,因此需要反盗版,而GOOGLE PLAY是一个非常划算的反盗版机制。但是中国的软件基本上不靠收费盈利,而是要靠收集客户隐私贩卖牟利,而GOOGLE PLAY在严打这种行为。



以上就是我个人的意见,如果您有什么不同的意见的话,欢迎大家理性讨论哦。

国外直接下载apk的人也多的是,有好多直接提供apk的地方。恕我直言,像Google play和ios的app store真不如我自己去下载安装文件方便。

和机制有关

国外的手机都有谷歌服务,所以就不需要在网站上放apk挤占服务器了,再加上一些大型 游戏 的obb数据包就算网站上提供也不能下载到正确的地方(不要提教程这件事,上次和一个qq好友折腾了老半天结果对方连文件管理器都找不到),只能在 游戏 内再下载,又得挤占一部分服务器。直接放到谷歌上,又不存在没有谷歌服务的情况,所以非常方便。

国内没有统一的商店,所以不会出现谷歌商店的情况,再加上国内安装包没有谷歌商店的限制,所以几G+大小的安装包随处可见,装上或者卸载都费劲。而谷歌的 游戏 看着整体很大实际上安装包很小,其他部分都是数据包,放在Android/obb文件夹下

利益

安卓手机目前仍然允许用户自己安卓软件而不需要经过谷歌商店,国外也有很多网站提供apk下载,只不过国内的人不太了解也没必要了解。

最著名的比如APKPure,就是一个非常大的apk下载平台,不但可以在网站上直接下载apk还可以安装它的app,方便搜索下载安装。

但是自己下载apk其实一直是不受鼓励的,一是因为钱,收费app谷歌商店是可以抽成的这点大家都知道。

再一个就是安全问题,这些apk可以被轻易地逆向工程,添加代码后重新打包,因为不需要经过谷歌的安全审核,你不知道自己下载的apk到底有什么不安全的东西。

所以国外很多用户如果能够在谷歌商店找到app,一般不会去别的地方下载apk。

使用工具包中的android-reverse-trinea\apktool-152-windows或下载最新的apktool(需同时下载apktool及对应平台的依赖包,解压后将平台依赖包中的apktooljar复制到apktool目录下),在命令行运行:
apktoolbatd-fxxxapk xxx
其中d表示解包,xxxapk为待反编译apk路径,xxx为目标文件夹名,(apktool不支持中文目录),结果会再apktoolbat所在目录下生成weixin文件夹,现在就可以正确的查看xml资源(包括res下的所有资源,如、drawable、layout、value、menu等等)了,比如AndroidManifestxml


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/10755837.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-11
下一篇 2023-05-11

发表评论

登录后才能评论

评论列表(0条)

保存