当前位置:首页 » 编程软件 » ubuntu反编译apk

ubuntu反编译apk

发布时间: 2022-05-19 11:56:20

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内核问题,解决方法如下:
执行如下命令:

  • ./out/host/linux-x86/bin/emulator -partition-size 1024 -kernel ./prebuilts/qemu-kernel/arm/kernel-qemu-armv7

  • 通过使用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系统中反编译,效果更好

    热点内容
    活动上线前服务器配置要注意什么 发布:2025-05-15 16:38:43 浏览:948
    王者荣耀安卓区怎么免费转苹果 发布:2025-05-15 16:18:02 浏览:762
    威朗pro高配都有哪些配置 发布:2025-05-15 15:57:09 浏览:957
    数据库分页查询数据 发布:2025-05-15 15:45:13 浏览:521
    phpmyadmin上传限制 发布:2025-05-15 15:39:52 浏览:432
    如何给手机配置真正的电脑 发布:2025-05-15 15:39:52 浏览:765
    抽脚本命令 发布:2025-05-15 15:39:45 浏览:661
    sok编程 发布:2025-05-15 15:33:21 浏览:41
    lms算法程序 发布:2025-05-15 15:31:53 浏览:570
    数据库二级映射 发布:2025-05-15 15:14:09 浏览:478