草庐IT

android - 如何保护存储在 Android APK 中的 Assets

我相信这个问题已经被问过了,但我对他们的回答不满意,所以我再次在这里发布。有人可以告诉我如何保护我的Android应用程序Assets免受想要构建类似应用程序的抄袭者的侵害吗? 最佳答案 一如既往,在便利性和安全性之间需要权衡取舍。您希望应用越安全,开发起来就越不方便。由于易于反编译,特别是对于已获得root权限的手机,源代码本质上是不安全的。为了保护您的源代码,您可以混淆和/或加密您的代码,以防止反编译。不确定有哪些工具可用于Android,但我相信这会使您的构建过程复杂化。如果你只是混淆,反编译可能仍然是可能的,但会更加困难,并

android - 在 Android Studio 中生成签名的 APK

在Stackoverflow中有几个问题与我的问题相关,例如:HowdoIexportaprojectintheAndroidstudio?HowtocreateareleasesignedapkfileusingGradle他们很好。但仍然让我感到困惑。当我在AndroidStudio中选择Build->GeneratesignedAPK时,我收到了这条警告消息:这是什么意思?这是否意味着我必须通过配置build.gradle来使用gradle命令行?那么Sprite是干什么用的呢?如果我只是通过单击“确定”忽略警告并按照向导生成apk文件,当我将apk上传到GooglePlay时,

android - 简单隐藏/混淆 APK 中的字符串?

有时您需要在应用程序本身中存储密码,例如用于与您自己的服务器通信的用户名/密码。在这些情况下,不可能遵循存储密码的正常过程——即散列密码、存储散列、与散列用户输入进行比较——因为你没有任何用户输入来与散列进行比较。密码需要由应用程序本身提供。那么如何保护APK中存储的密码呢?像下面这样的密码生成函数是否相当安全?纯文本:Stringpassword="$()&HDI?=!";简单混淆:privateStringgetPassword(){Stringpool="%&/@$()7?=!656sd8KJ%&HDI!!!G98y/&%=?=*^%&ft4%(";returnpool.subs

android - apktool 没有生成 apk 文件

我使用了apktool2.0.0rc4版本并使用该工具解压了CP.apk文件,然后修改了一个文件并尝试使用“apktoolbCPtest.apk”命令重新打包输出如下,但是工作目录中没有test.apk。...\apktool>apktoolbCPtest.apkI:UsingApktool2.0.0-RC3onCPI:Checkingwhethersourceshaschanged...I:Smalingsmalifolderintoclasses.dex...I:Checkingwhetherresourceshaschanged...I:Copyingrawresources..

android - Http 请求仅在发布 Android APK 时失败

我正在努力让我的应用程序在AndroidAPK版本上运行,唯一失败的情况是生成和签署apk。所有http请求都不起作用。(服务器在SSL下运行)我已经尝试过的所有场景:ionicserve->工作正常。ioniccordovarunandroid--device->工作正常。也适用于模拟器。也可以很好地生成iOS版本:ioniccordova构建ios。在Xcode上,针对真实设备运行构建。在Xcode上,将其存档并上传到Itunesconnect,然后在Apple接受后从AppStore下载。因此,唯一不起作用的情况是当我尝试通过ioniccordovabuildandroid--p

java - java文件在Android中编译后的注释会怎样?

Android编译器是如何工作的?编译时Java代码和AndroidXML文件中的注释是否去掉? 最佳答案 Java文件中的注释在编译成类文件时会被删除或忽略。类文件不适合人类阅读——它们经过优化可以在虚拟机上高效运行。如果要保留注释,它们只会导致类文件比所需的更大,并且没有额外的好处(即,编译器和虚拟机不理解注释,所以为什么要包含它们)对于XML文件,通常会保留注释。编译类文件只有一个用途(在虚拟机上运行),而XML文件可以用于多种用途。例如,您可以将XML文件加载到您的应用程序中并对其进行操作。根据您的应用程序中对XML文件的使

android - 如何打开apk文件

是的,这似乎是一个菜鸟问题,但是如何打开.apk文件?我无法使用AVD管理器打开。谢谢。 最佳答案 APK文件旨在供Android操作系统用于安装应用程序。如果您想在Android手机/模拟器上使用,请从终端/命令行使用“adbinstallsomething.apk”。或者,您可以将apk通过电子邮件发送给自己,然后在设备上打开您的电子邮件并打开附件。APK文件基本上只是一个应用程序的包装,您也可以在计算机上使用WinRAR或其他解压缩/解压缩程序等程序打开它以查看其内容。 关于and

Android 项目 : Export problem Launch canceled! Proguard 返回错误代码 1。请参阅控制台

我在project.prperties中取消了下面一行的注释proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt运行progard,它运行良好。但是当我添加android-support-v4.jar库时,在导出已签名的应用程序项目时出错Launchcanceled!Proguardreturnedwitherrorcode1.SeeconsoleNote:therewere316duplicateclassdefinitions.Warning:com.google.an

android - 搜索小部件在发布 apk 中不起作用

我遇到了一个奇怪的问题(至少对我而言)。我的应用程序适用于调试apk。但是当我创建发布apk时,它会在searchwidget中显示错误。我正在使用支持库'com.android.support:appcompat-v7:21.0.3'这是我的代码@OverridepublicbooleanonCreateOptionsMenu(Menumenu){//TODOAuto-generatedmethodstubMenuInflatermi=getMenuInflater();mi.inflate(R.menu.searchmenu,menu);SearchManagersearchMan

android - 上传错误 - 无法将 apk 文件上传到 Google Play 开发者控制台?

我在GooglePlay中有一些应用程序已有一段时间了,但我已经几个月没有发送更新了。现在我正在尝试发送更新,但在上传apk文件时出现上传错误。我尝试过使用另一个应用程序以及另一台计算机,但出现了同样的错误。在过去的5天里,我一直在尝试解决这个问题,但我找不到任何相关资源或与其他人发生的相同问题。我无法确定问题是由于新的GooglePlayDeveloperConsole功能还是其他原因引起的。欢迎来自社区的任何帮助或建议。提前谢谢你。这就是我浏览上传apk后“上传新APK到生产环境”屏幕的样子。上传新的APK到生产环境上传失败上传另一个APK 最佳答案