ubuntu反编译apk
A. 请教ubuntu下eclipse如何配置JAD进行反编译
我是在Ubuntu中使用Eclipe helios,即eclipse 3.6,参考了这篇文章http://www.blogjava.net/hongjunli/archive/2007/08/15/137054.html安装jodeclipse不成功,打开class文件,报错“the editor’s class name was mistyped in plugin.xml.”,可能是因为jodeclipse不支持新版本的eclipse吧,于是考虑安装jadclipse,jadclipse是在一个非常不错的Java反编译工具,之前写过一篇博客介绍《Java反编译工具Jad详解》,这个作为续篇,介绍如何在Eclipse里面使用jad。
首先,还是到http://www.varaneckas.com/jad下载jad,为了给开源做点贡献,我也把windows和linux的两个版本下来,做个备份:
1. Jad 1.5.8g for Windows 9x/NT/2000 on Intel platform
2. Jad 1.5.8e for Linux (statically linked)
以下以ubuntu为例,把下载后的jad解压到/opt/jad目录,我的eclipse安装在/opt/eclipse目录。cd到/opt/jad目录,执行./jad,输出版本和帮助信息就OK说明jad本身没有问题了。
到http://sourceforge.net/projects/jadclipse/下载jadeclipse,当前版本为3.3.0版本,支持eclipse3.3以上,下载后就是一个jar文件,直接放到/opt/eclipse/plugins目录,重启eclipse。
依次点击:Window -> Preferences -> Java,如果出现JadClipse,即说明jadclipse安装成功,不急,还有两个设置:
点击JadClipse,把Path to decompiler设置为/opt/jad/jad
点击General -> Editors -> File Associations,在右边选中*.class,在下边框中选中JadClipse Class File Viewer,然后设置为Default
之后,当你打开class文件的时候JadClipse就会自动反编译class文件并显示出来了。
B. 在ubuntu下,如何反编译apk
看这里,http://blog.csdn.net/jt88852075/article/details/8372421
C. ubuntu下如何给android虚拟机安装apk软件
ubuntu下给android
虚拟机
安装apk软件
前段时间在window下做
android开发
,可以用adb命令给android虚拟机安装apk软件,
这段时间转到了linux下来,我用的是ubuntu,搭建好android开发环境的之后,我开始给
android虚拟机安装一些常用的软件,比如
文件浏览器
什么的。
首先打开终端,cd到android
SDK所在的目录下,然后进入platform-tools文件夹,ls显示
文件后,你会发现有个名为adb的可执行文件,就是用这个adb命令来为android虚拟机安装
apk软件的。
特别说明,我看见网上说的关于在linux下给android虚拟机安装apk软件的做法都不怎么适合我,
adb可执行文件根本不在android
SDK/tools/
目录下,而是在android
SDK/platform-tools/目录下。
D. android.mk ubuntu怎么编译
一个Android.mk file用来向编译系统描述你的源代码。具体来说:该文件是GNU Makefile的一小部分,会被编译系统解析一次或多次。你可以在每一个Android.mk file中定义一个或多个模块。每个模块属下列类型之一:
1)APK程序,一般的Android程序,编译打包生成apk文件
2)Java库,java类库,编译打包生成jar文件
3) CC++应用程序,可执行的CC++应用程序
4)CC++静态库,编译生成CC++静态库,并打包成.a文件
5)CC++共享库,编译生成共享库(动态链接库),并打包成.so, 有且只有共享库才能被安装/复制到您的应用软件(APK)包中。
(1)先看一个简单的例子:一个简单的"hello world",比如下面的文件:
sources/helloworld/helloworld.c
sources/helloworld/Android.mk
相应的Android.mk文件会像下面这样:
---------- cut here ------------------
普通的.mk一样
=====================================m、mm、mmm编译命令===========================================
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下的hardwarelibhardware_legacypower模块,当前目录为源码根目录,方法如下:
1、. build/envsetup.sh
2、mmm hardware/libhardware_legacy/power/
或者 :
1、. build/envsetup.sh
2、cd hardware/libhardware_legacy/power/
3、mm
m没有试过。默认上述两个编译命令,只编译发生变化的文件。如果要编译模块的所有文件,需要-b选项,例如mm -b或者mmm -b
make命令,也可以用来编译。如果是include $(BUILD_PACKAGE),用makeLOCAL_PACKAGE_NAME值;如果是include $(BUILD_EXECUTABLE)或者include $(BUILD_JAVA_LIBRARY),用makeLOCAL_MODULE值(未验证)。
E. 反编译apk时为什么系统找不到指定的文件
你好
反编译前先将系统包的框架加载一下,APKTOOL IF framework-res..apk 就可以了,
当然了有些APK最好在UBUNTU系统中反编译,效果更好
F. 自己可以编译安卓源码吗
用最新的Ubuntu 16.04,请首先确保自己已经安装了Git.没安装的同学可以通过以下命令进行安装:
sudo apt-get install git git config –global user.email “[email protected]” git config –global user.name “test”
其中[email protected]为你自己的邮箱.
简要说明
android源码编译的四个流程:1.源码下载;2.构建编译环境;3.编译源码;4运行.下文也将按照该流程讲述.
源码下载
由于某墙的原因,这里我们采用国内的镜像源进行下载.
目前,可用的镜像源一般是科大和清华的,具体使用差不多,这里我选择清华大学镜像进行说明.(参考:科大源,清华源)
repo工具下载及安装
通过执行以下命令实现repo工具的下载和安装
mkdir ~/binPATH=~/bin:$PATHcurl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repochmod a+x ~/bin/repo
补充说明
这里,我来简单的介绍下repo工具,我们知道AOSP项目由不同的子项目组成,为了方便进行管理,Google采用Git对AOSP项目进行多仓库管理.在聊repo工具之前,我先带你来聊聊多仓库项目:
我们有个非常庞大的项目Pre,该项目由很多个子项目R1,R2,...Rn等组成,为了方便管理和协同开发,我们为每个子项目创立自己的仓库,整个项目的结构如下:
这里写图片描述
执行完该命令后,再使用make命令继续编译.某些情况下,当你执行jack-admin kill-server时可能提示你命令不存在,此时去你去out/host/linux-x86/bin/目录下会发现不存在jack-admin文件.如果我是你,我就会重新repo sync下,然后从头来过.
错误三:使用emulator时,虚拟机停在黑屏界面,点击无任何响应.此时,可能是kerner内核问题,解决方法如下:
执行如下命令:
通过使用kernel-qemu-armv7内核 解决模拟器等待黑屏问题.而-partition-size 1024 则是解决警告: system partion siez adjusted to match image file (163 MB >66 MB)
如果你一开始编译的版本是aosp_arm-eng,使用上述命令仍然不能解决等待黑屏问题时,不妨编译aosp_arm64-eng试试.
结束吧
到现在为止,你已经了解了整个android编译的流程.除此之外,我也简单的说明android源码的多仓库管理机制.下面,不妨自己动手尝试一下.
G. ubuntu 11.10 编译android源码报错
使用命令 which jar
看结果是不是在你安装的路径下,如下:
/home/apuser/opt/jdk1.6.0_30/bin/jar
如果没有,或者它在别的目录下,使用sudo update-alternatives --config jar
如果是通过手动安装java的你只要将JAVA_HOME 配置好
同时将$JAVA _HOME/bin 添加到PATH路径下。
希望对你有帮助
H. Ubuntu 能运行安卓软件吗
不能。
一样是中国话,不讲普通话在我国也是很多时候都不好沟通的,系统也是一样的,虽然同属于linux系列,但是也不是随便就可以挪过去使用的。。。。。。。
I. 为什么我反编译系统apk的时候,安装框架时却提示找不到文件夹
反编译前先将系统包的框架加载一下,APKTOOL IF framework-res..apk 就可以了,当然了有些APK最好在UBUNTU系统中反编译,效果更好