- 浏览: 931198 次
- 性别:
- 来自: 魔都
文章分类
- 全部博客 (745)
- MultiThread (19)
- My Plan (118)
- JavaBasic (61)
- MyInterview (104)
- InternetTechnique (5)
- ProjectConclusion (1)
- Maven (5)
- MogoDb (5)
- Hadoop (11)
- Memcached (6)
- TechniqueCollect (1)
- Ibaits (1)
- Android (34)
- ItLife (40)
- Tree (2)
- ProjectArchitect (7)
- Open Source (3)
- liunx (5)
- socket (8)
- Spring (27)
- DesginPattern (35)
- WebBasic (13)
- English (13)
- structs (1)
- structs2 (2)
- Oracle (17)
- Hibernate (2)
- JavaScript (4)
- Jdbc (1)
- Jvm (15)
- Ibatis (1)
- DataStructures (13)
- Https/Socket/Tcp/Ip (3)
- Linux (4)
- Webservice (7)
- Io (2)
- Svn (1)
- Css (1)
- Ajax (1)
- ExtJs (1)
- UML (2)
- DataBase (6)
- BankTechnique (3)
- SpringMvc (3)
- Nio (3)
- Load Balancing/Cluster (3)
- Tools (1)
- javaPerformanceOptimization (8)
- Lucene(SEO) (1)
- My Think (80)
- NodeJs (1)
- Quartz (1)
- Distributed-java (1)
- MySql (7)
- Project (4)
- junit (4)
- framework (1)
- enCache (1)
- git (2)
- SCJP (1)
- sd (1)
最新评论
-
lkjxshi:
你都这水平了还考这个证干嘛
SCJP 认证考试指南 -
钟逸华:
问的真多
百度java开发面试题(转) -
zuimeitulip:
觉得我就是这样的,从小阅读量就很少,导致现在的读的速度非常慢, ...
让读书成为一种习惯 -
DDT_123456:
我觉得你是不符合要求。问你hashmap的那个问题,你那样回答 ...
阿里面试2(转) -
jingjing0907:
刚刚写了很多读过此博客的感受,竟然没有发上去,以为我注册账号还 ...
让读书成为一种习惯
详解Android源码的编译
导读:本文将为大家介绍的是如何设置Android源码的编译环境,包括Linux下的配置。主要基于Android 1.0环境,希望对大家了解Android开发有所帮助。
编译环境:Ubuntu8.10
1、安装一些环境
sudo apt-get install build-essential
sudo apt-get install make
sudo apt-get install gcc
sudo apt-get install g++
sudo apt-get install libc6-dev
sudo apt-get install patch
sudo apt-get install texinfo
sudo apt-get install libncurses-dev
sudo apt-get install git-core gnupg
sudo apt-get install flex bison gperf libsdl-dev libesd0-dev libwxgtk2.6-dev build-essential zip curl
sudo apt-get install ncurses-dev
sudo apt-get install zlib1g-dev
sudo apt-get install valgrind
sudo apt-get install python2.5
安装java环境
sudo apt-get install sun-java6-jre sun-java6-plugin sun-java6-fonts sun-java6-jdk
注:官方文档说如果用sun-java6-jdk可出问题,得要用sun-java5-jdk。经测试发现,如果仅仅make(make不包括make sdk),用sun-java6-jdk是没有问题的。而make sdk,就会有问题,严格来说是在make doc出问题,它需要的javadoc版本为1.5。
因此,我们安装完sun-java6-jdk后最好再安装sun-java5-jdk,或者只安装sun-java5-jdk。这里sun-java6-jdk和sun-java5-jdk都安装,并只修改javadoc.1.gz和javadoc。因为只有这两个是make sdk用到的。这样的话,除了javadoc工具是用1.5版本,其它均用1.6版本:
sudo apt-get install sun-java5-jdk
修改javadoc的link
cd /etc/alternatives
sudo rm javadoc.1.gz
sudo ln -s /usr/lib/jvm/java-1.5.0-sun/man/man1/javadoc.1.gz javadoc.1.gz
sudo rm javadoc
sudo ln -s /usr/lib/jvm/java-1.5.0-sun/bin/javadoc javadoc
2、设置环境变量
vim ~/.bashrc
在.bashrc中新增或整合PATH变量,如下
#java 程序开发/运行的一些环境变量
JAVA_HOME=/usr/lib/jvm/java-6-sun
JRE_HOME=${JAVA_HOME}/jre
export Android_JAVA_HOME=$JAVA_HOME
export CLASSPATH=.:${JAVA_HOME}/lib:$JRE_HOME/lib:$CLASSPATH
export JAVA_PATH=${JAVA_HOME}/bin:${JRE_HOME}/bin
export JAVA_HOME;
export JRE_HOME;
export CLASSPATH;
HOME_BIN=~/bin/
export PATH=${PATH}:${JAVA_PATH}:${JRE_PATH}:${HOME_BIN};
#echo $PATH;
最后,同步这些变化:
source ~/.bashrc
3、安装repo(用来更新Android源码)
创建~/bin目录,用来存放repo程序,如下:
$ cd ~
$ mkdir bin
并加到环境变量PATH中,在第2步中已经加入
下载repo脚本并使其可执行:
http://Android.git.kernel.org/repo
$ curl >~/bin/repo
$ chmod a+x ~/bin/repo
4、下载 Android源码并更新之
建议不要用repo来下载(Android源码超过1G,非常慢),直接在网上下载http://www.Androidin.com/bbs/pub/cupcake.tar.gz。而且解压出来的 cupcake下也有.repo文件夹,可以通过repo sync来更新cupcake代码:
tar -xvf cupcake.tar.gz
repo sync(更新很慢,用了3个小时)
5、编译Android源码,并得到~/project/Android/cupcake/out 目录
进入Android源码目录:
make
这一过程很久(2个多小时)
6、在模拟器上运行编译好Android
Android SDK的emulator程序在Android-sdk-linux_x86-1.0_r2/tools/下,emulator是需要加载一些image的,默认加载Android-sdk-linux_x86-1.0_r2/tools/lib/images下的kernel-qemu(内核) ramdisk.img system.img userdata.img
编译好Android之后,emulator在~/project/Android/cupcake/out/host/linux-x86/bin下, ramdisk.img system.img userdata.img则在~/project/Android/cupcake/out/target/product/generic下
cd ~/project/Android/cupcake/out/host/linux-x86/bin
增加环境变量
vim ~/.bashrc
在.bashrc中新增环境变量,如下
#java 程序开发/运行的一些环境变量
export Android_PRODUCT_OUT=~/project/Android/cupcake2/out/target/product/generic
Android_PRODUCT_OUT_BIN=~/project/Android/cupcake2/out/host/linux-x86/bin
export PATH=${PATH}:${Android_PRODUCT_OUT_BIN};
最后,同步这些变化:
source ~/.bashrc
emulator -image system.img -data userdata.img -ramdisk ramdisk.img
最后进入Android桌面,就说明成功了。
out/host/linux-x86/bin下生成许多有用工具(包括Android SDK/tools的所有工具),因此,可以把eclipse中Android SDK的路径指定到out/host/linux-x86/bin进行开发
7、编译linux kernel
直接make Android源码时,并没有make linux kernel。因此是在运行模拟器,所以不用编译 linux kernel。如果要移值Android,或增删驱动,则需要编译 linux kernel
linux kernel的编译将在以后的文章中介绍
8、编译模块
Android中的一个应用程序可以单独编译,编译后要重新生成system.img
在源码目录下执行
. build/envsetup.sh (.后面有空格)
就多出一些命令:
- croot: Changes directory to the top of the tree.
- m: Makes from the top of the tree.
- mm: Builds all of the modules in the current directory.
- mmm: Builds all of the modules in the supplied directories.
- cgrep: Greps on all local C/C++ files.
- jgrep: Greps on all local Java files.
- resgrep: Greps on all local res/*.xml files.
- godir: Go to the directory containing a file.
可以加—help查看用法
我们可以使用mmm来编译指定目录的模块,如编译联系人:
mmm packages/apps/Contacts/
编完之后生成两个文件:
out/target/product/generic/data/app/ContactsTests.apk
out/target/product/generic/system/app/ Contacts.apk
可以使用make snod重新生成system.img
再运行模拟器
9、编译SDK
直接执行make是不包括make sdk的。make sdk用来生成SDK,这样,我们就可以用与源码同步的SDK来开发 Android了。
1)修改/frameworks/base/include/utils/Asset.h
‘UNCOMPRESS_DATA_MAX = 1 * 1024 * 1024’ 改为 ‘UNCOMPRESS_DATA_MAX = 2 * 1024 * 1024’
原因是Eclipse编译工程需要大于1.3M的buffer
2)编译ADT。
注意,我们是先执行2),再执行3)。因为在执行./build_server.sh时,会把生成的SDK清除了。
用上了新的源码,adt这个调试工具也得自己来生成,步骤如下:
进入cupcake源码的development/tools/eclipse/scripts目录,执行:
export ECLIPSE_HOME=你的eclipse路径
./build_server.sh 你想放ADT的路径
3)执行make sdk。
注意,这里需要的javadoc版本为1.5,所以你需要在步骤1中同时安装sun-java5-jdk
make sdk
编译很慢。编译后生成的SDK存放在out/host/linux-x86/sdk/,此目录下有Android-sdk_eng.xxx_linux-x86.zip和Android-sdk_eng.xxx_linux-x86目录。Android-sdk_eng.xxx_linux-x86就是SDK目录
实际上,当用mmm命令编译模块时,一样会把SDK的输出文件清除,因此,最好把Android-sdk_eng.xxx_linux-x86移出来
4)关于环境变量、Android工具的选择
目前的Android工具有:
A、我们从网上下载的SDK( tools下有许多Android工具,lib/images下有img映像)
B、我们用make sdk编译出来的SDK( tools下也有许多Android工具,lib/images下有img映像)
C、我们用make编译出来的out目录( tools下也有许多Android工具,lib/images下有img映像)
那么我们应该用那些工具和img呢?
首先,我们不会用A选项的工具和img,因为一般来说它比较旧,也源码不同步。测试发现,如果使用B选项的工具和img,Android模拟器窗口变小(可能是skin加载不了),而用C选项的工具和img则不会有此问题。
有些Android工具依赖Android.jar(比如Android),因此,我们在eclipse中使用B选项的工具(SDK),使用C选项的img。其实,从emulator -help-build-images也可以看出,Android_PRODUCT_OUT是指向C选项的img目录的
不过,除了用A选项的工具和img,用B或C的模拟器都不能加载sdcard,原因还不清楚。
5)安装、配置ADT
安装、配置ADT请参考官方文档
6)创建Android Virtual Device
编译出来的SDK是没有AVD(Android Virtual Device)的,我们可以通过Android工具查看:
Android list
输出为:
Available Android targets:
Android 1.5
API level: 3
Skins: HVGA-P, QVGA-L, HVGA-L, HVGA (default), QVGA-P
Available Android Virtual Devices:
表明没有AVD。如果没有AVD,eclipse编译工程时会出错(Failed to find a AVD compatible with target 'Android 1.5'. Launch aborted.)
创建AVD:
Android create avd -t 1 -c ~/sdcard.img -n myavd
可以Android –help来查看上面命令选项的用法。创建中有一些选项,默认就行了
再执行Android list,可以看到AVD存放的位置
以后每次运行emulator都要加-avd myavd或@myavd选项,这里eclipse才会在你打开的emulator中调试程序
导读:本文将为大家介绍的是如何设置Android源码的编译环境,包括Linux下的配置。主要基于Android 1.0环境,希望对大家了解Android开发有所帮助。
编译环境:Ubuntu8.10
1、安装一些环境
sudo apt-get install build-essential
sudo apt-get install make
sudo apt-get install gcc
sudo apt-get install g++
sudo apt-get install libc6-dev
sudo apt-get install patch
sudo apt-get install texinfo
sudo apt-get install libncurses-dev
sudo apt-get install git-core gnupg
sudo apt-get install flex bison gperf libsdl-dev libesd0-dev libwxgtk2.6-dev build-essential zip curl
sudo apt-get install ncurses-dev
sudo apt-get install zlib1g-dev
sudo apt-get install valgrind
sudo apt-get install python2.5
安装java环境
sudo apt-get install sun-java6-jre sun-java6-plugin sun-java6-fonts sun-java6-jdk
注:官方文档说如果用sun-java6-jdk可出问题,得要用sun-java5-jdk。经测试发现,如果仅仅make(make不包括make sdk),用sun-java6-jdk是没有问题的。而make sdk,就会有问题,严格来说是在make doc出问题,它需要的javadoc版本为1.5。
因此,我们安装完sun-java6-jdk后最好再安装sun-java5-jdk,或者只安装sun-java5-jdk。这里sun-java6-jdk和sun-java5-jdk都安装,并只修改javadoc.1.gz和javadoc。因为只有这两个是make sdk用到的。这样的话,除了javadoc工具是用1.5版本,其它均用1.6版本:
sudo apt-get install sun-java5-jdk
修改javadoc的link
cd /etc/alternatives
sudo rm javadoc.1.gz
sudo ln -s /usr/lib/jvm/java-1.5.0-sun/man/man1/javadoc.1.gz javadoc.1.gz
sudo rm javadoc
sudo ln -s /usr/lib/jvm/java-1.5.0-sun/bin/javadoc javadoc
2、设置环境变量
vim ~/.bashrc
在.bashrc中新增或整合PATH变量,如下
#java 程序开发/运行的一些环境变量
JAVA_HOME=/usr/lib/jvm/java-6-sun
JRE_HOME=${JAVA_HOME}/jre
export Android_JAVA_HOME=$JAVA_HOME
export CLASSPATH=.:${JAVA_HOME}/lib:$JRE_HOME/lib:$CLASSPATH
export JAVA_PATH=${JAVA_HOME}/bin:${JRE_HOME}/bin
export JAVA_HOME;
export JRE_HOME;
export CLASSPATH;
HOME_BIN=~/bin/
export PATH=${PATH}:${JAVA_PATH}:${JRE_PATH}:${HOME_BIN};
#echo $PATH;
最后,同步这些变化:
source ~/.bashrc
3、安装repo(用来更新Android源码)
创建~/bin目录,用来存放repo程序,如下:
$ cd ~
$ mkdir bin
并加到环境变量PATH中,在第2步中已经加入
下载repo脚本并使其可执行:
http://Android.git.kernel.org/repo
$ curl >~/bin/repo
$ chmod a+x ~/bin/repo
4、下载 Android源码并更新之
建议不要用repo来下载(Android源码超过1G,非常慢),直接在网上下载http://www.Androidin.com/bbs/pub/cupcake.tar.gz。而且解压出来的 cupcake下也有.repo文件夹,可以通过repo sync来更新cupcake代码:
tar -xvf cupcake.tar.gz
repo sync(更新很慢,用了3个小时)
5、编译Android源码,并得到~/project/Android/cupcake/out 目录
进入Android源码目录:
make
这一过程很久(2个多小时)
6、在模拟器上运行编译好Android
Android SDK的emulator程序在Android-sdk-linux_x86-1.0_r2/tools/下,emulator是需要加载一些image的,默认加载Android-sdk-linux_x86-1.0_r2/tools/lib/images下的kernel-qemu(内核) ramdisk.img system.img userdata.img
编译好Android之后,emulator在~/project/Android/cupcake/out/host/linux-x86/bin下, ramdisk.img system.img userdata.img则在~/project/Android/cupcake/out/target/product/generic下
cd ~/project/Android/cupcake/out/host/linux-x86/bin
增加环境变量
vim ~/.bashrc
在.bashrc中新增环境变量,如下
#java 程序开发/运行的一些环境变量
export Android_PRODUCT_OUT=~/project/Android/cupcake2/out/target/product/generic
Android_PRODUCT_OUT_BIN=~/project/Android/cupcake2/out/host/linux-x86/bin
export PATH=${PATH}:${Android_PRODUCT_OUT_BIN};
最后,同步这些变化:
source ~/.bashrc
emulator -image system.img -data userdata.img -ramdisk ramdisk.img
最后进入Android桌面,就说明成功了。
out/host/linux-x86/bin下生成许多有用工具(包括Android SDK/tools的所有工具),因此,可以把eclipse中Android SDK的路径指定到out/host/linux-x86/bin进行开发
7、编译linux kernel
直接make Android源码时,并没有make linux kernel。因此是在运行模拟器,所以不用编译 linux kernel。如果要移值Android,或增删驱动,则需要编译 linux kernel
linux kernel的编译将在以后的文章中介绍
8、编译模块
Android中的一个应用程序可以单独编译,编译后要重新生成system.img
在源码目录下执行
. build/envsetup.sh (.后面有空格)
就多出一些命令:
- croot: Changes directory to the top of the tree.
- m: Makes from the top of the tree.
- mm: Builds all of the modules in the current directory.
- mmm: Builds all of the modules in the supplied directories.
- cgrep: Greps on all local C/C++ files.
- jgrep: Greps on all local Java files.
- resgrep: Greps on all local res/*.xml files.
- godir: Go to the directory containing a file.
可以加—help查看用法
我们可以使用mmm来编译指定目录的模块,如编译联系人:
mmm packages/apps/Contacts/
编完之后生成两个文件:
out/target/product/generic/data/app/ContactsTests.apk
out/target/product/generic/system/app/ Contacts.apk
可以使用make snod重新生成system.img
再运行模拟器
9、编译SDK
直接执行make是不包括make sdk的。make sdk用来生成SDK,这样,我们就可以用与源码同步的SDK来开发 Android了。
1)修改/frameworks/base/include/utils/Asset.h
‘UNCOMPRESS_DATA_MAX = 1 * 1024 * 1024’ 改为 ‘UNCOMPRESS_DATA_MAX = 2 * 1024 * 1024’
原因是Eclipse编译工程需要大于1.3M的buffer
2)编译ADT。
注意,我们是先执行2),再执行3)。因为在执行./build_server.sh时,会把生成的SDK清除了。
用上了新的源码,adt这个调试工具也得自己来生成,步骤如下:
进入cupcake源码的development/tools/eclipse/scripts目录,执行:
export ECLIPSE_HOME=你的eclipse路径
./build_server.sh 你想放ADT的路径
3)执行make sdk。
注意,这里需要的javadoc版本为1.5,所以你需要在步骤1中同时安装sun-java5-jdk
make sdk
编译很慢。编译后生成的SDK存放在out/host/linux-x86/sdk/,此目录下有Android-sdk_eng.xxx_linux-x86.zip和Android-sdk_eng.xxx_linux-x86目录。Android-sdk_eng.xxx_linux-x86就是SDK目录
实际上,当用mmm命令编译模块时,一样会把SDK的输出文件清除,因此,最好把Android-sdk_eng.xxx_linux-x86移出来
4)关于环境变量、Android工具的选择
目前的Android工具有:
A、我们从网上下载的SDK( tools下有许多Android工具,lib/images下有img映像)
B、我们用make sdk编译出来的SDK( tools下也有许多Android工具,lib/images下有img映像)
C、我们用make编译出来的out目录( tools下也有许多Android工具,lib/images下有img映像)
那么我们应该用那些工具和img呢?
首先,我们不会用A选项的工具和img,因为一般来说它比较旧,也源码不同步。测试发现,如果使用B选项的工具和img,Android模拟器窗口变小(可能是skin加载不了),而用C选项的工具和img则不会有此问题。
有些Android工具依赖Android.jar(比如Android),因此,我们在eclipse中使用B选项的工具(SDK),使用C选项的img。其实,从emulator -help-build-images也可以看出,Android_PRODUCT_OUT是指向C选项的img目录的
不过,除了用A选项的工具和img,用B或C的模拟器都不能加载sdcard,原因还不清楚。
5)安装、配置ADT
安装、配置ADT请参考官方文档
6)创建Android Virtual Device
编译出来的SDK是没有AVD(Android Virtual Device)的,我们可以通过Android工具查看:
Android list
输出为:
Available Android targets:
Android 1.5
API level: 3
Skins: HVGA-P, QVGA-L, HVGA-L, HVGA (default), QVGA-P
Available Android Virtual Devices:
表明没有AVD。如果没有AVD,eclipse编译工程时会出错(Failed to find a AVD compatible with target 'Android 1.5'. Launch aborted.)
创建AVD:
Android create avd -t 1 -c ~/sdcard.img -n myavd
可以Android –help来查看上面命令选项的用法。创建中有一些选项,默认就行了
再执行Android list,可以看到AVD存放的位置
以后每次运行emulator都要加-avd myavd或@myavd选项,这里eclipse才会在你打开的emulator中调试程序
发表评论
-
怎样成为一名Android开发者
2012-04-14 21:49 1192导读:从事Android开发给我带来的收入甚至远没有达到iPh ... -
Android基础概念
2012-04-14 15:21 896Android操作系统 Android是一个基于Linux ... -
一个帖子掌握android所有控件、ProgressBar 、Android 动画效果、SQLite、四大组件、Android多媒体 [复制链接]
2012-03-29 20:31 1619文章链接:http://www.apkbus. ... -
分享45个android实例源码,很好很强大.收藏吧!!!
2012-03-29 20:23 1053文章链接:http://blog.sina.com.cn/s/ ... -
android开发文章
2012-03-26 13:03 1022推荐momo雨松的一些列android开发文章,其中涉及很多游 ... -
如何选好Android开发书籍和教程[总结]
2012-03-24 23:18 2265本文汇总整理了时下关 ... -
安卓巴士Android开发神贴整理
2012-03-24 23:17 87410个经典的Android开源应用项目 http://www. ... -
Android核心分析28篇,强烈推荐android初学者,android进阶者看看这个系列教程
2012-03-23 09:40 984文章链接:http://www.apkbus.com/andr ... -
xx项目交互数据流程
2012-03-13 23:49 965xx项目交互数据流程 UI触发事件,发送广播到业务逻辑处理 ... -
Handler: 主线程如何通知子线程
2012-03-10 00:50 1123Handler: 主线程如何通知子线程 分类: Android ... -
有关Android线程的学习
2012-03-12 11:33 910有关Android线程的学习 20 ... -
安卓巴士精选Android开发教程
2012-03-09 20:55 1151自从我实习以后的一点感受:写得非常棒,对于应届毕业生,正在念书 ... -
android帖子
2012-03-08 19:37 1046一个demo让你掌握Android的各种Service: ht ... -
多线程断点上传下载类
2012-03-04 20:54 1291public class MulThreadDownload ... -
Intent在Android中的几种用法
2012-02-26 18:34 1107如果是从BroadcastReceiver ... -
获取网络图片工具类
2012-02-26 18:33 1178package com.soarsky.util; impo ... -
Android 写出高质量的代码
2012-02-20 09:31 1117导读:相信大家都看过google的源码吧,每次看完我都感叹为什 ... -
你了解Activity多少?
2012-02-20 09:30 884一 Activity的生命周期 ... -
Android高手应该精通哪些内容?
2012-02-16 16:17 842很多Android开发者已经度过了初级、中级,如何成为一个An ... -
70道经典Android题加答案--重要知识点几乎都涉及到了
2012-02-13 14:11 141670道经典Android题加答案--重要知识点几乎都涉及到了 ...
相关推荐
Android编译过程详解
1.Android系统源码定制和编译方法(Android7.0至Android12) 2.Android.mk和Android.bp语法大全及使用方法详解 3.Android.mk或Android.bp中引用Android的第三方(jar、aar、so)、Androidx的类库等的使用方法 4.Android....
Android APK反编译详解 具体步骤: 首先将apk文件后缀改为zip并解压,得到其中的classes.dex,它就是java文件编译再通过dx工具打包而成的,将classes.dex复制到dex2jar.bat所在目录dex2jar-0.0.9.9文件夹。 在命令行...
至今发现的最完整,最详细的关于android源代码下载及编译的文档,适合入门,初学者使用,而最后的注意事项,可以使你少走弯路!
Android源码大全,这是Android开发应用实战详解的全书光盘源代码,收录了很多Android编程实例,尤其是对新手来说是很不错的范例,内容也相对全面,有APK测试环境的,可下载这些源码修改并编译。有兴趣的也可下载...
通过这两个工具拿到已知apk的图片资源、源代码,学习必备。
Android 2.1 |-- Makefile |-- bionic (bionic C库) |-- bootable (启动引导相关代码) |-- build (存放系统编译规则及generic等基础开发包配置) |-- cts (Android兼容性测试套件标准) |-- dalvik (dalvik ...
最近搞android,想看人家源码,可是都是打包成apk文件的,于是百度了一下,发现其实是还是可以返编译得到源码的。思路就是先将apk文件用 winrar解压,将得到classes.dex文件用dex2jar返编绎成jar文件,再用jd-gui工具...
Android新编译规则Android.bp文件语法规则详细介绍,条件编译的配置案例。 Android.bp 文件首先是 Android 系统的一种...Blueprint 和 Soong 工具的源码在 Android/build/目录下,我们可以通过查阅相关代码 来学习!
使用工具 dex2jar和JD-GUI,反编译Apk得到Java源代码
本文主要介绍Android 源码编译调试,这里对Android 源码的编译以及调试做了详细的流程详解,有需要的小伙伴可以参考下
Java开发的应该很好反编译从而得到源代码吧,google了一下,确实很简单,以下是我的实践过程。 在此郑重声明,贴出来的目的不是为了去破解人家的软件,完全是一种学习的态度,不过好像通过这种方式也可以去汉化一些...
编译源码 运行 源码下载 安装git并且配置 //安装git sudo apt-get install git //配置git名称和邮箱 git config --global user.name your name git config --global user.email XXX@XXX.com 创建repo的bin目录和...
Android应用开发入门五问,Android开发环境配置简介,详解Android源码的编译。
作用:将APK反编译成java源码(classes.dex转化成jar文件) 3、jd-gui 作用:查看APK中classes.dex转化成的jar文件,即源码文件 下面进行反编译资源文件和类文件: 反编译资源文件 资源文件:包括图片资源、布局资源...
这段时间在学Android应用开发,在想既然是用Java开发的应该很好反编译从而得到源代码吧,google了一下,确实很简单,以下是我的实践过程。 在此郑重声明,贴出来的目的不是为了去破解人家的软件,完全是一种学习的...
第13章“Android应用程序概述及框架”,介绍Android应用程序层的基本概念和应用程序框架,这部分内容是Android自下而上的第4个层次,可以基于源代码或者SDK开发,它们之间的差别非常小。 第14章“Android应用...