把常用的应用程序编译到img文件中,就成了系统的一部分,用户不必自己安装,当然也卸载不了;
同时也可以删减系统自带的应用程序,精简系统;
1.\build\target\proct 目录下generic.mk文件:
java代码 收藏代码
PRODUCT_PACKAGES := \
AccountAndSyncSettings \
DeskClock \
AlarmProvider \
Bluetooth \
Calculator \
Calendar \
Camera \
testMid \
CertInstaller \
DrmProvider \
Email \
Gallery3D \
LatinIME \
Launcher2 \
Mms \
Music \
我们添加一个testMid \ 应用名称。
2.把testMid包放入
\packages\apps 目录下,修改android.mk文件。
Java代码 收藏代码
LOCAL_PATH:= $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE_TAGS := optional
LOCAL_SRC_FILES := $(call all-subdir-java-files)
LOCAL_PACKAGE_NAME := testMid
LOCAL_CERTIFICATE := platform
include $(BUILD_PACKAGE)
注:LOCAL_PACKAGE_NAME := testMid (包名必须和generic.mk中添加的相同)
编译源码,可以看到在
\out\target\proct\smdkv210\system\app
目录下生存了testMid.apk了。这时system.img也包含了此应用。
-------------------------------------------------------------------
特殊情况:有时,应用需要包含jar包,这时的app导入源码时会出现问题:
MODULE.TARGET.JAVA_LIBRARIES.libarity already defined by ... stop
由于 LOCAL_STATIC_JAVA_LIBRARIES := libarity 会引发错误信息。
目前解决方法是:
\build\core 目录下修改base_rules.mk
注释掉错误信息:
ifdef $(mole_id)
#$(error $(LOCAL_PATH): $(mole_id) already defined by $($(mole_id)))
endif
$(mole_id) := $(LOCAL_PATH)
--重新编译,这时可以通过了。
(2)、删除原厂(Telchips)带源码的应用程序,如DTV_DVBT
在/device/telechips/m801/device.mk
注释掉相应语句:
# PRODUCT_PACKAGES += \
# SampleDVBTPlayer \
同时,在/out/target/proct/m801/system/app 找到相应的.APK包,并删除。
❷ 如何去反编译一个ipa包
首先,你需要有一个BetterZip或者是类似的解压缩软件,之后,对下载下来的ipa文件按右键,或者ctrl加单机,使用Betterzip打开。
会看到这个包中的一些内容,把他们都解压缩。
其中最重要的,是app文件,其他的包含一些安装信息,可以删除。右键单击app文件,选择:show package contents。
这个包中的内容就是app的资源文件,至于代码文件,在这个可执行文件里,要反编译代码,必须进入底层才行,而且主要会编译出汇编语言。
❸ 如何将手机apk 安装包反编译和重新打包签名
android应用安装到手机的是一个apk文件。apk是可以用工具进行反编译并重新打包的。本文将介绍下如何用apktool对apk进行反编译并重新打包。
工具/原料
apktool
auto sign
方法/步骤
首先我们新建一个android项目,里面只有一个MainActivity,而且主界面只会显示一个字符串:你好。
下面,我们切换到这个项目生成的apk文件所在的目录,可以看到有一个hellodemo.apk。
在命令行输入:apktool d -r hellodemo.apk。可以看到在当前目录下生成了一个hellodemo文件夹。
进入到hellodemo\smali\com\example\hello,打开MainActivity.smali。找到:
const-string v1, "\u4f60\u597d",
修改为:
const-string v1, "hello",
然后在命令行输入:apktool b hellodemo hellodemo1.apk。这回重新打包成hellodemo1.apk。
然后给新生成的apk进行签名。把这个apk拷贝到autosign的目录下面,然后切换过去,在命令行输入:java -jar signapk.jar testkey.x509.pem testkey.pk8 hellodemo1.apk hellodemo.apk。
步骤阅读
把生成的hellodemo.apk安装到手机,可以看到主界面上已经显示的是hello,而不再是你好。说明反编译重新打包成功!
❹ android studio 如何回编译一个APP
android studio中不能编译反编译出来的文件,android studio只能编译源代码。
1.反编译Apk得到Java源代码
首先要下载两个工具:dex2jar和JD-GUI
前者是将apk中的classes.dex转化成Jar文件,而JD-GUI是一个反编译工具,可以直接查看Jar包的源代码。
具体步骤:
首先将apk文件,将后缀改为zip,解压,得到其中的classes.dex,它就是java文件编译再通过dx工具打包而成的;
解压下载的dex2jar,将classes.dex复制到dex2jar.bat所在目录。在命令行下定位到dex2jar.bat所在目录
运行 dex2jar.bat classes.dex
生成 classes.dex.dex2jar.jar
2.反编译apk生成程序的源代码和图片、XML配置、语言资源等文件
还是下载工具,这次用到的是apktool
具体步骤:
将下载的两个包解压到同一个文件夹下,应该会有三个文件:aapt.exe,apktool.bat,apktool.jar
1.解压缩下载的两个文件包,apktool-install-windows-r04-brut1.tar解压缩后得到的包里有aapt.exe 和apktool.bat.(注意要把apktool1.4.1.tar解压后的一个.jar 文件到解压后的\apktool-install-windows-r04-brut1文件夹里)
2.特别注意:你要反编译的文件一定要放在C盘的根目录里
❺ 点读包格式可以转化吗
点读包格式不可以转化。
我们需要提取点读包里面的音频信息,或者是重新制作点读包,或者做成其他格式的点读包,文件格式是指电脑为了存储信息而使用的对信息的特殊编码方式,是用于识别内部储存的资料。
文件格式
文件格式是指电脑为了存储信息而使用的对信息的特殊编码方式,是用于识别内部储存的资料,比如有的储存图片,有的储存程序,有的储存文字信息,每一类信息,都可以一种或多种文件格式保存在电脑存储中,每一种文件格式通常会有一种或多种扩展名可以用来识别,在但也可能没有扩展名。扩展名可以帮助应用程序识别的文件格式。
❻ 一个jar格式的语言包,怎么重新编译一下
jar文件是java打包后的文件如果你的txt文件是java代码的话,先把文件名后缀改成 .java 成为一个java文件,然后编译,生成class文件,就可以打包生成jar文件了至于怎么打包你可以去网上查查
❼ jar解压后 如何把解压出来的文件夹 重新编译成jar
用winrar打包成zip,再改成jar即可:
1、假设您之前解压的是下面的这些文件
❽ 怎样修改APK文件!修改后怎么打包成APK
1、首先打开apk反编译软件,点击“打开”一个apk。或者直接把需要反编译修改的apk拖入到窗口中。
❾ 如何反编译android应用并重新打包
apktool所需文件:
a、 apktool1.5.2.tar.bz2
b、apktool-install-windows-r05-ibot.tar.bz2 (windows系统)
2.解压刚刚的文件,并将解压的文件放入C:Windows目录下
3.启动控制台,输入apktool,回车可查看到apktool工具常用指令
4.新建一个文件夹,用于存放apk及待解压的文件,这里笔者将文件夹建在D:apk目录,同时放入用于测试的android app包(test.apk)
5.控制台输入:apktool d D:apk est.apk D:apk est 进行反编译操作
中句话中“D:apk est.apk”指apk存放位置,“D:apk est”指反编译后文件存放的位置
6.反编译成功之后,进入D:apk est文件目录可以查看到反编译后的文件