Android 如何对apk文件进行反编译以及重新
Android 如何对apk文件进行反编译以及重新
第一:使用apktool直接反编译apk
第二:apk中包含的内容
第三:进入到hellodemo\smali\com\example\hello,打开MainActivity。smali。找到:
const-string
"\u4f60\u597d",
const-string
"hello",
第四:然后在命令行输入:apktool
hellodemo
hellodemo1。apk。这回重新打包成hellodemo1。apk。
第五:然后给新生成的apk进行签名。把这个apk拷贝到autosign的目录下面,然后切换过去,在命令行输入:java
signapk。jar
testkey。x509。pem
testkey。pk8
hellodemo1。apk
hellodemo。apk。
第六:把生成的hellodemo。apk安装到手机,可以看到主界面上已经显示的是hello,而不再是你好。说明反编译重新打包成功!
Android Studio编译好的apk放在哪里
在Android
Studio有一个比较大的改动了,编译好的apk在android
studio里面是直接看不到了,而且apk文件所在目录也变了,那apk文件放在哪呢,你要在硬盘中找到对应的工程目录:
E:\StudioDemo\MyApplication\app\build\outputs\apk
其中app是你的module,记得一定要在对应的module下找对应的编译好的apk文件。
Android Studio非gradle工程编译后的apk文件在哪
非gradle的apk文件位置和gradle有一些区别,如何找到apk文件在哪?
,选中工程,右键:
在windows是选择“show
exlporer”,然后在跳出的对应的工程所在目录中,会有一个out的文件,点进去就可以找到对应的apk了,如下图,在windows上应该是一样的,我手头现在没有windows的机器,等周一到公司后我试下,如果不一样的话,会做响应的更新。
在android
studio有一个比较大的改动了,编译好的apk在android
studio里面是直接看不到了,而且apk文件所在目录也变了,你需要在硬盘中找到对应的工程目录:
e:\studiodemo\myapplication\app\build\outputs\apk
其中app是你的module,记得一定要在对应的module下找对应的编译好的apk文件。
怎样制作 和最后输出成 APK 格式的文件
APK是Android
Package的缩写,即Android安装包。APK是类似Symbian
Sis或Sisx的文件格式。通过将APK文件直接传到Android模拟器或Android手机中执行即可安装。
APK文件其实是zip格式,但后缀名被修改为apk,通过UnZip解压后,可以看到Dex文件,Dex是Dalvik
executes的全称,即Android
Dalvik执行程序,并非Java
ME的字节码而是Dalvik字节码。
一个APK文件结构为:
mete-INF\
Jar文件中常可以看到
存放资源文件的目录
AndroidManifest。xml
程序全局配置文件
classes。dex
Dalvik字节码
resources。arsc
编译后的二进制资源文件
总结下我们发现Android在运行一个程序时首先需要UnZip,然后类似Symbian那样直接,和Windows
Mobile中的PE文件有区别,这样做对于程序的保密性和可靠性不是很高,通过dexdump命令可以反编译,但这样做符合发展规律,微软的
Windows
Gadgets或者说WPF也采用了这种构架方式。
Android Studio编译好的apk在哪个位置
Build
Generate
Signed
APK。。。
这个可以签名+生成APK
得到的文件在:
你的项目\app\app-release。apk
android
studio编译好的apk在android
studio里面是直接看不到了,而且apk文件所在目录也变了,那apk文件放在哪呢,你要在硬盘中找到对应的工程目录:
e:\studiodemo\myapplication\app\build\outputs\apk
其中app是你的module,记得一定要在对应的module下找对应的编译好的apk文件。
android怎么将代码打包apk
eclipse也是借助android的sdk打包apk的。。本来就是个脚本。。
1使用aapt生成R。java类文件
2使用android
SDK提供的aidl。exe把。aidl转成。java文件
编译。java类文件生成class文件
4使用android
SDK提供的dx。bat命令行脚本生成classes。dex文件
5使用Android
SDK提供的aapt。exe生成资源包文件
生成未签名的apk安装文件(apkbuilder命令)
7使用jdk的jarsigner对未签名的包进行apk签名
项目名称右键,
运行android项目
打开项目源代码所在目录中的bin目录,就可以看到就一个apk安装文件,这个文件直接就可用于安装,测试。
项目名称右键,打开myeclipse打包向导
选择项目名称
选择或创建数字证书
指定apk文件存放目录
http://jingyan。baidu。com/article/03b2f78c6b79c05ea237aec4。html
Android源码环境编译出来的apk 怎么安装到手机上去
正常安装就可以了。要注意的是,编译的apk必须需要签名才能安装。
setting
勾选可以安装非market的apk
在Eclipse中怎样将Android程序编译成apk文件?(也就是可以在手机里的安装的可执行文件)?
在bin目录下有一个apk文件,这个文件可以下载到手机里安装吗?
在工程目录下有一个bIn文件夹,在那里面有一个*****。apk就是你这个工程的apk文件
如果没有模拟器的话,安装模拟器,再通过android
application编译
android 开发apktool.jar怎么用
APKTool是GOOGLE提供的APK编译工具,需要JAVA运行环境,推荐使用JDK1。6或者JDK1。7。
如果你想对APK文件进行修改,那么就不可避免的要使用到APKTool。
一。APKTOOL使用环境配置
1。安装JAVA并设置环境变量。
下载安装都很简单,关键是安装完后还需要亲自设置环境变量以方便其他程序能够条用JAVA。
以WIN7为例,在桌面上右键点击计算机——>属性——>高级系统设置——>环境变量——>在下边的系统变量里新建一个变量,变量名为JAVA_HOME,值为JAVA的安装路径,比如我的是H:\ProgramFiles\Java\jdk1。6。0_26
二。APKTool的安装
1。其实这个谈不上安装,不过如果你愿意的话可以把下载到的APKTOOL中的三个文件(aapt。exe、apktool。bat、apktool。jar)解压缩到你的Windows安装目录下,以方便使用Dos命令。
2。可能有些人下载的APKTOOL里有个安装的bat文件,
三。APKTool的使用
1。decode
该命令用于进行反编译apk文件,一般用法为
apktool
如果你给定的
apktool
这样就会强行覆盖已经存在的文件
2。build
该命令用于编译修改好的文件,一般用法为
apktool
这里的
3。install-framework
该命令用于为APKTool安装特定的framework-res。apk文件,以方便进行反编译一些与ROM相互依赖的APK文件。具体情况请看常见问题
四。常见问题
1。关于安装和管理framework文件
Android APK+Dex文件反编译及回编译工具的使用说明
本工具执行安装后,直接在【鼠标右键】生成快捷键,自动关联APK、DEX、Odex、Zip等文件。只要在电脑任意“非分区根目录”,【鼠标右键】点击相关文件,即可编译操作。如,反编译APK及DEX文件,反编译后生成可编译的同名文件夹,汉化修改完成后,对文件夹点击【鼠标右键】根据文件夹反编译前的文件类型,现在【使用
APKDB编译】即可!
同时,针对apk和zip文件增加签名操作,只要【鼠标右键】点击,选择【使用
APKDB编译】选择【[S]签名APK文件】即可!签名前无需删除原来的【META-INF】签名数据。本工具会判别apk还是zip并自动删除签名数据。


发表评论