imx8开发板_安卓反编译教程

imx8开发板_安卓反编译教程按照官方手册,在ubuntu14.04上搭建环境sudoapt-getuuiduuid-devsudoapt-getzlib1g-devliblz-devsudoapt-getliblzo2-2liblzo2-devsudoapt-getlzopsudoapt-getgit-corecurlsudoapt-getu-boot-toolssudo…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

按照官方手册,在ubuntu 14.04上搭建环境

sudo apt-get uuid uuid-dev
sudo apt-get zlib1g-dev liblz-dev
sudo apt-get liblzo2-2 liblzo2-dev
sudo apt-get lzop
sudo apt-get git-core curl
sudo apt-get u-boot-tools
sudo apt-get mtd-utils
sudo apt-get android-tools-fsutils
sudo apt-get openjdk-8-jdk
sudo apt-get device-tree-compiler
sudo apt-get gdisk

其中Openjdk-8-jdk不能直接安装,因为官方已经将源默认移除了,需要寄几添加,jdk不行必须要openjdk

系统可能已经安装了Sun, Oracle,jdk,可通过如下方法卸载再安装openjdk

sudo apt-get update
sudo apt-cache search java | awk '{print($1)}' | grep -E -e '^(ia32-)?(sun|oracle)-java' -e '^openjdk-' -e '^icedtea' -e '^(default|gcj)-j(re|dk)' -e '^gcj-(.*)-j(re|dk)' -e 'java-common' | xargs sudo apt-get -y remove
sudo apt-get -y autoremove
dpkg -l | grep ^rc | awk '{print($2)}' | xargs sudo apt-get -y purge
bash -c 'ls -d /home/*/.java' | xargs sudo rm -rf
rm -rf /usr/lib/jvm/*
sudo add-apt-repository ppa:openjdk-r/ppa  
sudo apt-get update   
sudo apt-get install openjdk-8-jdk

编译可以进行了,这写目录也都是可以自定义的

$ cd ~ (or any other directory you like)
$ tar xzvf imx-o8.1.0_1.3.0_8m.tar.gz
$ export PATH=${PATH}:~/bin
$ source ~/imx-o8.1.0_1.3.0_8m/imx_android_setup.sh
$ export MY_ANDROID=~/android_build
$ cd ${MY_ANDROID}
$ source build/envsetup.sh
$ lunch evk_8mq-userdebug
$ make -j8 2>&1 | tee build-log.txt

运行完source build/envsetup.sh后会提示vender/nxp的一些数据无法复制,此时手动复制过去即可

编译到4%的时候有个错误,是bision报的的一个依赖错误Libstdc++.so.6,这是一个32位的库,64位的ubuntu报错

sudo apt-get install lib32stdc++6

接着一路很顺利的编译通过

 

后记

如何看本地安装的jdk是Sun/Oraclejdk还是Openjdk,输入 java -version显示的版本信息为

如果是Openjdk
openjdk version “1.8.0_144”
OpenJDK Runtime Environment (build 1.8.0_144-b01)
OpenJDK 64-Bit Server VM (build 25.144-b01, mixed mode)
如果是Sun/Oraclejdk
java version “1.7.0_60”
Java(TM) SE Runtime Environment (build 1.7.0_60-b19)
Java HotSpot(TM) 64-Bit Server VM (build 24.60-b09, mixed mode)

 

安装Sun/Oraclejdk
jdk7
sudo apt-get install oracle-java7-installer
jdk8
sudo apt-get install oracle-java8-installer

如果即安装了jdk7,又安装了jdk8,要实现两者的切换,可以:
jdk8 切换到jdk7
sudo update-java-alternatives -s java-7-oracle
jdk7 切换到jdk8
sudo update-java-alternatives -s java-8-oracle
 

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/184780.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 结构性设计模式-适配器模式+桥接模式

    结构性设计模式-适配器模式+桥接模式

    2021年7月13日
    91
  • iso配置yum源[通俗易懂]

    iso配置yum源[通俗易懂]iso配置yum源:1、上传iso文件;2、mount挂载iso文件:mount-oloop-tiso9660/opt/rhel-server-.iso/mnt/iso3、配置/etc/yum.repos.d目录下的repo文件,注意备份系统原有的repo文件[iso]name=isobaseurl=file:///mnt/isogpgkey=file:///mnt/iso/RPM-GPG-KEY-redhat-betafailovermethod=priorit

    2022年8月13日
    5
  • getParameterValues和getParameter的区别

    getParameterValues和getParameter的区别request.getParameterValues(Stringname)是获得如checkbox类(名字相同,但值有多个)的数据。接收数组变量,如checkobx类型request.getParameter(Stringname)是获得相应名的数据,如果有重复的名,则返回第一个的值.接收一般变量,如text类型例:request.getParameterValues(

    2022年7月22日
    9
  • linux的vi命令详解_linux中如何更新vi

    linux的vi命令详解_linux中如何更新vi最近vi用的多,很多技巧不知道,备注一份,vi编辑器是所有Unix及Linux系统下标准的编辑器,它的强大不逊色于任何最新的文本编辑器,这里只是简单地介绍一下它的用法和一小部分指令。由于对Unix及Linux系统的任何版本,vi编辑器是完全相同的,因此您可以在其他任何介绍vi的地方进一步了解它。Vi也是Linux中最基本的文本编辑器,学会它后,您将在Linux的世界里畅行无阻。

    2025年6月12日
    5
  • 移位运算「建议收藏」

    移位运算「建议收藏」【1】示例代码项目应用示例:【2】分析图解移位运算分析:【3】移位运算位运算应用口诀:清零取位要用与,某位置一可用或;若要取反和交换,轻轻松松用异或。【4】与移位运算有关的操作符优先级问

    2022年7月4日
    23
  • java volatile原理

    java volatile原理一、基本概念先补充一下概念:Java内存模型中的可见性、原子性和有序性。可见性:  可见性是一种复杂的属性,因为可见性中的错误总是会违背我们的直觉。通常,我们无法确保执行读操作的线程能适时地看到其他线程写入的值,有时甚至是根本不可能的事情。为了确保多个线程之间对内存写入操作的可见性,必须使用同步机制。  可见性,是指线程之间的可见性,一个线程修改的状态对另一个线程是可见的。也就是…

    2022年7月18日
    14

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号