反编译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
转载于:https://www.cnblogs.com/fyq891014/p/5057971.html
反编译sencha toucha打包的apk文件,修改应用名称支持中文以及去除应用标题栏相关推荐
- php 修改 apk名称6,反编译sencha toucha打包的apk文件,修改应用名称支持中文以及去除应用标题栏...
一.去除安卓应用标题栏 sencha touch打包android安装包,去掉标题栏titlebar的简单方法 (有更复杂更好的方法,参看"二.利用反编译修改apk的应用名称为中文" ...
- 反编译用unity打包的资源文件
如何反编译破解别人家的游戏包,美术资源是维权和侵权一直杠下去的话题,如果作为商业用途,我是反对破坏原作者的创意,侵害作者的劳动果实行为.但是如果是仅仅为了学习,实验,不妨参考我的文章,我相信你可以从我 ...
- android 反编译工具_【Android APK分析工具】
1.Apktool 官网:http://ibotpeaches.github.io/Apktool/ 源码: Github地址:https://github.com/iBotPeaches/Apkt ...
- 【app反编译和逆向打包】
一:反编译 1:反编译代码 JADX(推荐) 具体的安装和使用,推荐看这篇文章吧点这里 dex2jar 和 jd-gui 关键命令: d2j-dex2jar classes.dex ps:将获取到的c ...
- 小龟视频APP-插件打包-v1.6.x反编译教程及未加固apk包ios最新版文件分享
1.先爆破安卓签名,工具:MT管理器,百度自行下载 2.搜索getcertsign(一般在285之间都能看到)如下图: 3.添加return-void 然后保存返回回到首页进行APK签名,就ok了 这 ...
- APK文件使用ApkTool解包反编译和重新打包及签名
前段使用一直使用一个手机APK软件,不过最近软件更新,出现了一个很讨厌的语音提示,于是想通过重新编译把语音提示去掉. [准备工作] 配置JAVA环境,到http://www.java.com/下载并进 ...
- apktool 反编译 java_APK文件使用ApkTool解包反编译和重新打包及签名
前段使用一直使用一个手机APK软件,不过最近软件更新,出现了一个很讨厌的语音提示,于是想通过重新编译把语音提示去掉. [准备工作] 配置JAVA环境,到http://www.java.com/下载并进 ...
- apk反编译和重新打包流程
1.工具准备 a.jdk下载,添加"...\jdk\bin"到系统环境变量 Java Downloads | Oracle b.下载apktool.jar Apktool - A ...
- apk 反编译及重新打包签名
apk 反编译及重新打包签名 1. 需要的工具 apktool,apk 编译及反编译工具 keytool,用于管理密钥和证书的工具 jarsigner,签名工具 apksigner,签名工具 2. a ...
最新文章
- 重磅!革命级AI代码补全工具,这款撸码利器让程序员界沸腾了!
- 复旦邱锡鹏超全NLP预训练模型综述论文:两张图带你梳理完整脉络
- 编程软件python图片-python Plotly绘图工具的简单使用
- 吴恩达《Machine Learning》精炼笔记 11:推荐系统
- 【HTML】使用css3和html给网站添加上春节灯笼特效
- The J2EE Architect's Handbook讀書筆記(一)
- ElasticSearch之向量空间模型算法
- php学习笔记---php调试和开发工具整理
- 台湾“比基尼登山客”遗体运出 山友接其“回家”
- SetTimer函数总结
- matlab fft函数画幅度谱,如何在FFT幅度谱上绘制掩模线
- 适合Python新手的爬虫练习:网易LOFTER图片爬虫(一)
- iOS 14.5正式版如约而至 支持通过Apple Watch解锁iPhone
- java红牛农场,在新加坡的,完一朋友一个夜班喝5瓶红牛。 下班坐地
- 单片机的上位机简单开发(1)
- IPv6下的DAD检测
- Linux SDIO WIFI Marvell8801/Marvell88w8801(六) --- Marvell Linux Wi-Fi driver介绍-WIFI插入卡槽内发生的事情
- 磊科路由器信号按键_磊科无线路由器参数设置教程
- 单元测试整理(一)——单元测试是什么,有什么好处
- 银行核心系统如何选型分布式数据库(含6大落地要点验证)
热门文章
- [转载]全金属外壳——坦克遥控高射机枪
- 32位汇编编程模板--使用masm6.15环境
- C#中处理XML文档的方法
- win7系统启动到一半停止_win7系统启动一半死机的解决方法
- jmeter 线程执行顺序_面试官让我说出8种线程顺序执行的方法!我懵了
- Failed to resolve:com.android.support:appcompat-v7
- hadoop 爬虫_python爬虫知识点梳理:带你全面入门python爬虫
- matlab 和python读取csv文件速度_matlab读取csv文件数据并绘图
- Java多线程模式-Balking模式
- JStorm与Storm源码分析(三)--Scheduler,调度器