精华内容
下载资源
问答
  • 主要介绍了利用源码编译Android系统APK和可执行命令的方法,示例在Linux系统环境上进行构建,需要的朋友可以参考下
  • 编译android源码apk是否生成odex方法

    千次阅读 2016-03-23 19:14:25
    编译android源码apk是否生成odex方法 其实Android系统默认的配置是,如果没有指定DISABLE_DEXPREOPT := true,那么user版本生成odex,其他版本不生成odex文件; 进入源码目录:build/core/main.mk中找到  ...

    转载:www.cofface.com »Cofface Blog » 编译android源码apk是否生成odex方法

    其实Android系统默认的配置是,如果没有指定DISABLE_DEXPREOPT := true,那么user版本生成odex,其他版本不生成odex文件;
    进入源码目录:build/core/main.mk中找到

     ifneq (true,$(DISABLE_DEXPREOPT))
        ifeq ($(user_variant),user)
          ifeq ($(HOST_OS),linux)
            WITH_DEXPREOPT := true
          endif
        endif
      endif

    所以user版不想生成odex,那么只需要定义DISABLE_DEXPREOPT := true;

    而eng版本要生成odex的话,那么只需要把WITH_DEXPREOPT := true

    如果想单独控制某一个应用是否生成odex的话可以在这个应用的Android.mk中添加WITH_DEXPREOPT := true;

    对于这个配置的逻辑可以参考
    /build/core/package.mk

    ifneq (true,$(WITH_DEXPREOPT))
    LOCAL_DEX_PREOPT :=
    else
    ifeq (,$(TARGET_BUILD_APPS))
    ifneq (,$(LOCAL_SRC_FILES))
    ifndef LOCAL_DEX_PREOPT
    LOCAL_DEX_PREOPT := true
    endif
    endif
    endif
    endif
    ifeq (false,$(LOCAL_DEX_PREOPT))
    LOCAL_DEX_PREOPT :=
    endif

    展开全文
  • 主要介绍了Gradle编译打包Android apk详细介绍的相关资料,理解Gradle构建过程,解读Android Gradle插件的配置,需要的朋友可以参考下
  • 在Eclipse下编译Android原生APK方法

    千次阅读 2014-01-13 16:37:14
    1. 在eclipse环境下,编译Android原生的apk 2. 在eclipse环境下,做system系统签名的方法。(有很多,这里在windowsxp下做脚本处理) 前提条件: 1. 下载android源码; 2. 编译android源码; 以上两步网上有很...

    目标:

    1.      在eclipse环境下,编译Android原生的apk

    2.      在eclipse环境下,做system系统签名的方法。(有很多,这里在windowsxp下做脚本处理)

     

    前提:

    1.      下载android源码;

    2.      编译android源码;

    以上两步网上有很多相关的资料,这里不做重复说明。

     

    说明:

    在eclipse环境下,要编译一个原生的apk是相当困难的。

    但是还是有办法的,这里只做Java层的编译的说明,不做eclipse下C/C++的编译。

    我们要去剖析Android源码编译APK的整个过程。

    *.java文件 --》  *.class文件 --》 打包到 *.dex文件

    所以还是生成了*.class文件的。Eclipse应用系统jar和第三方jar都是压缩 *.class文件。

     

     

    目标1 搭建eclipse编译android原生APK环境

    问题1:这些*.class文件在哪里呢?

     

    编译源码过程中会生成很多的中间文件,在out\target\common\obj\JAVA_LIBRARIES 可以惊喜的发现很多android平台的Jar包,注意用压缩软件看看jar的详细内容,都是*.class

    这里我们举出一个例子:

     


     

    Ok,从图中你就可以看到相关的内容,注意要编译android源码后才能看到。这里不再啰嗦了。经过对比classes.jar classes-full-debug.jar classes-jarjar.jar 三个文件居然相同。

     

     

    问题2:classes.jar classes-full-debug.jar classes-jarjar.jar三个文件在编译时的具体作用在这里不做说明。(有兴趣的朋友可以自己研究下)

     

     

    问题3:怎么处理eclipse的环境,才能编译android原生的APK呢?

    步骤如下:

    1.      将android源码目录下out\target\common\obj\JAVA_LIBRARIES 的 classes.jar 或者

    class-full-debug.jar拷贝到一个公共目录。


    2.      将拷出的classes.jar 或者 class-full-debug.jar 修改为对应文件夹前缀的名字。

    android.cts.dpi_intermediates   classes-full-debug.jar  --》android.cts.dpi.jar

    省略掉_intermediates 后缀即可。(这个工作是个力气活,要多点耐心!!!!)

     

    3.      在eclipse中导入Settings.apk源码.

    目录  package/apps/Settings/****


    问题来了,报了很多错红叉,不怕,接着来解决问题。

     

    问题4:如何构建自己的eclipse的APK编译环境。

    Settings工程目录上右键à Build Path à  Add Library

     

    点击User Libraries 按钮

     

     

     

     

     

      增加自己的库名:android_system  并勾选  System library (added to the boot class path)

     

    选中建立的android_system系统库,点击Add JARS按钮,找到第2步的文件夹,选中所有jar文件,打开,然后OK 确认。

     


    Settings工程目录上右键 --》Build Path --》  Add Library  

    勾选android_system  按Finish按钮即可。

     

    问题5:出现了两个系统库怎么处理?

    需要将原生的Android 4.3移除。

     

    移除的方法

    Settings工程目录上右键à Build Path --》 Configure Build Path..

    选中Android 4.3 点击右侧的Remove按钮。Ok搞定。

     

     

     

    遇到的问题处理:

     

    这种情况下,快捷键Ctrl + 1   点击上图的ClearAll Lint markers  Ok

     

    最后的结果:

     

     

    目标2 eclipse下签名APK

     

    步骤:

    1.      建立sign目录

    2.      拷贝签名文件 platform.pk8 platform.x509.pem

    3.      签名signapk.jar

    4.      创建signShell.bat文件

     

    signShell.bat

    脚本内容:

    E:

    cd E:\project\myeclipse\androidProject_hn_2013_1_07_ANT\Settings\bin

    del Settings2.apk

    java -jar ../sign/signapk.jar../sign/platform.x509.pem ../sign/platform.pk8 Settings.apk  Settings2.apk

    adb uninstall com.android.settings

    adb install Settings2.apk

    pause

    双击的时候 signshell.bat的 open With à System Editor

     

    5.      AndroidManifest.xml 中 system权限

    <manifest xmlns:android="http://schemas.android.com/apk/res/android"

          package="com.android.settings"

       coreApp="true"

       android:sharedUserId="android.uid.system">

    所以顺序是运行Settings工程,在bin目录下生成了Settings.apk

    点击signshell.bat 脚本,运行后生成签名后的Settings2.apk

     

    Ok一切搞定。

    展开全文
  • Android编译软件 安卓反编译 Android APK编译详解,有详细说明,简单易学!
  • 在Linux下反编译Android .apk文件

    千次阅读 2012-10-25 11:56:32
    一、apk编译生成程序的源代码和图片、... 将下载好的反编译工具包解压到android-apk文件夹里面。  在命令行下定位到android-apk文件夹,输入以下命令:java -jar apktool.jar d android.apk,出现如图所示:说明

            一、apk反编译生成程序的源代码和图片、XML配置、语言资源等文件

            下载反编译工具包:apktool

            具体步骤:
            将下载好的反编译工具包解压到android-apk文件夹里面。
            在命令行下定位到android-apk文件夹,输入以下命令:java -jar apktool.jar d android.apk,出现如图所示:说明反编译成功


            上图中,apktool.jar 命令行解释:java -jar apktool.jar d [apk文件 ] [输出文件夹],输出文件夹是可选的,如果没有指定输出到哪个文件夹下,那么默认是当前文件夹。

            二、Apk反编译得到.class文件,通过jd-gui工具查看源代码
            apk反编译工具dex2jar,是将apk中的classes.dex转化成jar文件
            源码查看工具jdgui,是一个反编译工具,可以直接查看反编译后的jar包源代码

            dex2jar 和 jdgui 最新版本下载:
            dex2jar
            jdgui

            具体步骤:
            首先将apk文件后缀改为zip并解压,得到其中的classes.dex,它就是java文件编译再通过dx工具打包而成的,将classes.dex复制到dex2jar-0.0.9.8文件夹里面。
            在命令行下定位到dex2jar-0.0.9.8文件夹,运行
            sh dex2jar.sh classes.dex
            最终生成
            classes_dex2jar.jar,如图所示:

            然后,进入jd-gui-0.3.5文件夹双击jd-gui,打开上面生成的jar包classes_dex2jar.jar,即可看到源代码了。如图所示:


            本博客反编译方法,仅供参考学习使用,禁止用于非法和商业等用途,谢谢!

    展开全文
  • mac下反编译Androidapk步骤

    千次阅读 2014-08-15 16:31:17
    1.下载开源工具apktoolhttp://code.google.com/p/android-apktool/注意其中的apktool.jar也在该站点例如apktool1.4.1.tar.bz2 解压夺成zip改名为.jar即可然后使用命令行:./apktool d ~/testdeJava/Contacts.apk I...

    1.下载开源工具apktool

    http://code.google.com/p/android-apktool/

    注意其中的apktool.jar也在该站点例如apktool1.4.1.tar.bz2 

    解压夺成zip改名为.jar即可


    然后使用命令行:

    ./apktool d ~/testdeJava/Contacts.apk 


    I: Baksmaling...

    I: Loading resource table...

    I: Loaded.

    I: Loading resource table from file: /Users/xiebin/apktool/framework/1.apk

    I: Loaded.

    I: Decoding file-resources...

    I: Decoding values*/* XMLs...

    I: Done.

    I: Copying assets and libs...


    2.下载dex2jar

    http://code.google.com/p/dex2jar/

    解压

    给权限chmod +x dex2jar.sh

    运行./dex2jar.sh ~/testdeJava/Contacts.apk


    3.下载jd-gui

    http://java.decompiler.free.fr/

    运行jd-gui打开Contacts.apk.dex2jar.jar
    展开全文
  • Android APK编译得到Java源代码和资源文件.docx
  • 编译Androidapk包得到源码

    千次阅读 2010-12-22 00:15:00
    2. 将要反编译apk包改扩展名为zip(apk包实则为zip压缩包),解压zip文件;3. 在解压出来的文件夹中会有个classes.dex文件(程序的二进制文件),在下载dex2jar和jd-gui中找到dex2jar程序,在cmd窗口中运行 dex2jar...
  • mac系统下反编译Android apk所需全部工具,在本在mac笔记上全部测试通过,才上传的。
  • android apk编译win系统下工具
  • eclipse编译androidapk发生VFY错误

    千次阅读 2014-01-16 16:38:49
    1.编译jni和jar包,生成的my.jar放到项目的libs下,成功编译apk 2.运行时出现错误:  ...  01-01 23:03:34.803 W/dalvikvm(24777): VFY: unable to resolve static method 6025: Lcom/...Manager;.startService ...
  • Android/apk编译工具

    2018-03-21 10:41:36
    Android编译工具,apk编译工具, Android编译工具
  • http://www.androiddev.net/%e5%8f%8d%e7%bc%96%e8%af%91android-%e7%9a%84apk/ 最近因为工作的需要,要查看一下某个应用的源代码。本来我就不是做Android开发的,对这个也不熟悉,只好用Google反复查来查去...
  • 本文详细介绍了如何反编译一个未被混淆过的Android APK,修改smali字节码后,再回编译APK并更新签名,使之可正常安装。破译后的apk无论输入什么样的用户名和密码都可以成功进入到第二个Activity。 有时难免要反...
  • Jadx gui图形界面版 单文件绿色版 Android编译工具查看apk源码 0.9.0老版本 之前用的1.0.0遇到加固apk会反编译卡死 该版本在Java1.8环境中,中文可能存在乱码问题,建议使用英文语言
  • Android-apk编译工具

    2019-06-14 15:58:38
    Android-apk编译工具
  • 编译ANDROID APK文件

    千次阅读 2009-11-24 15:08:00
    最近为了参考一个android软件的程序,查找了一下反编译android apk文件的资料,分享出来。[版权归作者wixe所有,欢迎转载,但请事先告知作者并注明出处]要反编译一个apk译文件,需要做以下几步:1.找到apk安装文件2....
  • 首先下载apktool工具(apktool-install-windows-r04-brut1.tar.bz2和apktool1.4.1.tar.bz2): 官方下载地址:http://code.google.com/p/android-apktool/ 得到如下文件:
  • 1. 打开91手机助手,进入“文件管理”。 2. 选择"文件系统"---System/app,点击“上传到设备”按钮,点击“文件”。 3. 选择要上传的apk,点“打开”即可。
  • AndroidAPK源代码在Android系统源代码下的编译方法 1.原因 如果你写了一个APK程序, 想把源代码放到Android系统源代码下编译, 请尝试以下过程. 2.过程 A. 将源代码复制到目录X:\Android\packages\apps\MyApp B. ...
  • Android 系统apk编译源代码的时候如何引用android-support-v4.jar 在Android.mk 当我们的代码里面引用了 android-support-v4.jar 的时候,但我们放到系统 里面去编译的时候就不需要放libs 下了,而且需要直接...
  • linux下反编译android apk

    万次阅读 2014-09-01 21:15:34
    1、所需要的工具1)apktool,功能:反编译apk所需要的资源文件和布局设置文件等,下载地址:https://code.google.com/p/android-apktool/downloads/list需要下载apktool1.5.2.tar.bz2 和apktool-install-linux-r05...
  • 理解使用Gradle编译打包Android apk

    千次阅读 2016-12-09 09:46:29
    本篇的目的:理解Gradle构建过程,解读Android Gradle...APK包是一个ZIP压缩包,从Java源代码、资源文件到生成这个APK,经过了编译打包一系列特定的过程,这个过程可以参看《使用Ant打包Android应用——apk生成过程》
  • android apk编译工具

    2012-02-12 02:26:47
    android apk编译工具 android apk编译工具
  • Android 构建系统编译应用资源和源代码,然后将它们打包成可测试、部署、签署和分发的 APK。一般使用 Android Studio开发的时候使用Gradle构建工具包来自动执行和管理构建流程,同时也可以灵活地自定义构建配置。 ...
  • 命令行编译android apk

    千次阅读 2012-08-28 19:57:16
    【详细步骤】:  ...F:\explorer\android-sdk-windows2.2\tools>f:\explorer\android-sdk-windows2.2\platforms\android-3\tools\aapt.exe package -f -m -J F:\explorer\AndroidByread\gen -S r

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 100,190
精华内容 40,076
关键字:

编译android系统apk