反编译sencha toucha打包的apk文件,修改应用名称支持中文以及去除应用标题栏
一、去除安卓应用标题栏
sencha touch打包android安装包,去掉标题栏titlebar的简单方法
(有更复杂更好的方法,参看“二、利用反编译修改apk的应用名称为中文”)
利用sencha cmd命令打包安卓apk安装包之前,找到sencha cmd安装目录下stbuild\st-res\android
例如,我的目录是D:\SenchaCmd\bin\Sencha\Cmd\3.1.2.342\stbuild\st-res\android
打开AndroidManifest.xml文件,找到application那一行
原来是这样子的
- %s <application android:icon="@drawable/icon" android:label="%s">
加一个属性
android:theme="@android:style/Theme.NoTitleBar"
修改后是这样子的
- %s <application android:theme="@android:style/Theme.NoTitleBar" android:icon="@drawable/icon" android:label="%s">
再打包就没有标题栏了
二、利用反编译修改apk的应用名称为中文
1、android-apktool
android-apktool反编译android apk的好工具
网址: https://code.google.com/p/android-apktool/
下载以下两个文件
apktool1.5.2.tar.bz2
apktool-install-windows-r05-ibot.tar.bz2
解压缩到某个目录下D:\temp
aapt.exe
apktool.bat
apktool.jar
2、反编译apk文件
打开dos窗口,进入该目录cd D:\temp
把自己打包好的apk文件copy过来到该目录下,方便操作,例如a.apk
开始反编译
apktool d a.apk
如果没错误的话,会生成一个目录a(目录名取决于你的apk文件的名称)
3、定义应用名称字符串
打开a目录下res\values\strings.xml 文件
在<string name="app_name">STActivity</string>下增加一行,定义另一个字符串
<string name="appName">中文标题</string>
<!--其中appName可以任意取,只要后面用的时候使用相同的值即可-->
最终文件内容是
- <?xml version="1.0" encoding="utf-8"?>
- <resources>
- <string name="app_name">STActivity</string>
- <string name="appName">中文标题</string>
- </resources>
4、修改android应用配置文件
打开a目录下的AndroidManifest.xml文件
找到application和接下来的activety这2行
修改android:label="@string/appName" //这里的appName就是之前strings.xml里面定义的appName
这两行的结果如下
- <application android:theme="@*android:style/Theme.NoTitleBar" android:label="@string/appName" android:icon="@drawable/icon">
- <activity android:label="@string/appName" android:name=".STActivity">
说明:
所以我们也可以在这一步来去除android应用的标题栏
就是这一个属性的作用 android:theme="@*android:style/Theme.NoTitleBar"
5、图标文件更正
①
注意:res目录下面这些目录
drawable-hdpi
drawable-ldpi
drawable-mdpi
查看一下里面的icon.png的文件大小,如果大小为0的话,最后编译会报错
自己编辑一下应用的图标放进来,大小分别是72*72、36*36、48*48
②
再注意,如果不是使用sencha toucha的默认图标,自己修改过图标的话
查看一下assets目录下的那些Icon*.png的图标是不是还是默认的图标
如果是的话,到assets\resources\icons下,把所有图标copy到assets下
6、重新编译打包APK文件
以上都完成之后,开始编译apk文件
依然在命令行窗口,cd D:\temp
apktool b .\a
如果没有错误的话,在a目录下会生成一个dist文件家,里面就是最后编译好的apk安装包a.apk
7、签名
最后还需要给安装包签名,简单的一个例子
jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore 自己的key文件 D:\temp\a\dist\a.apk key文件的别名
至于其中的key文件和别名,网上已经很多教程了,包括android官网developer.android.com、sencha的官网都有教授
转载自:http://blog.chinaunix.net/uid-20078486-id-3893334.html
反编译sencha toucha打包的apk文件,修改应用名称支持中文以及去除应用标题栏的更多相关文章
- Android开发:APK的反编译(获取代码和资源文件)
一.反编译工具: 1.APKTool: APKTool是由GOOGLE提供的APK编译工具,能够完成反编译及回编译apk的工作.同时,它也有着安装反编译系统apk所需要的framework-res框架 ...
- linux(以ubuntu为例)下Android利用ant自动编译、修改配置文件、批量多渠道,打包生成apk文件
原创,转载请注明:http://www.cnblogs.com/ycxyyzw/p/4555328.html 之前写过一篇<windows下Android利用ant自动编译.修改配置文件.批量 ...
- 使用ant自动编译、打包生成apk文件
上次使用命令行生成apk文件<Android 命令行编译.打包生成apk文件>,学习命令行生成的目的是为了编写ant打下基础. 一. ant环境 下载ant包,配置环境变量 二.ant编译 ...
- Android 自动编译、打包生成apk文件 3 - 使用SDK Ant方式
相关文章列表: < Android 自动编译.打包生成apk文件 1 - 命令行方式> < Android 自动编译.打包生成apk文件 2 - 使用原生Ant方式> &l ...
- Android 自动编译、打包生成apk文件 4 - 多渠道批量打包
相关文章列表: < Android 自动编译.打包生成apk文件 1 - 命令行方式> < Android 自动编译.打包生成apk文件 2 - 使用原生Ant方式 > < ...
- Android 自动编译、打包生成apk文件 2 - 使用原生Ant方式
from://http://blog.csdn.net/androiddevelop/article/details/11100109 相关文章列表: <Android 自动编译.打包生成apk ...
- ApkTool反编译和重新打包
有时会需要反编译APK,各人有各人的原因,你都懂的…… 准备工作: 下载APKTool,通过下面这个连接进行下载,https://code.google.com/p/android-apktool/d ...
- apktool的下载,安装,反编译和重新打包
一.环境要求 安装java 1.8 以上 命令行运行 java -version 返回版本大于1.8 如果没有,请安装java 1.8 二.下载与安装 下载apktool_x.x.x.jar到本地 官 ...
- Android反编译(未混淆的apk)
Android反编译(未混淆的apk) 工具 dex2jar 下载地址:我的CSDN 或者 官网 jd-gui 下载地址:我的CSDN 或者 官网 反编译步骤 1. 将APK解压缩,获取classes ...
随机推荐
- P2956 [USACO09OCT]机器人犁田The Robot Plow
题目描述 Farmer John has purchased a new robotic plow in order to relieve him from the drudgery of plowi ...
- 访问github.com太慢的解决方法
修改 c:\windows\system32\drivers\etc\host文件添加 192.30.255.112 github.com 151.101.72.249 github.global.s ...
- [ SNOI 2013 ] Quare
Description 题目链接 求一张无向带权图的边双连通生成子图的最小代价. Solution 核心的思路是,一个点双连通分量肯定是一堆环的并. 考虑增量地构造这个边双连通图,每次把一个环并进去, ...
- css实现行内文字垂直居中
之前本人一直使用浮动.相对定位.绝对定位和display:table等css的方法进行定位.网上得知flex可实现弹性布局,符合未来发展趋势,随尝试. 1:让盒子行内文字垂直居中,解决思路是讲文字的行 ...
- RecyclerView 缓存机制学习笔记1
盗用别人图片 获取VIew的方法的流程 最先调用 其次调用 这个方法调用会先去缓存 这个是是否有动画,有动画就去里面取. 如果取不到就接着调用 如果在没有继续调用 都取不到就去实例化 调用的次数取决于 ...
- Python behave in BDD
BDD概念 全称 Behavior-driven development 中文 行为驱动开发 概念 是敏捷软件开发技术的一种,鼓励各方人员在一个软件项目里交流合作,包括开发人员.测试人员和非技术人员或 ...
- Java String startsWith()方法
描述: 这个方法有两个变体并测试如果一个字符串开头的指定索引指定的前缀或在默认情况下从字符串开始位置. 语法 此方法定义的语法如下: public boolean startsWith(String ...
- 洛谷 P2515 [HAOI2010]软件安装
题目描述 现在我们的手头有N个软件,对于一个软件i,它要占用Wi的磁盘空间,它的价值为Vi.我们希望从中选择一些软件安装到一台磁盘容量为M计算机上,使得这些软件的价值尽可能大(即Vi的和最大). 但是 ...
- [Python學習筆記] 利用 Python在Excel 插入註解
用Python 來處理excel 檔 用過了 openpyxl 還有 pyexcel目前覺得除了讀寫如果還要使用另外的功能 (像是讀取格子裡的公式)可以用 xlwings 他的首頁標題 " ...
- 推荐一个以动画效果显示github提交记录的黑科技工具:Gource
程序员每天都会使用到git的一系列命令.其中用git log命令可以查看提交历史记录: 今天Jerry给大家推荐一款视觉效果非常酷炫的工具,名叫Gource,是一个能够将git代码仓库的提交历史以动画 ...