package com.xunye.silenceinstall.util;
import java.io.BufferedReader;
import java.io.DataOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.UnsupportedEncodingException;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.ProtocolException;
import java.net.URL;
import java.net.URLEncoder;
import java.util.HashMap;
import java.util.Map;
import java.util.Map.Entry;
public class HttpUtil {
private static int CONNECTION_TIMEOUT_INT = 30000;
private static int READ_TIMEOUT_INT = 30000;
public static void main(String args[]) throws UnsupportedEncodingException {
Map<String, String> params = new HashMap<String, String>();
// params.put("username", "xyw");
// params.put("password", "xyw");
// params.put("phone", "13631505031");
String rawdata = "BxIRZWdb9ZGNxkj5Hv4KiDEL60eluaECbMa7KqSNxLpVz2g+lqDj2YDMQBjZygZth7LLS0y3w2Jk2LKu9lap2a937rEY+n4qK7cwvE7euGnZ5kyLPYoa1oQZHWI1jF+FI/bebJTcBAJNkdVeDS+bGeJg/Z1FlgzS+H1Vmv8d4fyrdrJuqpsCKjmTG8QWgdr3CniYh9i3I/NrZIgfrnp2M1pKWBkfpYfzMmVauG/fesUTrRZUxXzjVyGdk+il5iWQvA/cpzpm5+yMgqMuvADNn3GQq2tn+j2ows4eo8pxAealexdE75mSyifnkkdVZGOsLkIkKfzep8EGgqCpc8S7qiNWVlT9z/nDFamHa5HACKeioY31QCKi+GKYW+4UKKL9mBZeQwMdhmEXhopaHvQ2cR1zx1ZrQteRDyEWveEf9Yg5BUjA+xctkZwGS71eCrCGd3VI/ssAWd4y1Xuh11lzDjDZhb5tunyTm5dE7XDvP5k8Ni9z6un+j5uKkOexFmh6AQ==";
Map<String, String> maps = new HashMap<>();
maps.put("rawdata", URLEncoder.encode(rawdata, "UTF-8"));
// String res=sendPost(maps,"http://192.168.2.242:8080/system/login/usershop");
// String res = sendPost(maps, "http://14.29.178.161:8090/system/pay/face/weixin");
// getVersion();
new Thread(new Runnable() {
@Override
public void run() {
System.out.print(getVersion());
}
}).start();
}
private static String getVersion(){
String res="";
// String url="https://open.clife.cn/gw/plugin/list";
String url="http://10.6.14.2:33347/gw/plugin/list";
try {
// JSONObject jsonObject=new JSONObject();
// jsonObject.put("size",10);
// jsonObject.put("current",1);
// jsonObject.put("type",2);
Map<String, String> maps = new HashMap<>();
// maps.put("pageRows","10");
// maps.put("pageIndex","1");
maps.put("type","2");
// maps.put("root", new JSONObject(jsonObject.toString()).toString());
res=HttpUtil.sendPost(maps,url);
} catch (Exception e) {
e.printStackTrace();
}
return res;
}
public static String sendJsonPost(String URL,String content){
String result = ""; // 获取服务器返回数据
java.net.URL url = null;
BufferedReader bufferReader = null;
HttpURLConnection urlConn = null;
try {
url = new URL(URL);
urlConn = (HttpURLConnection) url.openConnection();
urlConn.setDoInput(true); // 设置输入流采用字节流
urlConn.setDoOutput(true);// 设置输出流采用字节流
urlConn.setRequestMethod("POST");
urlConn.setUseCaches(false); // 设置缓存
urlConn.setRequestProperty("Charset", "utf-8");
// urlConn.setRequestProperty("Content-Type", "application/json");
urlConn.setConnectTimeout(CONNECTION_TIMEOUT_INT);
urlConn.setReadTimeout(READ_TIMEOUT_INT);
urlConn.connect(); // 连接既往服务端发送消息
DataOutputStream dop = new DataOutputStream(
urlConn.getOutputStream());
dop.write(content.getBytes("utf-8")); // 发送参数
dop.flush(); // 发送,清空缓存
dop.close(); // 关闭
int statusCode = urlConn.getResponseCode();
System.out.println("post statusCode==" + statusCode);
if (statusCode == 200) {
// 下面开始做接收工作
InputStreamReader inputStream = new InputStreamReader(
urlConn.getInputStream());
bufferReader = new BufferedReader(inputStream);
String readLine = null;
while ((readLine = bufferReader.readLine()) != null) {
result += readLine;
}
inputStream.close();
} else {
InputStreamReader inputStream = new InputStreamReader(
urlConn.getErrorStream());
bufferReader = new BufferedReader(inputStream);
String readLine = null;
while ((readLine = bufferReader.readLine()) != null) {
result += readLine;
}
inputStream.close();
}
} catch (MalformedURLException e) {
System.out.println("post MalformedURLException===" + e.toString());
e.printStackTrace();
} catch (IOException e) {
System.out.println("post IOException==" + e.toString());
e.printStackTrace();
} finally {
if (urlConn != null) {
urlConn.disconnect();
}
if (bufferReader != null) {
try {
bufferReader.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
return result;
}
public static String sendPost(Map<String, String> paramsMap, String URL) {
String result = ""; // 获取服务器返回数据
StringBuffer buff = new StringBuffer(); // 创建一个空StringBuffer存发给服务器的数据
// 迭代Map拼接请求参数
for (Entry<String, String> entry : paramsMap.entrySet()) {
buff.append(entry.getKey()).append('=').append(entry.getValue())
.append('&');
}
if (buff != null) {
buff.delete(buff.lastIndexOf("&"), buff.length());
java.net.URL url = null;
BufferedReader bufferReader = null;
HttpURLConnection urlConn = null;
try {
url = new URL(URL);
urlConn = (HttpURLConnection) url.openConnection();
urlConn.setDoInput(true); // 设置输入流采用字节流
urlConn.setDoOutput(true);// 设置输出流采用字节流
urlConn.setRequestMethod("POST");
urlConn.setUseCaches(false); // 设置缓存
urlConn.setRequestProperty("Charset", "utf-8");
urlConn.setConnectTimeout(CONNECTION_TIMEOUT_INT);
urlConn.setReadTimeout(READ_TIMEOUT_INT);
urlConn.connect(); // 连接既往服务端发送消息
DataOutputStream dop = new DataOutputStream(
urlConn.getOutputStream());
dop.write(buff.toString().getBytes("utf-8")); // 发送参数
dop.flush(); // 发送,清空缓存
dop.close(); // 关闭
int statusCode = urlConn.getResponseCode();
System.out.println("post statusCode==" + statusCode);
if (statusCode == 200) {
// 下面开始做接收工作
InputStreamReader inputStream = new InputStreamReader(
urlConn.getInputStream());
bufferReader = new BufferedReader(inputStream);
String readLine = null;
while ((readLine = bufferReader.readLine()) != null) {
result += readLine;
}
inputStream.close();
没有合适的资源?快使用搜索试试~ 我知道了~
Android10静默安装APK
共120个文件
xml:72个
webp:10个
java:8个
需积分: 5 10 下载量 57 浏览量
2023-05-11
17:03:56
上传
评论
收藏 370KB ZIP 举报
温馨提示
Android10静默安装APK,卸载APP,需要系统权限,编译到priv-app下, 参考文章:http://t.csdn.cn/UrQQZ 部分API或者引用没有的可以去掉,不影响使用
资源推荐
资源详情
资源评论
收起资源包目录
Android10静默安装APK (120个子文件)
gradlew.bat 3KB
executionHistory.bin 989KB
outputFiles.bin 92KB
fileHashes.bin 68KB
resourceHashesCache.bin 19KB
last-build.bin 1B
.gitignore 225B
.gitignore 50B
.gitignore 6B
build.gradle 1KB
settings.gradle 331B
build.gradle 291B
gradlew 6KB
Silenceinstall.app.iml 10KB
Silenceinstall.iml 922B
gradle-wrapper.jar 58KB
HttpUtil.java 17KB
PackageSilenceTools.java 7KB
SilenceInstallService.java 2KB
MyReceiver.java 1KB
MD5Util.java 1KB
ExampleInstrumentedTest.java 762B
ExampleUnitTest.java 385B
MainActivity.java 337B
key0.keystore 3KB
buildOutputCleanup.lock 17B
checksums.lock 17B
executionHistory.lock 17B
dependencies-accessors.lock 17B
fileHashes.lock 17B
proguard-rules.pro 750B
gradle.properties 1KB
local.properties 419B
gradle-wrapper.properties 236B
cache.properties 51B
gc.properties 0B
gc.properties 0B
gc.properties 0B
ic_launcher_round.webp 8KB
ic_launcher_round.webp 6KB
ic_launcher_round.webp 4KB
ic_launcher.webp 4KB
ic_launcher_round.webp 3KB
ic_launcher.webp 3KB
ic_launcher.webp 2KB
ic_launcher_round.webp 2KB
ic_launcher.webp 1KB
ic_launcher.webp 982B
workspace.xml 7KB
ic_launcher_background.xml 5KB
AndroidManifest.xml 2KB
ic_launcher_foreground.xml 2KB
Gradle__androidx_test_espresso_espresso_idling_resource_3_4_0_aar.xml 1KB
Gradle__androidx_coordinatorlayout_coordinatorlayout_1_1_0_aar.xml 1KB
Gradle__androidx_test_espresso_espresso_core_3_4_0_aar.xml 1KB
Gradle__androidx_recyclerview_recyclerview_1_1_0_aar.xml 1KB
Gradle__androidx_drawerlayout_drawerlayout_1_0_0_aar.xml 1KB
Gradle__com_google_android_material_material_1_4_0_aar.xml 1015B
Gradle__androidx_transition_transition_1_2_0_aar.xml 1013B
Gradle__androidx_viewpager2_viewpager2_1_0_0_aar.xml 1013B
Gradle__androidx_appcompat_appcompat_1_3_0_aar.xml 1004B
Gradle__androidx_activity_activity_1_2_3_aar.xml 995B
Gradle__androidx_fragment_fragment_1_3_4_aar.xml 995B
Gradle__androidx_test_monitor_1_4_0_aar.xml 981B
Gradle__androidx_test_ext_junit_1_1_3_aar.xml 978B
Gradle__androidx_test_runner_1_4_0_aar.xml 974B
Gradle__androidx_print_print_1_0_0_aar.xml 968B
Gradle__androidx_core_core_1_5_0_aar.xml 959B
Gradle__androidx_test_core_1_4_0_aar.xml 958B
Gradle__androidx_lifecycle_lifecycle_viewmodel_savedstate_2_3_1_aar.xml 944B
Gradle__androidx_localbroadcastmanager_localbroadcastmanager_1_0_0_aar.xml 913B
Gradle__androidx_vectordrawable_vectordrawable_animated_1_1_0_aar.xml 912B
Gradle__androidx_legacy_legacy_support_core_utils_1_0_0_aar.xml 908B
Gradle__androidx_annotation_annotation_experimental_1_0_0_aar.xml 904B
Gradle__androidx_lifecycle_lifecycle_livedata_core_2_3_1_aar.xml 902B
Gradle__androidx_versionedparcelable_versionedparcelable_1_1_1_aar.xml 898B
Gradle__androidx_appcompat_appcompat_resources_1_3_0_aar.xml 878B
Gradle__androidx_lifecycle_lifecycle_viewmodel_2_3_1_aar.xml 877B
Gradle__androidx_dynamicanimation_dynamicanimation_1_0_0_aar.xml 874B
Gradle__androidx_lifecycle_lifecycle_livedata_2_0_0_aar.xml 872B
Gradle__androidx_lifecycle_lifecycle_runtime_2_3_1_aar.xml 866B
Gradle__androidx_vectordrawable_vectordrawable_1_1_0_aar.xml 858B
Gradle__androidx_cursoradapter_cursoradapter_1_0_0_aar.xml 850B
Gradle__androidx_documentfile_documentfile_1_0_0_aar.xml 842B
Gradle__androidx_interpolator_interpolator_1_0_0_aar.xml 842B
themes.xml 836B
themes.xml 836B
Gradle__androidx_arch_core_core_runtime_2_1_0_aar.xml 836B
Gradle__androidx_arch_core_core_runtime_2_0_0_aar.xml 836B
Gradle__androidx_customview_customview_1_0_0_aar.xml 826B
Gradle__androidx_savedstate_savedstate_1_1_0_aar.xml 825B
Gradle__androidx_viewpager_viewpager_1_0_0_aar.xml 818B
Gradle__androidx_test_services_storage_1_4_0_aar.xml 814B
Gradle__androidx_cardview_cardview_1_0_0_aar.xml 810B
Gradle__androidx_loader_loader_1_0_0_aar.xml 794B
Gradle__org_hamcrest_hamcrest_integration_1_3.xml 789B
activity_main.xml 780B
gradle.xml 765B
Gradle__org_hamcrest_hamcrest_library_1_3.xml 760B
Gradle__org_hamcrest_hamcrest_core_1_3.xml 740B
共 120 条
- 1
- 2
资源评论
xuyewen288
- 粉丝: 2034
- 资源: 4
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功