㈠ 如何使用360加固助手进行自动加固和多渠道打包
安装运行环境
360加固助手为免安装的绿色软件。支持Windows操作系统、Linux操作系统、Mac操作系统。安装前请确保电脑中有java运行环境。
1. JDK安装包下载:
首先去oracle的官网下载JDK。目前最新版为8u60。打开后界面如下,选择红框所示“Accept
License Agreement”,然后下载对应自己电脑操作系统的版本。如32位windows选择windows
x86、64位windows选择windows x64。
2. JDK的安装:
打开之前下载的安装文件,如下图,点击下一步:
接着可以选择安装的路径和内容,这里我们保持默认选择,直接下一步:
接下来是JDK的安装过程,耐心等待几分钟:
这里要选择JRE的安装路径,仍然是保持默认,直接下一步:
等待JRE的安装:
安装完毕,点击关闭即可。这样就完成了JDK的安装。
END
360加固助手使用步骤
登录360加固保官网,下载jiagubao.zip,无需安装,解压后双击jiagubao.jar就可以进入登录界面。备注:第二次登录时可以双击下载后的jiagubao.jar,也可以双击jiagu文件中的login.bat程序。
登录和注册,使用360账号进入360加固助手
进入主界面。若欲使用加固保自动签名功能或多渠道打包,首次登陆请配置相关信息,再次登录无需配置。
依次配置三个选项卡“签名配置”、“多渠道配置”、“系统配置”。
a. 签名配置(若不需签名可不配置):
选择“签名配置”,勾选“启用自动签名”,点击“浏览”按钮,选择Keystore文件(密钥仓库),输入Keystore密码,密码正确后会显示别名,然后输入正确的别名密码,点击添加即可。如下图:
备注:
1)勾选“设为默认签名”。上传不带签名的apk,将会使用默认签名自动签名。若上传带签名的apk,将会检测apk签名和配置的签名是否有一致,有一致的签名,将使用一致的签名自动签名。如果签名不一致,将需要添加新签名。 ;
2)若欲修改某签名,双击此签名即可;
3)若欲修改签名是否默认,双击此签名,勾选“设为默认签名”项,点击“添加”按钮,此时当前签名被设为默认,原有签名不设默认。
b. 多渠道配置(若不需多渠道打包可不配置):
勾选启动多渠道打包选项,下方的“统计平台”、“渠道名称”、“渠道编号”名词解释如下:
统计平台:应用中集成的数据分析sdk的公司名称(下拉列表里提供了若干选项);
渠道名称:各大安卓应用分发市场(下拉列表里提供了Top20的市场供选择);
渠道编号:自行定义的区分各大市场的关键字。
然后根据需要的渠道包,填写相关的配置信息:
1) 选择统计平台,渠道名称,输入渠道编号后,点击添加即可。
2) 假如列表里的统计平台或者渠道名称不够用,可在输入框手动输入。
3) 可自行选择添加的渠道内容是否为默认,点选前面的勾选框即可。
4) 提供了“全选”勾选框,可对添加的渠道一次性进行操作。
5) “导入”按钮支持导入保存渠道信息的TXT文档。“统计平台”、“渠道名称”、“渠道编号”信息用空格隔开,具体形式见下图。
6) “导出”按钮支持将已保存的渠道信息导出成名字为“channelInfo”的TXT文档。(详见下图)
c. 系统配置:
可选择输出加固后应用的路径,默认保存在运行的目录下。全部配置完成后关闭窗口,系统自动保存所有配置信息。
4. 点击“加固应用”选择要加固的APK文件。显示在任务栏中的应用将开始走加固流程,状态栏实时显示具体的状态。
5. 状态栏显示“任务完成_已签名/任务完成_已加固”后,可选中任务,右击鼠标选择“打开输出文件所在路径”。系统将自动给您打开目标文件夹。
6. 右键菜单项: 可以高亮选择一项任务,点击右键,从菜单项选择相关功能。
7. 任务详情:通过双击一项任务、右键菜单项或者选择主界面左侧的“任务详情”按钮都可以进入查看。
㈡ android多渠道打包
渠道打包就是分不同的市场打包,比如安卓市场,网络市场,Google市场,360市场等等,太多了。分渠道打包目的是为了针对不同市场做出不同的一些统计,数据分析,收集用户信息。具体你可以看看umeng提供一些开源的免费类库的统计服务。
㈢ android 什么是多渠道打包
写Android应用的人类每次发布App都需要面对数十个市场,而为了能够采集到市场的表现数据,就必须为每一个市场生成相应的apk包,也就是俗称的渠道包。
㈣ Android为什么要多渠道打包
android多渠道打包应该是android应用的多渠道打包推广。
渠道打包就是分不同的市场打包,比如安卓市场,网络市场,Google市场,360市场等等,太多了。分渠道打包目的是为了针对不同市场做出不同的一些统计,数据分析,收集用户信息。
㈤ android python多渠道打包,必须使用代码方式吗
Python在这里的作用是用来解压apk,添加空渠道文件(如果在META-INF目录内添加空文件,可以不用重新签名应用),重新打包。
所以在写程序的时候,必须通过代码方式动态获取渠道信息(从刚才添加的空渠道文件获取),并传给统计平台或者是自己的服务器。
㈥ android studio为什么要做多渠道打包
文档说明,渠道信息通常需要在AndroidManifest.xml中配置如下值:
<meta-data android:value="Channel ID" android:name="UMENG_CHANNEL"/>11
上面的value值Channel_ID就是渠道标识。我们的期望的就是在编译时候这个值能够自动变化以满足区分多渠道的需求。
(一)在AndroidManifest.xml里设置动态渠道变量
<meta-data
android:name="UMENG_CHANNEL"
android:value="${UMENG_CHANNEL_VALUE}" />123123
(二)在build.gradle设置proctFlavors
这里假定我们需要打包的渠道为酷安市场、360、小米、网络、豌豆荚
android {
proctFlavors {
kuan {
manifestPlaceholders = [UMENG_CHANNEL_VALUE: "kuan"]
}
xiaomi {
manifestPlaceholders = [UMENG_CHANNEL_VALUE: "xiaomi"]
}
qh360 {
manifestPlaceholders = [UMENG_CHANNEL_VALUE: "qh360"]
㈦ 求教Android Studio 多渠道打包问题,分数好说
最后去google了一番,发现有些方法,是在gradle文件里切换各种不同的AndroidManifest.xml文件,感觉这样也太麻烦些了。。。后面搜索了些,发些大家写得都差不多,发现一个在gradle利用manifestPlaceholders这个属性来替换渠道值的方法,但我按照这个方法,没有成功,我就去扒官方的文档才彻底搞定。下面就讲讲怎么实现的吧。
一般用渠道的统计无非是用友盟或者其它之类的,今天就以友盟的为例吧。
渠道信息一般在AndroidManifest.xml中修改以下值:
Java
<meta-data android:name="UMENG_CHANNEL" android:value="wandoujia" />
<meta-dataandroid:name="UMENG_CHANNEL"android:value="wandoujia"/>
首先你必须在AndroidManifest.xml中的meta-data修改以下的样子:
Java
<meta-dataandroid:name="UMENG_CHANNEL"android:value="${UMENG_CHANNEL_VALUE}" />
<meta-data
android:name="UMENG_CHANNEL"
android:value="${UMENG_CHANNEL_VALUE}"/>
其中${UMENG_CHANNEL_VALUE}中的值就是你在gradle中自定义配置的值。
build.gradle文件就利用proctFlavors这样写:
Java
proctFlavors {wandoujia {manifestPlaceholders = [UMENG_CHANNEL_VALUE: "wandoujia"]} {manifestPlaceholders = [UMENG_CHANNEL_VALUE: ""]}c360 {manifestPlaceholders = [UMENG_CHANNEL_VALUE: "c360"]}uc {manifestPlaceholders = [UMENG_CHANNEL_VALUE: "uc"]}}
proctFlavors{
wandoujia{
manifestPlaceholders=[UMENG_CHANNEL_VALUE:"wandoujia"]
}
{
manifestPlaceholders=[UMENG_CHANNEL_VALUE:""]
}
c360{
manifestPlaceholders=[UMENG_CHANNEL_VALUE:"c360"]
}
uc{
manifestPlaceholders=[UMENG_CHANNEL_VALUE:"uc"]
}
}
其中[UMENG_CHANNEL_VALUE: "wandoujia"]就是对应${UMENG_CHANNEL_VALUE}的值。
这样生成apk时,选择相应的Flavors来生成指定渠道的包就可以了,而且生成的apk会自动帮你加上相应渠道的后缀,非常方便和直观。
多渠道打包从此就非常快捷了,今天就写到这里,以后Android studio有相应的tips还是会分享给大家。
㈧ 多渠道打包的apk哪个文件夹里面
相信每位玩机的人对APK文件都不陌生。你可能每天都与APK文件打交道,无论是安装和卸载有用的应用工具、插件、好玩的游戏等等。。。你可曾知道这些每天都伴随着你的APK文件是什么吗?怎样对它们作些修改呢?比如说:对英文版进行汉化、修改功能、修改文字描述、去掉广告等等。本文介绍APK的基本知识、结构、APK文件的解包、打包及签名,以及对APK文件的常规修改。
1.APK文件简介
APK是AndroidPackage的缩写,即即Androidapplicationpackage文件或Android安装包。每个要安装到Android平台的应用都要被编译打包为一个单独的文件,后缀名为.apk。APK文件是用专业软件eclipse编译生成的文件包,其中包含了应用的二进制代码、资源、配置文件等。通过将APK文件直接传到Android手机中执行即可安装。APK文件其实就是zip格式,但其扩展名被改为apk,用解压软件可以直接打开。通过WinRAR或UnZip解压后,你会看到有几个文件和文件夹。一个典型的APK文件通常有下列内容组成:AndroidManifest.xml程序全局配置文件classes.dexDalvik字节码
resources.arsc
编译后的二进制资源文件
META-INF\该目录下存放的是签名信息res\
该目录存放资源文件
assets\该目录可以存放一些配置文件
下面对这些文件和目录做些基本的注释和介绍。•AndroidManifest.xml
该文件是每个应用程序都必须定义和包含的文件,它描述了应用程序的名字、版本、权限、引用的库文件等等信息。需要解包后才能加以阅读。
•classes.dex文件
classes.dex是java源码编译后生成的java字节码文件。dex是DalvikVMexecutes的全称,即AndroidDalvik执行程序,并非JavaME的字节码而是Dalvik字节码。•resources.arsc
编译后的二进制资源文件。•META-INF目录
META-INF目录下存放的是签名信息,用来保证apk包的完整性和系统的安全。在eclipse编译生成一个apk包时,会对所有要打包的文件做一个校验计算,并把计算结果放在META-INF目录下。这就保证了apk包里的文件不能被随意替换。比如拿到一个apk包后,如果想要替换里面的一幅图片,一段代码,或一段版权信息,想直接解压缩、替换再重新打包,基本是不可能的。如此一来就给病毒感染
和恶意修改增加了难度,有助于保护系统的安全。•res目录
res目录存放资源文件。包括图片,字符串等等。解包后,几乎所有可能的修改和编辑工作基本都在这里。•assets目录
assets目录可以存放一些配置文件,这些文件的内容在程序运行过程中可以通过相关的API获得。
2.APK文件的解包和打包
APK文件是用专业软件eclipse编译生成的文件包。在网上可以找到许多软件来对APK的内容进行反编译,例如:可以通过AXMLPrinter2工具和命令:java-jarAXMLPrinter2.jarAndroidManifest.xml解开在apk中的AndroidManifest.xml。最近,业界有一个功能强大的解包打包工具包apktool,可以在Windows下用来方便快速地对APK文件进行解包和打包,给修改和编辑工作带来许多方便。下面来介绍它的使用。
1)APKtool软件包
APKtool软件包有2个程序组成:apktool.jar和aapt.exe另外提供一个批处理文件:apktool.bat,其内容为:java-jar"%~dp0\apktool.jar"%1%2%3%4%5%6%7%8%9
运行apktools.jar需要java环境(1.6.0版本以上)。apktool.jar用于解包,apktool.jar和aapt.exe联合用于打包。2)APK文件的解包
下面以解开Contacts.apk为例。首先把Contacts.apk复制到当前工作目录下(例:Test)。在DOS下打入命令apktooldContacts.apkABC
这里“d”表示要解码。Contacts.apk是要解包的APK文件。ABC是子目录名。所有解包的文件都会放在这个子目录内。3)APK文件的打包在DOS下打入命令
apktoolbABCNew-Contacts.apk这里“b”表示要打包
ABC是子目录名,是解包时产生的子目录,用来存放所有解包后的和修改后的文件。
New-Contacts.apk是打包后产生的新的APK文件。4)Framework框架文件
在解开APK文件时,apktool需要框架文件(framework-res.apk)来解码和打包。Apktool已经包含了标准的框架,所以在大多数APK文件的解包时,不需要另外提供框架文件。但是,某些制造商使用了他们自己的框架文件,为了解包,就不得不从手机中把框架文件(framework-res.apk)提取出来,然后安装到计算机。安装命令是:
apktoolifframework-res.apk
安装后就会得到:~\apktool\framework\1.apk5)解包、解包和签名批处理
在实际使用时,可能对多个APK文件进行处理。方便的做法是写成批处理文件。打包和签名可以一次完成。
解包批处理命令:
for%%iin(*.apk)dojava-jarapktool.jard%%i_%%i&&move_%%iModifying_Files&©%%iBackuped_Raw_Files&&@echoFile[%%i]unpackingprocessiscompleted!
打包和签名批处理命令:
for/d%%iin(*)docd..&&java-jarapktool.jarbModifying_Files\%%i&&
java
-jar
signapk.jar
testkey.x509.pem
testkey.pk8
Modifying_Files\%%i\dist\*.apk%%i&&ren%%iNew%%i&&moveNew%%iModified_Signed_Files&&@echo%%iCompleterepackingandSigning!&&cdModifying_Files
㈨ android studio多渠道打包什么方式比较好
第一就是配置:在项目的build.gradle里面配置 先上图,再上代码。
第二步,就是打包。(网上有介绍用命令打包,可是我这人太懒,发现了个小窍门,直接在android studio 里面进行。)上图(另外,后面我还是补上了gradle命令打包的介绍。大家可以看看http://my.oschina.net/aibenben/blog/370985)
如果没有keystore,先创建一个,默认为.jks文件,一样的。
大家这里创建完后,可以再回头看看前面配置的build.gradle里面signingConfigs的内容。是不是就懂了(其实我这里有一个疑问,感觉如果用我这种方式去打包,签名文件都没有去读取配置文件里面的了)