intellij 怎样用以root身份进入容器打开

页面已拦截
无锡网警提示您:
该网站已被大量用户举报,且存在未经证实的金融证券信息,可能通过欺诈信息骗取您的手续费或盗取您的个人信息。平淡,但绝不辜负生活
IntelliJ IDEA 的 Content Root 概念
在利用 IDEA 导入SSM项目后,发现应用程序中使用的资源文件(图像,各种配置 XML 和属性文件等)加载不了,但是项目本身是没问题的,在找寻之后发现 IDEA 有一个 Content Root 的概念,在导入项目时倘若有资源文件加载不了的情况时,可以通过设置 Content Root 来解决这一问题。
官方文档:https://www.jetbrains.com/help/idea/2016.2/content-root.html
Content Root
Content Root是一个包含组成模块(Module)的所有文件的文件夹。
一个模块可以有多个 Content Root ,但是在大多数情况下,一个 Content
Root 就足够了。(在某些情况下,没有 Content Root 的模块可能是有用的。)
IntelliJ IDEA中的 Content Root 目录显示为或。
Content Root 的文件夹类别
Content Root 目录中的文件夹可以分配到以下类别:
源根 (或源文件夹;显示为)。
通过分配一个文件夹到这个类别,告诉IntelliJ IDEA这个文件夹和它的子文件夹包含应该作为构建过程的一部分被编译的源代码。
在Java模块中,源代码根中的子文件夹代表您的Java包结构。
您可以将包前缀分配给源根(例如com.mycompany.myapp),而不是在该源根(例如com/mycompany/myapp)中创建相应的文件夹结构。有关更多信息,请参阅。
在没有包前缀和子文件夹的情况下,源根将代表默认包(未命名的包)。
生成的源根 (或生成的源文件夹;显示为;在某些视图中 使用[生成的 文本标记])与源根目录相似。不同之处在于生成的源根目录在执行时不会被建议为目标文件夹 或使用。
测试源根 (或测试源文件夹;如图所示)。
这些根与源代码相似,但是用于测试的代码(例如单元测试)。测试源文件夹可让您将与测试相关的代码与生产代码分开。
源和测试源的编译结果通常放在不同的文件夹中。
生成的测试源根 (或生成的测试源文件夹;显示为;在某些视图中 使用[生成] 文本标记)与测试源根类似。源根和生成的源根之间的差别是相同的。
资源根 (或资源文件夹;显示为;仅在Java模块中可用)用于应用程序(图像,各种配置XML和属性文件等)中使用的资源文件。
在生成过程中,资源文件夹的所有内容都按原样复制到输出文件夹。
与源代码类似,您可以指定生成资源。您还可以指定应将资源复制到的输出文件夹中的哪个文件夹。
测试资源根 (或测试资源文件夹;显示为;仅在Java模块中可用)用于与测试源关联的资源文件。在所有其他方面,这些文件夹与资源文件夹类似。
排除的根 (显示为)是IntelliJ
IDEA“几乎忽略的”。
为排除的文件夹中的文件提供非常有限的编码帮助。包含在排除的文件夹中的类不会出现在代码完成建议列表中,在编辑器中对这些类的引用显示为未解析。搜索时,IntelliJ
IDEA不会查找排除的文件夹等。
制作内容不重要的文件夹可以提高IDE的性能。
通常排除的是编译输出文件夹。
没有 Content Root 的模块:依赖集合
一个模块可以单独作为一个集合使用 其他模块的。在这种情况下,不要单独指定必要的依赖项,而是可以在相应的模块上添加依赖项。
显然,用于这种目的的模块不需要 Content Root 。
Java源根的包前缀
包前缀指定哪个Java包与一个文件夹相对应,并且可以分配给以下类别的Java源根:
生成的来源
生成的测试来源
如果指定,则包前缀作为相应的文件夹结构的等价物,否则必须创建该文件夹结构。
为了说明,我们假设你将要使用这个com.mycompany.myapp包。在没有包前缀的情况下,您可以com/mycompany/myapp 在相应的源根文件夹(例如src)中创建文件夹结构。
另一种方法是分配com.mycompany.myapp到src作为其包前缀和相应的类存储权src。
content root修改问题
maven已经存在,但是idea提示 Invalid classes root
idea 错误 Two modules in a project cannot share the same content root
Android Developer - ContentProvider
Intellij IDEA的Facets和Artifacts
IntelliJ IDEA 项目相关的几个重要概念介绍
修改 myeclipse10中web-content-root经验
Android从零开搞系列:自定义View(1)setContent()台前幕后
Intellij IDEA启动eclipse link source(link )项目(项目依赖)引用其他项目的类
没有更多推荐了,使用idea 开发时项目 模块 旁出现library root 然后其他模块无法调用该模块内容_百度知道
使用idea 开发时项目 模块 旁出现library root 然后其他模块无法调用该模块内容
使用idea 开发时项目 模块 旁出现library root 然后其他模块无法调用该模块内容
答题抽奖
首次认真答题后
即可获得3次抽奖机会,100%中奖。
建议按如下步骤操作:1、使用USB数据线将手机与电脑连接。2、 在电脑上,打开360安全卫士,找到360手机助手,点击“立即连接”。3、下载并安装手机版360手机助手。4、选择‘我的手机’,点击‘管理你的手机预装软件’,就可以准确的查看到自己的手机有多少个自带软件。可以点击右上角的“一键root”,也可以卸载如何一个软件,系统会自动提醒你“root”的,点击确定。5、获取ROOT权限的时间有点长,大概需要5-10分钟,具体和手机的内存及软件有关。6、当屏幕显示“恭喜您,已经成功获取root权限!”字样,就说明完工了,再点击“完成”就可以了。7、现在手机已经成功获取root权限,可以点击‘我的手机’,再点击“管理预装软件“进行卸载了。值得注意的是,并不是所有的软件都可以删,有些如日历、计算机、天气等必备软件删除了,手机可能就要刷机了,ROOT是回不去的,要慎重选择要删除的软件。
采纳率:87%
来自团队:
为您推荐:
其他类似问题
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。android 利用superuser编写使用root权限的app及修改CPU governor
在默认情况下,Android的java层apk是没有root权限的,如果apk需要root权限进行一些操作,如system目录下的文件读写、cpu频率的改变等,需要获取root权限。
非常幸运的是,国外的牛人写了获取root权限的工具,就是superuser,他主要由两部分组成:su和superuser.apk。su是真正起作用的命令,其他的程序通过它获取root权限,而superuser.apk是一个权限跟踪应用程序,主要记录那些apk程序需要获取root权限及root权限的授权。
1) su的源代码在github站点的仓库里,https://github.com/ChainsDD/su-binary.git
2) superuser.apk的源代码在 https://github.com/ChainsDD/Superuser.git
大家可以下载下来仔细研究一下。
接下来具体讲解如何利用这两个工具来编写使用root权限的apk,通过设置cpu的governor,可以改变cpu的动态调频模式,但是 /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor 这个sys接口的权限是:
-rw-rw-r--
4096 Apr 13 15:41 scaling_governor
其他的用户只有只读权限,所以要访问该接口,我们需要在程序里获取root权限。
下面是我写的一个例子:
01.package com.feng.
03.import java.io.DataInputS
04.import java.io.DataOutputS
05.import java.io.IOE
06.import java.util.ArrayL
07.import java.util.L
09.import android.app.A
10.import android.os.B
11.import android.util.L
12.import android.view.V
13.import android.widget.AdapterV
14.import android.widget.AdapterView.OnItemSelectedL
15.import android.widget.ArrayA
16.import android.widget.S
17.import android.widget.TextV
18.import android.widget.T
20.public class SetCPU extends Activity {
private final String TAG = "SetCPU";
private List&String&
private ArrayAdapter&String&
private TextV
private int curCpuG
private final String cpuFreqPath = "/sys/devices/system/cpu/cpu0/cpufreq";
/** Called when the activity is first created. */
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
governors = readCpuGovernors();
curCpuGovernor = governors.indexOf(readCurCpuGovernor());
spinner = (Spinner) findViewById(R.id.governors);
tv = (TextView) findViewById(R.id.tv);
adapter=new ArrayAdapter&String&(this, android.R.layout.simple_spinner_item, governors);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner.setAdapter(adapter);
spinner.setPrompt("CPU Governors");
spinner.setOnItemSelectedListener(new OnItemSelectedListener() {
public void onItemSelected(AdapterView&?& parent, View view,
int position, long id) {
Log.i(TAG, "set CPU Governor " + readCurCpuGovernor() + "-& " + governors.get(position));
writeCpuGovernor(governors.get(position));
if(governors.get(position).equals(readCurCpuGovernor())){
Toast.makeText(SetCPU.this, "write CPU Governor success!", Toast.LENGTH_LONG).show();
curCpuGovernor = governors.indexOf(readCurCpuGovernor());
Toast.makeText(SetCPU.this, "write CPU Governor failed!", Toast.LENGTH_LONG).show();
spinner.setSelection(curCpuGovernor);
public void onNothingSelected(AdapterView&?& parent) {
private boolean writeCpuGovernor(String governor)
DataOutputStream os =
byte[] buffer = new byte[256];
String command = "echo " + governor
+ " & " + cpuFreqPath + "/scaling_governor";
Log.i(TAG, "command: " + command);
Process process = Runtime.getRuntime().exec("su");
os = new DataOutputStream(process.getOutputStream());
os.writeBytes(command + "\n");
os.writeBytes("exit\n");
os.flush();
process.waitFor();
Log.i(TAG, "exit value = " + process.exitValue());
} catch (IOException e) {
Log.i(TAG, "writeCpuGovernor: write CPU Governor(" + governor + ") failed!");
} catch (InterruptedException e) {
e.printStackTrace();
private String readCurCpuGovernor()
String governor =
DataInputStream is =
Process process = Runtime.getRuntime().exec("cat " + cpuFreqPath + "/scaling_governor");
is = new DataInputStream(process.getInputStream());
governor = is.readLine();
} catch (IOException e) {
Log.i(TAG, "readCurCpuGovernor: read CPU Governor failed!");
private List&String& readCpuGovernors()
List&String& governors = new ArrayList&String&();
DataInputStream is =
Process process = Runtime.getRuntime().exec("cat " + cpuFreqPath + "/scaling_available_governors");
is = new DataInputStream(process.getInputStream());
String line = is.readLine();
String[] strs = line.split(" ");
for(int i = 0; i & strs. i++)
governors.add(strs[i]);
} catch (IOException e) {
Log.i(TAG, "readCpuGovernors: read CPU Governors failed!");
没有更多推荐了,17:18 提问
intellij idea Project Settings 的output root设置问题?
我导入了一个已经存在的maven项目(之前一直在eclipse中开发),在配置project settings 的时候发现,下面没有信息,有哪位仁兄知道如何设置,真心感谢!
按道理应该是如下图中的output root中的样子,找了好半天也没有找到如何设置?
按赞数排序
----------------------biu~biu~biu~~~在下问答机器人小D,这是我依靠自己的聪明才智给出的答案,如果不正确,你来咬我啊!
問你個問題 加入manven后 你的項目有每次修改都要package 后重啟tomcat才能看到效果嗎 ,manven之前我是配項目web-inf 路勁到server.xml
中,這樣修改代碼和jsp不用重啟 ,除非給xml文件。現在加入manven結構變了 不知道怎麼配成之前的。請問你有辦法沒
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐}

我要回帖

更多关于 一键root大师手机版 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信