一、去除安卓应用标题栏



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那一行

原来是这样子的

  1. %s    <application android:icon="@drawable/icon" android:label="%s">

加一个属性 

android:theme="@android:style/Theme.NoTitleBar" 

修改后是这样子的

  1. %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可以任意取,只要后面用的时候使用相同的值即可-->





最终文件内容是

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <resources>
  3. <string name="app_name">STActivity</string>
  4. <string name="appName">中文标题</string>
  5. </resources>

4、修改android应用配置文件



打开a目录下的AndroidManifest.xml文件

找到application和接下来的activety这2行

修改android:label="@string/appName" //这里的appName就是之前strings.xml里面定义的appName

这两行的结果如下

  1. <application android:theme="@*android:style/Theme.NoTitleBar" android:label="@string/appName" android:icon="@drawable/icon">
  2. <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文件,修改应用名称支持中文以及去除应用标题栏的更多相关文章

  1. Android开发:APK的反编译(获取代码和资源文件)

    一.反编译工具: 1.APKTool: APKTool是由GOOGLE提供的APK编译工具,能够完成反编译及回编译apk的工作.同时,它也有着安装反编译系统apk所需要的framework-res框架 ...

  2. linux(以ubuntu为例)下Android利用ant自动编译、修改配置文件、批量多渠道,打包生成apk文件

    原创,转载请注明:http://www.cnblogs.com/ycxyyzw/p/4555328.html  之前写过一篇<windows下Android利用ant自动编译.修改配置文件.批量 ...

  3. 使用ant自动编译、打包生成apk文件

    上次使用命令行生成apk文件<Android 命令行编译.打包生成apk文件>,学习命令行生成的目的是为了编写ant打下基础. 一. ant环境 下载ant包,配置环境变量 二.ant编译 ...

  4. Android 自动编译、打包生成apk文件 3 - 使用SDK Ant方式

      相关文章列表: < Android 自动编译.打包生成apk文件 1 - 命令行方式> < Android 自动编译.打包生成apk文件 2 - 使用原生Ant方式> &l ...

  5. Android 自动编译、打包生成apk文件 4 - 多渠道批量打包

    相关文章列表: < Android 自动编译.打包生成apk文件 1 - 命令行方式> < Android 自动编译.打包生成apk文件 2 - 使用原生Ant方式 > < ...

  6. Android 自动编译、打包生成apk文件 2 - 使用原生Ant方式

    from://http://blog.csdn.net/androiddevelop/article/details/11100109 相关文章列表: <Android 自动编译.打包生成apk ...

  7. ApkTool反编译和重新打包

    有时会需要反编译APK,各人有各人的原因,你都懂的…… 准备工作: 下载APKTool,通过下面这个连接进行下载,https://code.google.com/p/android-apktool/d ...

  8. apktool的下载,安装,反编译和重新打包

    一.环境要求 安装java 1.8 以上 命令行运行 java -version 返回版本大于1.8 如果没有,请安装java 1.8 二.下载与安装 下载apktool_x.x.x.jar到本地 官 ...

  9. Android反编译(未混淆的apk)

    Android反编译(未混淆的apk) 工具 dex2jar 下载地址:我的CSDN 或者 官网 jd-gui 下载地址:我的CSDN 或者 官网 反编译步骤 1. 将APK解压缩,获取classes ...

随机推荐

  1. Spring Boot整合Spring Batch

    引言 Spring Batch是处理大量数据操作的一个框架,主要用来读取大量数据,然后进行一定的处理后输出指定的形式.比如我们可以将csv文件中的数据(数据量几百万甚至几千万都是没问题的)批处理插入保 ...

  2. SpringBoot 2.x (8):模板引擎

    SpringBoot中有很多的starter:本质是多个JAR包集合 比如我们常用的: <dependency> <groupId>org.springframework.bo ...

  3. AI学习一:环境安装

    对于Python开发用户来讲,PIP安装软件包是家常便饭.但国外的源下载速度实在太慢,浪费时间.而且经常出现下载后安装出错问题.所以把PIP安装源替换成国内镜像,可以大幅提升下载速度,还可以提高安装成 ...

  4. Android(java)学习笔记173:服务(service)之绑定服务的细节

    绑定服务的细节 1. 如果onbind方法返回值是null,onServiceConnect方法就不会被调用: 2. 绑定的服务,在系统设置界面,正在运行条目是看不到的: 3. 绑定的服务,不求同时生 ...

  5. Socket网络编程初探

    http://altboy.blog.51cto.com/5440160/1921720 客户端/服务器架构 即C/S架构,其实web服务在某种意义上也算是C/S架构 一个特点是服务器端持续运行对外提 ...

  6. 1.1 NLP基础技能,字符串的处理

    #!/usr/bin/env python # coding: utf-8 # # 字符串操作 # ### 去空格和特殊字符 # In[8]: s = " hello world! &quo ...

  7. DROP TYPE - 删除一个用户定义数据类型

    SYNOPSIS DROP TYPE name [, ...] [ CASCADE | RESTRICT ] DESCRIPTION 描述 DROP TYPE 将从系统表里删除用户定义的类型. 只有类 ...

  8. docker存储管理

    Docker 镜像的元数据 repository元数据 repository在本地的持久化文件存放于/var/lib/docker/image/overlay2/repositories.json中 ...

  9. Bug的定义和分类

    什么是BUG 使用人工或自动手段,来运行或测试某个系统的过程.其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别 BUG分类 完全没有实现的功能 基本实现了用户需要的功能,但是运行时 ...

  10. CPP-基础:文字常量区

    内存不可写 char* 先看一个例子 ///////////// //代码1 #include <string> main() { char *buf = "good morni ...