我想将已安装的应用锁定到备份.apk文件(来自Astro文件管理器等应用),以便其他人不会通过将.apk转换为.zip文件来使用我的drawable / assets。
如果有办法,请告诉我吗?
提前致谢...
答案 0 :(得分:0)
据我所知,没有办法做你想做的事!相反,您可以使用Progaurd对代码进行模糊处理,使其无法读取。
希望它对你有所帮助。
答案 1 :(得分:0)
使用sdk中提供的proguard工具..
答案 2 :(得分:0)
使用Proguard工具无法模糊资源,这里的兄弟DexGuard在代码上只混淆了常量字符串。在生成apk文件之前,我使用混淆资产的方式,因为应用程序的配置文件使用AES128或AES256进行加密。并且,在我需要使用时,应用程序desencrypt资产。例如,我的应用程序(app.config)上有一个配置文件,而不是将原始内容保存为:
{
"endpoint": "http://some.host.com",
"username": "user",
"password": "pass"
}
我保存了使用AES加密的内容:
E4B07406CBE2C89A8083D133638C945395950745A16702951FFC48B
当我想加载配置时,我解密它并解析JSON文本。