导航:首页 > 源码编译 > android源码怎么提取

android源码怎么提取

发布时间:2025-01-06 07:23:20

1. 如何在android 源码提取一个完整的apk

一、工具准备:apktool , dex2jar , jd-gui
二、使用dex2jar + jd-gui 得到apk的java源码
1.用解压工具从 apk包中取出 classes.dex 文件
命令(dex2jar.bat classes.dex)得到一个 jar文件
2.用jd-gui反编译工具将得到.jar文件反编译成.java文件
三、使用apktool得到apk的xml文件
1.用命令(apktool d xxx.apk xxx_xml)反编译xxx.apk包
2.从 xxx_xml 文件夹得到xml文件
四、第二步 得到的程序源代码 和 第三步 得到的xml文件组合下,即可得到完整的apk源码。
五、应用: 汉化/去广告,加 values-zh-rCN, values-zh-rTW, values-de, values-fr
1.在步骤三的文件夹xxx_xml/res/ 下, 建文件夹: values-zh-rCN,values-zh-rTW
2.1复制values\strings.xml 到 values-zh-rCN 并翻译.
2.2 去广告见;
3.重建APK,用命令(apktool b xxx) ,输出到ABC/dist/out.apk
或命令( apktool b xxx out.apk)
六、重新打包 和 签名

2. 现在到哪获取android系统源代码

Android系统源码都在http://android.git.kernel.org/网址下,其中那个系统app都在platform/packages/apps结构下。
在刚才的Git的shell命名行窗口中输入下面的命名:
git clone git://android.git.kernel.org/platform/packages/apps/Luancher2.git
你就可以在你的msysGit安装目录的git下(~\msysgit\msysgit\git)看到Luancher工程文件夹了。

然后打开~\msysgit\msysgit\git\Luancher2文件夹,就可以看到Android的Luancher系统源码工程了。

对于其他的app系统源码的获取方法和上述的Luancher相同,只是命名行后的参数不同。
git clone git://android.git.kernel.org/需下载源码的app所在的位置。

3. 怎样查看 Android APP源代码

将apk文件拷贝至sdcard上。
命令顺序如下:

进入Android sdk文件夹/tools目录下
输入adb shell
输入su
输入cd data
输入cd app
这时就可以看到你安装的所有的apk文件。输入cp 空格 对应的apk 空格 /sdcard/
这样就将apk文件拷贝出来了。
将apk文件后缀直接变成rar格式,可以看到熟悉的目录结构了,

其中xml文件打开后都是二进制的,无法查看。
这时就用到了一个android4me的AXMLPrinter2工具。(请自行网络搜索)
输入以下命令,将xml文件解析出来
java -jar AXMLPrinter2.jar showtimes_list.xml
此命令是在命令行中查看此showtimes_list.xml
将showtimes_list.xml生成xml文件,则输入以下命令:
java -jar AXMLPrinter2.jar showtimes_list.xml > h.xml
目前进行到这一步,只能看到xml文件的内容,其工程中的java源文件还是看不到,看目录结构下有一个classes.dex文件,我们需要将dex文件变为jar文件。
这里用到了另一个工具dex2jar。(自行搜索下载)
在Windows下解压之后的目录如下图所示:

在命令行中,进入到此目录下:
在Windows下,输入以下命令:
dex2jar.bat c:classes.dex
运行完之后,在C盘会多一个classes.dex.dex2jar.jar文件,此文件就是我们需要的jar文件。
利用jd-gui,将jar文件反向工程为java代码。(请自行搜索下载)
它分为Windows、Linux、和max三个版本,这里我下载的是Windows版本的。
解压之后,双击运行exe文件,选择classes.dex.dex2jar.jar文件,相应的jar文件中的Java文件就被反向工程显示出来了!

4. 怎么把别人的android源码复制到自己的项目中然后运行

1、如果是复制整个项目的话,那么是用eclipse的file-import菜单可以导入
2、如果是在你自己的项目中使用别人项目的部分源码的话,那么在导入整个项目之后,从中获取你需要的源码,然后复制到你的项目中(当然不是简单的复制,需要你对应用程序的理解)

5. 如何获取android源代码

当前的Android代码托管在两个方:https://github.com/android 和https://android.googlesource.com之前在 android.git.kernel.org上也有托管,不过现在重定向到了https://android.googlesource.com好在都支持git访问。

google提供的repo工具实际上是一个内部操作git工具来简化操作Android源码的Python脚本。经过尝试,直接使用git工具在ubuntu下可以实现cloneAndroid源码。下面介绍一下方法:

1.获取当前的在github上托管的Androidgitrepositories:

github页面为:https://github.com/android/following。不过这个页面不支持通过wget"https://github.com/android/following"或者curl"https://github.com/android/following"的方式访问,错误信息如下:

这个时候需能做的只能是"tryagain"了。

需要说明的是"不要试图同时并发执行多个gitclone命令",这样会导致大量出现上面贴图中的错误,另外,整个clone过程中耗时最多的gitrepository如下:

kernel_common.gitkernel_msm.gitplatform_frameworks_base.gitplatform_prebuilt.git其中platform_prebuilt.git是google提供的预编译好的二进制文件,包含:各种库文件,jar包,可执行程序等等,如果只是阅读Android源代码,这个gitrepository可以不用clone.

6. android婧愪唬镰佸湪鍝閲屽彲浠ョ湅鍒

1.棣栧厛鍦ㄨ櫄𨰾熸満涓婅繍琛屼竴娆,铹跺悗镓揿紑浣犵殑婧愪唬镰佸湪bin鏂囦欢涓嬫湁涓猘pk鏂囦欢鎶婂畠𨰾垮嚭𨱒ヨ呭埌浣犳坠链轰笂灏卞彲浠ヤ简銆

2鎴栦綘浠ュ悗鍙浠ョ洿鎺ョ敤鐪熸満浠f浛铏氭嫙链烘闷寮鍙戯纴鍙浠ョ洿鎺ヨ繛鎺ユ暟鎹绾垮埌鐢佃剳锛岋纸瑕佹湁椹卞姩锛屽备笉鐭ラ亾镐庝箞涓嬮┍锷锛屽彲浠ヤ笅杞91镓嬫満锷╂坠鎴栬睂璞呜崥甯浣犺嚜锷ㄥ畨瑁咃级锛岀劧钖庝綘鍦‥clipse涓嬬偣鍑昏繍琛屼綘镄勭▼搴忔槸鍙浠ュ湪Target椤逛腑镣瑰嚮Manual阃夋嫨鐪熸満杩愩

瑙夊缑链夌敤镣逛釜璧炲惂

涓烘棫鐗埚畨鍗撶殑镓链夎蒋浠讹纴钖屾牱鍙浠ュ湪鐜板湪镄勪富娴佸畨鍗撶郴缁燂纴鐢氲呖鏄楦胯挋绯荤粺涓婇溃杩涜岃繍琛屻

涓鑸𨱒ヨ达纴鐜板湪涓绘祦镄勫凡缁忔敼鍙樿繃涓瀹氱殑瀹夊崜绯荤粺锛岄兘鍙浠ュ逛簬涔嫔墠镄勫畨鍗撹蒋浠惰繘琛屽吋瀹广傚嵆渚挎棤娉曞舰瀹癸纴浠栦篃浼氱粰浣犳彁渚涗竴涓鎻掍欢镄勯夐”锛屼綘鍙闇瑕佹妸鐩稿叧镄勮緟锷╂彃浠朵笅涓嬫潵杩愯屽氨鍙浠ヨ╀箣鍓岖殑杞浠舵e父杩愯屼简銆

1.涓嬭浇Android鐗堢殑镓嬫満涔愬洯apk骞跺畨瑁

2.瀹夎呮垚锷熷悗锛屾悳绱㈡墍闇杞浠跺悕

3.鎺ョ潃涓嬭浇锛屼细鍙戠幇链夊緢澶氱増链镄勮蒋浠讹纴鍖呮嫭鏂扮増链鍜岃佺増链

阅读全文

与android源码怎么提取相关的资料

热点内容
android背景毛玻璃 浏览:20
unixvmstat命令详解 浏览:550
安卓怎么直接输入字母 浏览:557
命令与征服心得 浏览:777
怎么查看安卓图标的代码 浏览:235
服从命令的意义 浏览:466
网页换服务器注意什么 浏览:361
下载用的文件夹怎么弄 浏览:371
linux设置宽带 浏览:69
迪杰斯特拉算法复杂度 浏览:946
手机app最下面那一栏叫什么 浏览:89
U盘把文件夹弄成了应用程序 浏览:312
冬天程序员的漫漫讨薪路 浏览:1004
老式程序员亲历 浏览:720
安卓机如何录制手机内声音 浏览:440
东南v3压缩机 浏览:326
美食拍摄视频用什么app高清 浏览:727
程序员五年还没成为大牛吗 浏览:872
河南数据加密企业 浏览:798
苏州的java培训 浏览:543