我正在写一个android应用程序,需要在运行时将文件复制到“/ system”分区。 我有命令运行“su”,并可以成功地请求超级用户的权限,并以root身份运行命令。 但我不知道如何使这个应用程序跨多个设备通用,因为mount命令可以根据系统实际挂载的位置而有所不同。 这是最常用的命令: mount -o remount,rw -t yaffs2 /dev/block/mtdblock3 /system 但是我知道mtdblock3在某些设备上可能会有所不同(对于这个问题,我想可能是yaffs2)。 所以,我的问题是:是否有一个可以在所有手机上使用的通用命令? 或者有没有办法在运行时找出正确的参数是什么?
我想使用maven-dependency-plugin从我的多模块项目的所有子模块复制EAR文件到一个相对于整个项目的根目录的目录。 也就是说,我的布局看起来类似于这个,名称改变了: to-deploy/ my-project/ ear-module-a/ ear-module-b/ more-modules-1/ ear-module-c/ ear-module-d/ more-modules-2/ ear-module-e/ ear-module-f/ … 我希望所有的EAR文件都从各自模块的目标目录复制到my-project/../to-deploy所以我最终 to-deploy/ ear-module-a.ear ear-module-b.ear ear-module-c.ear ear-module-d.ear ear-module-e.ear ear-module-f.ear my-project/ … 我可以在每个耳模块中使用相对path来完成,如下所示: <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-dependency-plugin</artifactId> <executions> <execution> <id>copy</id> <phase>install</phase> <goals> <goal>copy</goal> </goals> <configuration> <artifactItems> <artifactItem> <groupId>${project.groupId}</groupId> <artifactId>${project.artifactId}</artifactId> <version>${project.version}</version> <type>ear</type> <outputDirectory>../../to-deploy</outputDirectory> </artifactItem> </artifactItems> </configuration> </execution> </executions> </plugin> 但是我不想在<outputDirectory>元素中指定一个相对path。 我喜欢像${reactor.root.directory}/../to-deploy ,但我找不到像这样的东西。 另外,我宁愿如果有某种方式来inheritance这个Maven的依赖插件configuration,所以我不必为每个EAR模块指定它。 我也尝试从根pominheritance自定义属性: <properties> <myproject.root>${basedir}</myproject.root> […]