‘壹’ 安卓4.2 framework-res.apk反编译老是出错
你看看你是否安装了java环境?JAVA环境变量设置对不对?如果对了应该不会有问题!
另外我用的是apktool1.4.1,没有问题,只不过不能选择反编译并签名,只能先反编译后签名!
‘贰’ VS 开发安卓 编译时报错 找不到android。jar API级别8。 我安装完了
建议:
检查android.jar是否存在,路径是否对;
建议使用管理员用户启动你的开发工具试一试.
如果还是不行,建议你使用eclipse开发andoid应用,或者用Android Studio工具试一试.
由于信息不充分,只能大致猜测是因为无法访问该路径造成的问题, 因为windows的这个目录其实是一个链接路径, 不是真正的实际目录.
‘叁’ 安卓反编译framework-res.apk问题
你说回编译后的APK比原来的APK小了一半,然后你还直接使用回编译后的APK了,那这肯定是错了!你应该用winrar打开回编译后的APK和原来的Apk,将回编译过的apk里的resources.arsc复制到原本的apk里面,将修改过的XML文件复制到原本的apk里相应的文件夹,关了winrar,把原来的apk替换到手机上,重启就行了,当然替换法首先是要修改权限跟即将替换的apk一样再替换!
‘肆’ 安卓编译报错:missing and no known to make it
编译过程中报错提示如下:
make:
***
No
rule
to
make
target
`out/target/common/obj/JAVA_LIBRARIES/libprotobuf-Java-2.3.0-nano_intermediates/javalib.jar',
needed
by
`out/target/common/obj/APPS/Launcher3_intermediates/classes-full-debug.jar'.
Stop.
原生的SDK居然报错,没办法只能着手分析了。从字面分析来看是编译需要的protobuf
jar包没有build进去导致的,先看看是哪个相关的包。
host-libprotobuf-java-2.3.0-nano.jar这个jar包没编译出来,看了下源码的mk文件,是有相关的编译配置的,于是想想是不是有编译依赖包相关的指令,
网上一找,还真有mma,于是mma一敲,哗啦啦的过了。
网上有很多介绍的文章是在eclips中导入应用进行编译的,此处就不作分析了。回头有空研究下这些个编译指令。。。
‘伍’ 安卓系统(android)怎样才能成功编译安装‘make’命令
tar.gz(bz或bz2等) 一、安装1、打开一个SHELL,即终端2、用cd 命令进入源代码压缩包所在的目录3、根据压缩包类型解压缩文件(*代表压缩包名称) tar -zxvf ****.tar.gztar -jxvf ****.tar.bz(或bz2)4、用CD命令进入解压缩后的目录5、输入编译文件命令:./configure(有的压缩包已经 编译过,这一步可以省去) 6、然后是命令:make 7、再是安装文件命令:make install8、安装完毕如果安装了busybox命令就要这样用: busybox+空格+命令
‘陆’ 安卓反编译出来的都是.smali文件,怎么反编译位原工程啊修改后还能重新编译回去
反编译步骤:
下载apktool 并设置环境变量
命令行进入apk目录执行:apktool d xx.apk (如果遇到一些错误说明apk做了防破解处理)
执行成功后会生成xx文件夹,进入xx文件夹修改需要修改的内容,如果需要修改代码,进入xx\smali\里面,需要懂一些smali语法
修改完后回到命令行,执行:apktool b xx ,会在xx文件夹里面生成一个dist文件夹,里面的apk就是回编译的,这个apk是没有签名的
下载网上的签名工具对apk签名,完了就可以安装了(如果你下载了源码或者sdk,里面自带一个signapk也可以签名)
‘柒’ 安卓导入一个文件后,编译apk出现问题
在 build.gradle 中将 version 那里改成 2.14.1
‘捌’ 怎么查看安卓编译源码时如TARGET_BOARD_PLATFORM这样的环境变量的值
晕,环境变量设置了吗?和java一样,要设置环境变量~
望采纳。
‘玖’ 如何单独编译安卓系统源码指定模块
Android源码目录下的build/envsetup.sh文件,描述编译的命令
- m: Makes from the top of the tree.
- mm: Builds all of the moles in the current directory.
- mmm: Builds all of the moles in the supplied directories.
要想使用这些命令,首先需要在android源码根目录执行. build/envsetup.sh 脚本设置环境
m:编译所有的模块
mm:编译当前目录下的模块,当前目录下要有Android.mk文件
mmm:编译指定路径下的模块,指定路径下要有Android.mk文件
下面举个例子说明,假设我要编译android下的\hardware\libhardware_legacy\power模块,当前目录为源码根目录,方法如下:
1、. build/envsetup.sh
2、mmm hardware/libhardware_legacy/power/
编译完后 运行 make snod
会重新将你改过的模块打入到system.img中
‘拾’ 安卓反编译一般软件成功,反编译系统自带软件就不行。比如System.apk。错误提示如下:
安装系统框架没?
用re管理器到systemframework文件夹中找到framework-res.apk文件,然后复制到apktool目录下。
成功解压……
只是回编时要先删除ststusbar_background.9.png……
w开头的基本都是警告提示……