Windows 下安装drozer(Windows 10),连接手机(三星note4X)

首先下载drozer(http://mwr.to/drozer)。

1.
二者的定义

  JRE(Java Runtime
Enviroment)是Java的周转条件。面向Java程序的使用者,而不是开发者。如果你仅下载并设置了JRE,那么您的体系只可以运行Java程序(也就是.class文件)。JRE是运作Java程序所不可不环境的聚集,包罗JVM标准兑现及
Java宗旨类库。它包涵Java虚拟机、Java平台宗旨类和支撑文件。它不含有开发工具(编译器、调试器等)。

转自:

关于jdk和jre 

魅族手机开发者情势

遇见第二个问题,魅族手机开发者方式。好久不用那几个了,发现找不到。网上搜索一波,

在设置-我的设施-全体参数,地方,点击MIUI版本7次,打开开发者格局成效。

下一场去越多设置里边-开发者选项-打开USB调试。

  JDK(Java Development Kit)又称J2SDK(Java2
Software Development
基特(Kit)),是Java开发工具包,它提供了Java的支出条件(提供了编译器javac等工具,用于将java文件编译为class文件)和运作条件(提供了JVM和Runtime协助包,用于解析class文件使其获取周转,也就是JRE)。尽管您下载并设置了JDK,那么您不但能够支付Java程序,也同时拥有了运行Java程序的平台。JDK是一体Java的主干,包括了Java运行环境(JRE),一堆Java工具tools.jar和Java标准类库
(rt.jar)。

  1. 定义
    JRE(Java Runtime
    Enviroment)是Java的运行条件。面向Java程序的使用者,而不是开发者。假若你仅下载并设置了JRE,那么您的系统只好运行Java程序。JRE是运行Java程序所不可不环境的联谊,蕴含JVM标准兑现及
    Java宗旨类库。它概括Java虚拟机、Java平台大旨类和支撑文件。它不包蕴开发工具(编译器、调试器等)。
    JDK(Java Development 基特(Kit))又称J2SDK(Java2 Software Development
    基特(Kit)),是Java开发工具包,它提供了Java的开销环境(提供了编译器javac等工具,用于将java文件编译为class文件)和运转环境(提
    供了JVM和Runtime援救包,用于解析class文件使其得到周转)。如若你下载并安装了JDK,那么您不仅可以付出Java程序,也同时持有了运转Java程序的平台。JDK是全方位Java的为主,包涵了Java运行环境(JRE),一堆Java工具tools.jar和Java标准类库
    (rt.jar)。
  2. 区别
    JRE首要涵盖:java类库的class文件(都在lib目录下打包成了jar)和虚拟机(jvm.dll);JDK紧要含有:java类库的
    class文件(都在lib目录下打包成了jar)并自带一个JRE。那么为何JDK要自带一个JRE呢?而且jdk/jre/bin下的client
    和server多少个文本夹下都富含jvm.dll(表达JDK自带的JRE有四个虚拟机)。
    记得在环境变量path中设置jdk/bin路径吗?老师会告诉大家不安装的话javac和java是用持续的。确实jdk/bin目录下富含了具有的指令。但是有没有人想过大家用的java命令并不是jdk/bin目录下的而是jre/bin目录下的吧?不信能够做一个尝试,大家可以把jdk
    /bin目录下的java.exe剪切到其他地方再运行java程序,发现了怎么样?一切OK!(JRE中从不javac命令,原因很简单,它不是支付条件)那么有人会问了?我明明没有安装jre/bin目录到环境变量中啊?试想一下万一java为了提需要大多数人拔取,他们是不须要jdk做开发的,只须求jre能让java程序跑起来就足以了,那么每个客户还要求手动去设置条件变量多麻烦啊?所以安装jre的时候安装程序自动帮你把jre的java.exe添加到了系统变量中,验证的措施很不难,去Windows/system32下边去看看吧,发现了哪些?有一个java.exe。
  3. 难点
    若是设置了JDK,会发现你的电脑有两套JRE,一套位于C:\Program
    Files\Java\jre6, 其余一套位于 C:\Program
    Files\Java\jdk1.6.0_41\jre目录下。
    JRE的身价就象一台PC机一样,大家写好的Win32应用程序须要操作系统帮大家运行,同样的,大家编辑的Java程序也务必要JRE才能运作。所以当你装完JDK后,假如分别在硬盘上的七个例外地点设置了两套JRE,那么你可以想象你的处理器有两台虚拟的Java 
    PC机,都存有运行Java程序的效率。所以大家可以说,只要你的计算机安装了JRE,就足以正确运行Java应用程序。 
    1、为何Sun要让JDK安装两套相同的JRE?
    那是因为JDK里面有许多用Java所编纂的开发工具,如javac.exe、jar.exe等,那些命令放置在
    C:\Program Files\Java\jdk1.6.0_41\bin目录里。
    因为她们是java编写的一声令下,所以要看重java的jar包,这几个jar包存放在C:\Program
    Files\Java\jdk1.6.0_41\lib目录里
    连日手机。如果将C:\Program
    Files\Java\jdk1.6.0_41\lib\目录里面的tools.jar改名为tools1.jar,然后运行javac.exe,突显如下结果: 
    Exception in thread “main” java.lang.NoClassDefFoundError:
    com/sun/tools/javac /Main 
    唯独输入 java -cp C:\Program Files\Java\jdk1.6.0_41\lib\tools1.jar
    com.sun.tools.javac.Main 
    会取得与javac.exe相同的结果。
    从此处大家能够申明javac.exe只是一个包装器(Wrapper),而创造的目标是为了让开发者免于输入太长的指命。
    还要我们得以发现C:\Program
    Files\Java\jdk1.6.0_41\bin目录下的次序都很小,不超过29K,从那里我们得以汲取一个定论。就是JDK里的工具大概是用Java所编纂,所以也是Java应用程序,由此要运用JDK所附的工具来支付Java程序,也亟须求活动附一套JRE才行,所以放在C:\Program
    Files\Java\jdk1.6.0_41\jre目录下的那套JRE就是用来运作一般Java程序用的。 
    2、倘诺一台微机安装两套以上的JRE,什么人来控制吗?
    本条重大职责就落在java.exe身上。java.exe的劳作就是找到适当的JRE来运行Java程序。
    java.exe根据底下的一一来搜寻JRE:自己的目录下有没有JRE;父目录有没有JRE;查询注册表:
    [HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime
    Environment] 
    为此java.exe的运作结果与您的微处理器内部哪个JRE被实践有很大的涉及。(本文于2015年6月6日修订)
    小提醒:此时的记念会随着岁月的推移而忘记,温故而知新,提议大家马上把本文收藏下来,以后渐次回味。

我们自然在安装JDK的时候会有拔取是或不是安装单独的jre,一般都会共同安装,我也提出大家这么做。因为那样更能协助我们弄精晓它们的差别: 

配置adb

下载地址(百度网盘链接:
密码: txjw )

免安装的,加压后,配置环境变量,用起来比较便宜。

 

Drozer安装间接setup就可以了。

 

 

手机端,安装agent.apk。

敞开监听形式。

澳门金沙国际 1

电脑端,

在PC上选用adb举行端口转载,转载到Drozer使用的端口31415

 

adb forward tcp:31415 tcp:31415

 

然后在PC上开启Drozer console,

drozer安装目录下输入:drozer.bat console
connect

结果出错了

 

If this error persists, specify the path in the ~/.drozer_config file:

 

    [executables]     java = C:\path\to\java Selecting
a4436bc92222a537 (Xiaomi Redmi Note 4X 7.0)

 

澳门金沙国际 2

亟待布置Java路径。

C:\Users\用户名>目录下创设.drozer_config文件。

Win10下无法直接新建.drozer_config文件。

内需先制造1.txt文件,

写入如下内容(jdk路径按照具体处境去写)

[executables]

java=D:\Java\jdk1.8.0_181\bin\java.exe

javac=D:\Java\jdk1.8.0_181\澳门金沙国际 ,bin\javac.exe

接下来在该目录启动cmd,

Rename 1.txt .drozer_config

 

突显如下图,就正常了。

澳门金沙国际 3

2.
二者的界别

  JRE主要含有:java类库的class文件(都在lib目录下打包成了jar)和虚拟机(jvm.dll);

Jre 是java runtime environment,
是java程序的运行条件。既然是运作,当然要包括jvm,也就是我们熟识的虚拟机啦,还有所有java类库的class文件,都在lib目录下打包成了jar。大家可以协调表明。至于在windows上的虚拟机是哪个文件呢?学过MFC的都明白怎样是dll文件呢,那么大家看看jre/bin/client里面是或不是有一个jvm.dll呢?那就是虚拟机。 

  JDK主要涵盖:java类库的class文件(都在lib目录下打包成了jar)并自带一个JRE。那么为何JDK要自带一个JRE呢?而且jdk/jre/bin下的client和server八个公文夹下都饱含jvm.dll(表达JDK自带的JRE有三个虚拟机)。
回想在环境变量path中设置jdk/bin路径吗?老师会告诉我们不设置的话javac和java是用持续的。确实jdk/bin目录下富含了具有的一声令下。不过有没有人想过大家用的java命令并不是jdk/bin目录下的而是jre/bin目录下的呢?不信可以做一个尝试,我们可以把jdk
/bin目录下的java.exe剪切到其余地点再运行java程序,发现了如何?一切OK!(JRE中尚无javac命令,原因很粗略,它不是支付环境)那么有人会问了?我显然没有设置jre/bin目录到环境变量中啊?试想一下即使java为了提需要大多数人利用,他们是不必要jdk做开发的,只须要jre能让java程序跑起来就可以了,那么每个客户还亟需手动去设置条件变量多麻烦啊?所以安装jre的时候安装程序自动帮您把jre的java.exe添加到了系统变量中,验证的格局很粗略,去Windows/system32上边去探访啊,发现了怎么?有一个java.exe。

Jdk 是java development
kit,是java的开发工具包,里面包罗了种种别库和工具。当然也包涵了其它一个Jre.
那么为何要包涵此外一个Jre呢?而且jdk/jre/bin同时有client和server三个文本夹下都带有一个jvm.dll。表达是有八个虚拟机的。那点不驾驭大家是不是注意到了啊? 

 

深信不疑大家都清楚jdk的bin下有各类java程序必要运用的授命,与jre的bin目录最强烈的区分就是jdk下才有javac,那一点很好精通,因为
jre只是一个运作环境而已。与成本非亲非故,正因为这么,具备开发效益的jdk自己的jre下才随同时有client性质的jvm和server性质的
jvm, 而仅仅看做运行环境的jre下只须要client性质的jvm.dll就够了。 

总结:

记得在环境变量path中安装jdk/bin路径麽?那应当是豪门学习Java的第一步吧,老师会报告大家不设置的话javac和java是用持续的。确实jdk/bin目录下富含了装有的通令。不过有没有人想过大家用的java命令并不是
jdk/bin目录下的而是jre/bin目录下的呢?不信可以做一个尝试,大家可以把jdk/bin目录下的java.exe剪切到其他地点再运行
java程序,发现了怎么着?一切OK! 

JDK是包蕴JRE的,而且还额外的多出编译器,调试器,以及一些费用的jar包,jre是承担运行.class文件的,也就是jre相当于配置的java运行的平台,没有他你的java项目是运行不了的,jre是包罗JVM的,因为运行必将要求jvm来诠释执行.class文件,以及布置运行的系统,

那就是说有人会问了?我明明没有安装jre/bin目录到环境变量中啊? 

说到底给张图解释:

试想一下要是java为了提必要一大半人利用,他们是不须要jdk做开发的,只须要jre能让java程序跑起来就足以了,那么每个客户还亟需手动去设置环境变量多麻烦啊?所以安装jre的时候安装程序自动帮您把jre的java.exe添加到了系统变量中,验证的办法很简短,我们看看了系统环境变量的
path最前方有“%SystemRoot%system32;%SystemRoot%;”那样的陈设,那么再去Windows/system32底下去探望啊,发现了怎么着?有一个java.exe。 

澳门金沙国际 4

若果强行能够把jdk/bin挪到system32变量前边,当然也足以迫使使用jdk/jre里面的java,但是唯有有必要,我不指出大家这么做。使用单独的jre跑java程序也好不简单客户环境下的一种测试。 

 

——————————————————————————————————————————— 

3.
难点
  若是设置了JDK,会发现你的统计机有两套JRE,一套位于C:\Program
Files\Java\jre6, 别的一套位于 C:\Program
Files\Java\jdk1.6.0_41\jre目录下。
JRE的地方就象一台PC机一样,大家写好的Win32应用程序须要操作系统帮大家运行,同样的,大家编辑的Java程序也务须要JRE才能运行。所以当你装完JDK后,即使个别在硬盘上的三个例外地点设置了两套JRE,那么你可以设想你的计算机有两台虚拟的Java PC机,都有着运行Java程序的功效。所以大家得以说,只要您的微机安装了JRE,就可以正确运行Java应用程序。

通俗点来说:
jdk是java的开发包,其中囊括jre;jre仅仅是java的运转时环境;而JDK包含了同版本的JRE,其余还包含有编译器和其余工具 

3.1、为啥Sun要让JDK安装两套相同的JRE?
  那是因为JDK里面有好多用Java所编纂的开发工具,如javac.exe、jar.exe等,那么些命令放置在
C:\Program Files\Java\jdk1.6.0_41\bin目录里。因为她俩是java编写的命令,所以要保养java的jar包,那几个jar包存放在C:\Program
Files\Java\jdk1.6.0_41\lib目录里假诺将C:\Program
Files\Java\jdk1.6.0_41\lib\目录里面的tools.jar改名为tools1.jar,然后运行avac.exe,展现如下结果: 
Exception in thread
“main” java.lang.NoClassDefFoundError: com/sun/tools/javac
/Main 
只是输入 java -cp
C:\Program Files\Java\jdk1.6.0_41\lib\tools1.jar
com.sun.tools.javac.Main 
会赢得与javac.exe相同的结果。
从此处大家可以注明javac.exe只是一个包装器(Wrapper),而创立的目的是为了让开发者免于输入太长的指命。
并且大家得以发现C:\Program
Files\Java\jdk1.6.0_41\bin目录下的次序都很小,不当先29K,从那里我们得以汲取一个定论。就是JDK里的工具大致是用Java所编纂,所以也是Java应用程序,由此要运用JDK所附的工具来支付Java程序,也必要求活动附一套JRE才行,所以放在C:\Program
Files\Java\jdk1.6.0_41\jre目录下的那套JRE就是用来运作一般Java程序用的。 
3.2、即便一台微机安装两套以上的JRE,哪个人来支配吗?
本条重大任务就落在java.exe身上。java.exe的劳作就是找到适合的JRE来运作Java程序。
java.exe按照底下的顺序来探寻JRE:自己的目录下有没有JRE;父目录有没有JRE;查询注册表:
[HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java
Runtime Environment],所以java.exe的周转结果与您的处理器内部哪个JRE被执行有很大的关联。

    JDK是java开发工具包(java Development
基特(Kit))的缩写。它是一种构建在java平台上公布的应用程序、apple和零部件的支出环境。JDK是整个java应用程序的底子,所有的java应用程序是构建在那个之上的。它是一组API,也得以说是一对java
Class。要改成一个Java程序员,JDK是必备的最基本的工具。 

转自:JRE与JDK的区别

    JRE是Java运行条件(Java Runtime
Enviroment)的缩写。它基本上就和Java虚拟机是同一个定义。一般的话,在谈论一个现实的产品的时候,可以说“JRE”,而说到理论中的一个模子的时候,大家常用的是“Java虚拟机”。要动用Java程序,JRE是不可或缺的条件。 

 

要是电话里安装了多个版本的jdk,如下: 

BEA Weblogic Server 7.0 自带一套 JDK1.3.1_02 
下载了一套最新的JDK1.4.1_02 
JBuilder9自带一套JKD1.4.1_02 
Oracle8.1.7自带一套JRE1.1.7 
Ration 罗斯(Rose)自带一套JDK1.3 
DreamWeaver自带一套JDK1.3 

     
6套JRE,每套JRE都被分级设置到差其他目录,不会相互影响。当在控制台执行java.exe,操作系统寻找JRE的方法如下: 

先找当前目录下有没有JRE 
再找父目录下有没有JRE 
随之在PATH路径中找JRE(一般运行时从path中寻找,根据path设置内外相继,从前面为准) 
注册表HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime
Environment\
查看CurrentVersion的键值指向哪个JRE(一般XP下是其一:C:\Program
Files\Java\jre6) 

     
最常用的是在PATH路径中找JRE,一般景观下,自己的程序运行从前都会先在批处理文件之中临时设置PATH,把自己用的JRE放到PATH路径最前头,所以肯定会运行自己带的JRE,不会造成版本混乱。 

—————————————————————————————————————————————— 
JDK就是Java Development
Kit.简而言之JDK是面向开发人员使用的SDK,它提供了Java的付出条件和运行条件。SDK是Software
Development Kit 一般指软件开发包,可以包罗函数库、编译程序等。 
JRE是Java Runtime
Enviroment是指Java的运作环境,是面向Java程序的使用者,而不是开发者。 
万一设置了JDK,会发同你的微处理器有两套JRE,一套位于 \jre 别的一套位于
C:\Program Files\Java\jre1.5.0_15
目录下,后边那套比前边这套少了Server端的Java虚拟机,但是一贯将前方这套的Server端Java虚拟机复制过来就行了。而且在安装JDK可以挑选是不是安装这几个位于
C:\Program Files\Java
目录下的JRE。要是您只设置JRE,而不是JDK,那么只会在 C:\Program
Files\Java 目录下安装唯一的一套JRE。 
JRE的地点就象一台PC机一样,我们写好的Win32应用程序需求操作系统帮大家运行,同样的,我们编辑的Java程序也亟必要JRE才能运行。所以当您装完JDK后,假诺个别在硬盘上的七个不等地点设置了两套JRE,那么您可以想像你的微机有两台虚拟的Java
PC机,都富有运行Java程序的意义。所以大家得以说,只要你的计算机安装了JRE,就足以正确运行Java应用程序。 
1、为何Sun要让JDK安装两套相同的JRE? 
那是因为JDK里面有为数不少用Java所编写的开发工具(如javac.exe、jar.exe等),而且都停放在
\lib\tools.jar
里。从上面例子可以观望,先将tools.jar改名为tools1.jar,然后运行javac.exe,显示如下结果:
Exception in thread “main” java.lang.NoClassDefFoundError:
com/sun/tools/javac /Main 那个意思是说,你输入javac.exe与输入 java -cp
c:\jdk\lib\tools.jar com.sun.tools.javac.Main
是如出一辙的,会博得平等的结果。从那里我们能够讲明javac.exe只是一个包装器(Wrapper),而创建的指标是为了让开发者免于输入太长的指命。而且可以发现\lib目录下的次第都很小,不高于2
9K,从那里大家可以得出一个结论。就是JDK里的工具大约是用Java所编纂,所以也是Java应用程序,因而要动用JDK所附的工具来开发Java程序,也无法不要活动附一套JRE才行,所以放在C:\Program
Files\Java目录下的那套JRE就是用来运行一般Java程序用的。 
2、如若一台电脑安装两套以上的JRE,何人来控制吗? 
本条重大职责就落在java.exe身上。Java.exe的工作就是找到适当的JRE来运行Java程序。
Java.exe根据底下的各类来查找JRE:自己的目录下有没有JRE;父目录有没有JRE;查询注册表:
[HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment]
所以java.exe的运作结果与你的微处理器内部哪个JRE被实施有很大的涉嫌。 

ADD:(小小结) 
1.JVM — java virtual
machineJVM就是大家常说的java虚拟机,它是百分之百java已毕跨平台的最主题的一部分,所有的java程序会首先被编译为.class的类公事,那种类公事可以在虚拟机上举行,也就是说class并不直接与机具的操作系统相呼应,而是通过虚拟机直接与操作系统交互,由虚拟机将先后解释给地点系统推行。2.JRE
— java runtime
environmentJRE是指java运行环境。光有JVM还无法成class的实施,因为在分解class的时候JVM必要调用解释所须求的类库lib。在JDK的安装目录里你可以找到jre目录,里面有四个公文夹bin和lib,在此间可以认为bin里的就是jvm,lib中则是jvm工作所急需的类库,而jvm和
lib和四起就叫做jre。所以,在你写完java程序编译成.class之后,你可以把这些.class文件和jre一起打包发给朋友,那样你的爱人就足以运作你写程序了。(jre里有运行.class的java.exe)3.JDK
— java development
kitJDK是java开发工具包,基本上每个学java的人都会先在机械上装一个JDK,那她都带有哪几部分吗?让大家看一下JDK的设置目录。在目录上边有五个文件夹、一个src类库源码压缩包、和其余多少个评释文件。其中,真正在运作java时起功效的是以下多个公文夹:bin、include、lib、
jre。现在大家得以观察那样一个涉及,JDK包蕴JRE,而JRE包括JVM。bin:最重视的是编译器(javac.exe)include:java和JVM交互用的头文件lib:类库jre:java运行条件(注意:那里的bin、lib文件夹和jre里的bin、lib是例外的)总的来说JDK是用于java程序的开发,而jre则是只好运行class而没有编译的意义。 
eclipse、idea等此外IDE有协调的编译器而不是用JDK
bin目录中自带的,所以在设置时你会意识他们只需求您选中jre路径就ok了。 

相关文章