forked from imharryzhu/AndroidControl
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathConstant.java
More file actions
67 lines (56 loc) · 2.01 KB
/
Copy pathConstant.java
File metadata and controls
67 lines (56 loc) · 2.01 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
package com.yeetor.util;
import java.io.File;
import java.net.URI;
import java.net.URISyntaxException;
/**
* Created by harry on 2017/4/17.
*/
public class Constant {
public static final String PROP_ABI = "ro.product.cpu.abi";
public static final String PROP_SDK = "ro.build.version.sdk";
public static File getResourceDir() {
String path = System.getProperty("java.class.path");
if (path.indexOf(";") > 0) {
path = path.substring(0, path.indexOf(";"));
}
File resources = new File(new File(path).getParent(), "resources");
return resources;
}
public static File getResourceFile(String name) {
File dir = getResourceDir();
return new File(dir, name);
}
public static File getMinicap(String abi) {
File resources = getResourceDir();
if (resources.exists()) {
return new File(resources, "minicap" + File.separator + "bin" +
File.separator + abi + File.separator + "minicap");
}
return null;
}
public static File getMinicapSo(String abi, String sdk) {
File resources = getResourceDir();
if (resources.exists()) {
return new File(resources, "minicap" + File.separator + "shared" +
File.separator + "android-" + sdk + File.separator + abi + File.separator + "minicap.so");
}
return null;
}
public static File getMinitouchBin(String abi) {
File resources = getResourceDir();
if (resources.exists()) {
return new File(resources, "minitouch" + File.separator +
File.separator + abi + File.separator + "minitouch");
}
return null;
}
public static File getTmpFile(String fileName) {
String tmpdir = System.getProperty("java.io.tmpdir");
File tmp = new File(tmpdir);
tmp = new File(tmp, "AndroidControl");
if (!tmp.exists()) {
tmp.mkdirs();
}
return new File(tmp, fileName);
}
}