Android 如何对apk文件进行反编译以及重新

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 如何对apk文件进行反编译以及重新

在Android

Studio有一个比较大的改动了,编译好的apk在android

studio里面是直接看不到了,而且apk文件所在目录也变了,那apk文件放在哪呢,你要在硬盘中找到对应的工程目录:

E:\StudioDemo\MyApplication\app\build\outputs\apk

其中app是你的module,记得一定要在对应的module下找对应的编译好的apk文件。

Android Studio非gradle工程编译后的apk文件在哪

Android 如何对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 格式的文件

Android 如何对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在哪个位置

Android 如何对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

代表了要反编译的apk文件的路径,最好写绝对路径,比如C:\MusicPlayer。apk

代表了反编译后的文件的存储位置,比如C:\MusicPlayer

如果你给定的

已经存在,那么输入完该命令后会提示你,并且无法执行,需要你重新修改命令加入-f指令

apktool

这样就会强行覆盖已经存在的文件

2。build

该命令用于编译修改好的文件,一般用法为

apktool

这里的

就是刚才你反编译时输入的(如C:\MusicPlayer),输入这行命令后,如果一切正常,你会发现C:\MusicPlayer内多了2个文件夹build和dist,其中分别存储着编译过程中逐个编译的文件以及最终打包的apk文件。

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并自动删除签名数据。

发表评论