在Android中,可以通过修改AndroidManifest.xml文件中的android:label属性来设置已编译APK的名称。android:label属性定义了应用程序的显示名称,它可以是一个字符串值或者是一个引用资源的ID。
要设置已编译APK的名称,可以按照以下步骤进行操作:
通过以上步骤,你可以成功设置已编译APK的名称。在应用程序安装到设备或者模拟器上时,它将显示你所设置的名称。
腾讯云相关产品和产品介绍链接地址:
修改导出APK名称 在 app moudle 中打开 build.gradle 找到配置 android{...}...在里层添加如下配置 android.applicationVariants.all { variant -> variant.outputs.each { output -> def...= null && outputFile.name.endsWith('.apk')) { //这里修改apk文件名 def fileName = "应用名称...= new File(outputFile.parent, fileName) } } } 这样导出的apk的名称就会类似于这样 应用名称-1.0(Build 2)-2015-...10-10.apk
作为Android应用开发者,不得不面对一个尴尬的局面,就是自己辛辛苦苦开发的应用可以被别人很轻易的就反编译出来。...proguard,别人即使反编译你的apk包,也只会看到一些让人很难看懂的代码,从而达到保护代码的作用。...下面具体说一说怎么样让SDK2.3下的proguard.cfg文件起作用,先来看看android-sdk-windows\tools\lib\proguard.cfg的内容: -optimizationpasses...# Project target. target=android-9 proguard.config=proguard.cfg 大功告成,正常的编译签名后就可以防止代码被反编译了。...反编译经过代码混淆的apk得到的代码应该类似于下面的效果,是很难看懂的: ?
作为一名程序员,遇到了这样简单的问题,肯定要想办法解决,经过google和百度,查得android上所有已安装的应用都会做一个备份,分别存放在三个地方: 1、系统签名的软件:/system/app...2、安装到内存上的非系统签名软件:/data/app 3、安装到sd卡上的非系统签名软件:/mnt/asec/包名-数字/pkg.apk 我们可以使用re浏览器查看和分享这些apk,本人已确认过,...这些应用都是可用的,但是这样子相当麻烦,因为你自己必须记得这三个位置,以及这三个位置对应的存放的应用,否则每次都要把三个文件夹浏览一次,多麻烦呀,程序就是为了让人们偷懒而生的,因此废话不多说,下面贴出我自己写的可列出所有安装应用并能够通过蓝牙分享的代码...packageInfo.applicationInfo.sourceDir); File sourceFile=new File(packageInfo.applicationInfo.sourceDir); //调用android...我使用的是gridview把所有已安装的用户应用列出来,但是没有做搜索,以后有时间肯定会加上,相信肯定会为你带来方便的。
那么,假设我们为各种各样不同的场景适配了不同的资源,如何能快速的应用上这些资源呢?...使用 aapt 编译资源 以上我们介绍了 Android 加载资源的策略,接下来我们就要介绍资源编译了,为什么资源也需要编译?...学一个东西最重要的是学会如何看文档,所以先贴上文档 https://developer.android.com/studio/command-line/aapt2 这里是对 aapt2 所有命令的解释,...查看编译后的资源 除了是用 Android Studio 去查看 resources.arsc,我们还可以直接使用 aapt2 dump 出我们的 apk 信息的方式来查看资源相关的 ID 和状态,比如执行这个命令...首先我要再明确一点,android.jar 只是一个编译用的桩,真正执行的时候,Android OS 提供了一个运行时的库(framework.jar)。因此此处我们可以理解成“骗过”编译器用的文件。
使用ApkTool反编译Apk 下载 apktool1.4.3.tar.bz2 、apktool-install-linux-r04-brut1.tar.bz2 两个包,并解压到统一个目录中,解压后得到.../apktool d apk/xgd_android_test.apk I: Baksmaling... I: Loading resource table... I: Loaded....</span 显示如上,注意apktool的参数,d表示decode,b表示build,此时在当前目录生成apk的解压文件: 1/xgd_android_test$ ls AndroidManifest.xml...apktool.yml lib res smali 这里有apk的源码(smali)、图片、xml配置和语言配置等等信息。...把apk的后缀名改成zip,并解压得到classes.dex文件,在dex2jar目录中输入如下命令得到.jar文件: <span $ .
本文需要用到的工具: Android反编译工具——apktool Android studio自带的反编译功能 一、将Unity的Scene编译成apk,apk的程序入口会是什么?...对编译出来的apk,利用apktool进行反编译:apktool d unityTest.apk 得到的AndroidManifest文件如下: <?...言下之意,编译只包含Scene的Unity工程,打包成Android apk,会以com.unity3d.player.UnityPlayerActivity作为主程序入口,那么问题来了,Scene如何加载显示到这个...工程的src/main/assert目录之下; 在Android studio调试时,可以将aar library工程设置为app工程,这样就可以编译apk运行到手机了。...用Android studio对该工程进行编译,发现assert/bin目录成功被打包进去。 直接apk install 运行,可以看到跟Unity编译打包的apk,是相同的效果。
在只有被测试APP的apk文件的情况下,修改apk文件后缀名为zip,解压缩后,修改AndroidManifest.xml文件,删除META-INF文件夹,重压缩为apk文件后,再签名就可以了。...本文舍近求远,借机对apk文件进行反编译与重编译、重签名,来修改源代码中的AndroidManifest.xml文件。本文这么做的目的,就是想熟悉一下反编译、重编译和重签名的过程。...1.请下载反编译、重编译工具Apktool 在https://code.google.com/p/android-apktool/downloads/list下载apktool需要依赖的jar和apktool...4.我们先来进行反编译apk的过程: 在命令行中输入apktool.bat d -f 参数解释 d:decompile,进行反编译 -f:强制清空目标文件夹内已存在的内容...8.进入目标文件夹,新生成了build文件夹和dist文件夹 build文件夹里包含了重编译生成apk文件所产生的过渡文件,包括dex文件,资源文件等 dist文件夹则包含了重编译生成的apk文件 9.
而且,编译耗时对我们来说也不是啥痛点,因为用组内吊炸天的神机服务器完整编译大法的image也要耗费1个小时左右。所以,那个时侯Gradle完全不是我们的菜。...library工程我们需要编译成jar包,然后发布给其他开发者使用。以前是用eclipse的export,做一堆选择。要是能自动编译成jar包就爽了。...本文将详细介绍关于android gradle修改生成的apk名字的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。...android gradle修改生成的apk名字 Android Studio打包应用默认生成的apk名称是:app-release.apk 、app-debug.apk 如果我们要让生成的apk名跟我们版本包名...、渠道号有联系的话,那我们就要自定义生成的apk名了 需要在build.gradle(Module:app)文件下 android{ } 中添加: android.applicationVariants.all
最近研究了一些 Android 编译流程相关的东西。这里记录成文章分享给大家。今天先分享一下代码编译相关的细节。Android 的代码编译包括 Java 和 kotlin 代码编译。...本篇分析一下 Java 代码的编译流程。...编译流程 Android 应用的构建依赖于 Gradle 和 Android Gradle Plugin(AGP),而 Gradle 里面则包括了 Java Plugin: 在 AGP 里面相关的 task...实际上这里调用到了 javac 的编译。 增量编译 那么 Java 是怎么判断如何进行增量编译,哪些情况会触发全量编译呢?...值得注意的是,虽然 Gradle 有增量编译逻辑,但是在这里还是会有一些触发全量编译的流程,会触发 rebuildAllCompiler 的执行: 当这个依赖是被所有依赖的时候,例如三方库依赖变化,会触发全量编译
当前我们常用的 Android 开发语言为 Kotlin,日常的项目也基本是 Kotlin 和 Java 共存。...那么 Android 编译的时候会如何编译 Kotlin 呢,本篇文章我会对 Kotlin 编译的触发流程做一个介绍。...,分别是 守护进程编译 Android编译的默认模式,只有这种模式才支持增量编译 进程内编译, 进程内编译 进程外编译,直接调用kotlinc在其他进程执行完后返回结果 compileWithDaemon...这里面就会调用真正的编译过程。 增量编译 和Java一样,我们也来关注一下 Kotlin 的增量编译逻辑,对应代码的这一部分: 即 execIncrementalCompiler 方法里面的逻辑。...在 BuildAttribute 这个 enum 里面,几乎定义了全部的全量编译的 case, 感兴趣的朋友可以单独去查看一下: 如果不触发上面这些场景,那么Kotlin编译则会进行正常的增量编译。
apk(android package)就是我们安卓系统的安装文件,可以在模拟器和手机中直接打开安装,从项目中打包apk有几种方式可取 一、最简单的方法(类似我们的winfrom) 只要我们调试或者运行过项目...在Android下变成了\app\build\apk下了 当然我们不能把这个apk放在商店。...2.签名的步骤 a.创建key b.使用步骤a中产生的key对apk签名 我们直接来看Android Studio怎么打包一个签名的APK,可能和Eclipse有点区别 (1)Android Studio...Key store path:密钥库文件的地址 Password/Confirm:密钥库的密码 Key: Alias:密钥名称 Password/Confirm...(4)选择打包的路径OK ? 三、反编译(整理于网络) 生成的APK是直接直接解压的 ? 就是少了源码部分。
其实,Flutter设置App的应用名称和图标是要分开来操作的,Android和iOS是分开设置对应的App名称和图标的,这一点一定要注意。...Flutter在新建过程中,生成的project name是默认的应用名称,应用图标也是默认的,具体效果如下所示: [Flutter中设置Android的应用名称和图标(android,ios,web)...的应用名称和图标(android,ios,web)#yyds干货盘点#_android_04] 二、Flutter中设置iOS的应用名称和图标 1、由于苹果的icon设置有点特殊,建议开发者直接通过xcode...(1)Info.plist文件里面对应的含有App名字的键值对就是设置应用名称的地方; [Flutter中设置Android的应用名称和图标(android,ios,web)#yyds干货盘点#_应用图标...、Flutter中设置web端的应用名称和图标 应用名称 index.html中的title [Flutter中设置Android的应用名称和图标(android,ios,web)#yyds干货盘点#_
如何从Google Play下载Android应用的APK安装文件?...有时候可能因为种种原因,你无法直接在手机上连接Google Play来下载应用(比如说你设备不兼容,说你所在地区不支持,或者你想装到上不去Google Play的Kinlde上),但你又想安装这个应用,...只要不是官方渠道下载,就绝对都不靠谱,可能会下载到被植入广告甚至恶意代码的应用都是很正常的,所以还是从Google Play下载靠谱。...在这里推荐使用http://apps.evozi.com/apk-downloader/,打开网页后直接输入Google Play应用的地址,即可索取到直接从Google Play下载APK安装文件的链接
右键任务栏中应用程序图标时会显示程序名称,例如: 这里显示的并不是程序文件名DingTalk,而是文件属性中详细信息选显卡下的“文件说明”。...在.NET桌面程序中,是通过修改程序集名称(AssemblyTitle)来设置该值,c++程序则是添加版本信息设置FileDescription属性。...系统优先读取注册表中缓存的信息。因此,在.NET程序中修改了程序集名称后需要删除对应的注册表项。...具体信息是MuiCache中{程序绝对路径}.FriendlyAppName的注册表项 HKEY_CURRENT_USER\SOFTWARE\Classes\Local Settings\Software
Android反编译 反编译(Decompilation)是将已编译的程序(比如二进制代码)转换回更高级别的编程语言代码的过程。...功能:用于反编译Android APK文件,可以解码资源文件以查看其原始形式,并重新编译修改后的文件回APK。 使用场景:查看和编辑Android应用的资源文件,如XML布局和字符串资源。...随便创建一个空文件项目 如何查看反编译内容 在上一步中,我们创建好了一个空项目,这个时候只要拖着我们的apk直接丢到这个项目右侧的黑不拉几的位置就可以了。...你可以通过-o选项指定输出目录: apktool d [apk文件路径] -o [输出目录] 再编译 APK 再编译已反编译的目录: apktool b [目录路径] 这条命令会将指定的目录重新编译成...确保系统已经安装了Java,并且JAVA_HOME环境变量已经设置。 反编译和再编译的APK需要签名才能在设备上安装。可以使用jarsigner工具对APK进行签名,后面会讲。
当在项目中遇到发行渠道众多的情况,就需要考虑如何更效率地打包上线,所以在做渠道投放前选择一款好用的渠道统计工具至关重要。这里介绍几款市面上常用的渠道打包工具,开发者可以根据自身需求实现效率打包。...几种Android打包工具一、Android Studio打包APK用Android Studio打包相对麻烦些,但也是最传统的做法,不嫌麻烦、项目不紧张的情况下可以采用。...图片(3)选择已存在密钥库及密钥(在(2)中创建密钥库后跳过此步骤),点击“Choose existing...”按钮找到密钥库文件,然后在Key store password输入已选择的密钥库文件的密码...(1)准备阶段首先注册openinstall后在控制台【Android集成】或者官网文档中,按照步骤指引,花几分钟就能完成Android SDK集成。图片然后上传一次应用的APK母包。...(集成工作只需进行一次,后续当客户端有的版本更新再替换APK母包即可)图片(2)正式打包在【Android渠道包】目录下进行渠道包制作,点击【添加渠道包】,输入渠道编号、渠道名称,渠道数量,然后按确定,
( Lists the code that was stripped from the .apk ) 同时使用反编译软件对新生成的apk反编译后会发现,里面的类名、方法和变量等,都变成了简单的a、b、c...Android源码环境中ProGuard使用 在Google发布的android源码中,面对那么多代码和文件目录,此时该如何混淆代码与配置混淆文件呢?...如果不想对整个工程代码混淆,而只是相对某个模块混淆的话,就先不要动这里的代码。 接着建议将真个工程new一遍,之后就可以针对具体的apk文件进行混淆文件的设置和定制了。...这样,我们通过mm编译后的代码生成的apk,或者new真个工程后生成的烧机代码,都是已经添加相应配置的混淆代码了。...反编译后,除过proguard.flags中定制的不需要混淆的代码外,其他都是被混淆了,如图所示是android中Music模块的混淆后反编译结果: 混淆文件的配置 在实际使用过程中,我们会发现当前apk
赏花归去马如飞,去马如飞酒力微,酒力微醒时已暮,醒时已暮赏花归。 ——赏花归去 ? 新Logo Android库在结构上与Android应用模块相同。...不过,Android库将编译到可以用作Android应用模块依赖项的Android归档(AAR)文件,而不是在设备上运行的APK。...将库模块引用添加至你的Android应用模块后,可以设置它们的相对优先级。构建时,库会按照一次一个的方式与应用合并,并按照从低到高的优先级顺序进行。...• 每个库模块都会创建自己的R类:在构建相关应用模块时,库模块将先编译到AAR文件中,然后添加到应用模块中。因此,每个库都有其自己的R类,并根据库的软件包名称命名。...为了解决这个问题就出现了多渠道打包,一份源码给不同的市场编译出不同的APK文件,每个APK文件中都包含了当前市场的渠道码(自己指定一个字符串)。
本文主要讲述了代码混淆和资源混淆的原理,Studio默认的混淆方案,混淆的参数,以及如何对Apk进行代码混淆(自定义混淆文件)和资源混淆(结合微信混淆和美团混淆两种方案),避免Apk被逆向。...为什么要混淆 我们的apk在打包发布之前,都要进行混淆处理来避免源代码和资源文件被小白用户通过反编译拿到。...未混淆代码的反编译操作非常简单,网上有很多教程, 也可以通过使用Android Studio自带的apk分析工具(Build—-Analyze APK)直接看到未混淆Apk的源代码和原始的资源文件。...(‘proguard-android.txt’) 方法可从 Android SDK tools/proguard/ 文件夹获取默认的 ProGuard 设置。...的libraries需要保留 至此,gradle自带的proguard-android.txt文件相关字段已解析完毕。
3、手动编译APK的流程 备注:android sdk版本不同,安装之后在tools下可能会少dx.bat,apkbuilder.bat文件,通过升级SDK或者单独下载放在对应的目录,也可正常使用;...一、手动编译APK的流程如下: 1.生成资源文件:使用Android SDK提供的aapt.exe生成R.java类文件 2.编译本地库:使用Android SDK提供的aidl.exe把.aidl转成....java文件(如果没有aidl,则跳过这一步) 3.编译java代码:使用JDK提供的javac.exe编译.java类文件生成class文件 4.生成dex文件:使用Android SDK提供的dx.bat...>] 已签名的 JAR 文件的名称 [-digestalg ] 摘要算法的名称 [-sigalg ] 签名算法的名称 [-verify] 验证已签名的 JAR 文件 [-verbose]...[-protected] 密钥库已保护验证路径 [-providerName ] 提供者名称 [-providerClass 加密服务提供者的名称 [-providerArg
领取专属 10元无门槛券
手把手带您无忧上云