静默安装前 手机 必须 root
以下是代码 、
package com.test.root.install;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import org.xml.sax.InputSource;
import android.app.Activity;
import android.os.Bundle;
import android.os.Handler;
import android.view.View;
import android.view.View.OnClickListener;
public class RootInstallApkActivity extends Activity implements OnClickListener {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
findViewById(R.id.install).setOnClickListener(this);
}
private Handler handler = new Handler() {
public void handleMessage(android.os.Message msg) {
switch (msg.what) {
case 0:
findViewById(R.id.install).setEnabled(true);
break;
case 1:
findViewById(R.id.install).setEnabled(false);
break;
default:
break;
}
}
};
public void install() {
new Thread() {
public void run() {
try {
handler.sendEmptyMessage(1);
Process process = Runtime.getRuntime().exec("su"); // 得到root 权限
OutputStream out = process.getOutputStream();
// 向进程里 写入命令
out.write(("cp /sdcard/CNApp/test.apk /data/local/tmp" + "\n").getBytes()); // 先把sdcard里的apk copy到这里目录
out.write(("pm install -r /data/local/tmp/test.apk" + "\n").getBytes());// 调用安装
out.flush();
out.close();
InputStream in = process.getInputStream();
int len = 0;
byte[] bs = new byte[256];
while (-1 != (len = in.read(bs))) {
System.out.println(new String(bs, 0, len));
}
in.close();
} catch (IOException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
} finally {
handler.sendEmptyMessage(0);
}
}
}.start();
}
/**
* (non-Javadoc)
*
* @see android.view.View.OnClickListener#onClick(android.view.View)
*/
@Override
public void onClick(View v) {
install();
}
}
分享到:
相关推荐
android实在获得root权限应用静默安装
通过AIDL调用Android源码静默安装卸载APK....
android激活应用辅助功能,模拟点击静默安装apk,免root安装apk
Android的静默安装似乎是一个很有趣很诱人的东西,但是,用普通做法,如果手机没有root权限的话,似乎很难实现静默安装,因为Android并不提供显示的Intent调用,一般是通过以下方式安装apk: Intent intent = new ...
android静默安装apk,多种方式,非常好用。已经用于自己的项目。
在android4.4 平台,给预安装apk进行静默安装升级待命示例
Android10.0 静默安装、卸载接口
使用Android5.0的环境编译的,不同版本之间,aidl文件可能会有差异,具体还需参照Android...详细参考我的博客文章《Android 无需root实现APK静默安装》:http://blog.csdn.net/yyh352091626/article/details/50533137
Android无需Root静默安装apk,无需获取root,下载文件包括Android工程slientInstall和Java打包工程Zip
Android静默安装apk的Demo。引入了TrineaAndroidCommon。手机需要root。
Android实现静默安装APK的两种方法.doc
android静默安装和智能安装的实现(本人测试的5.0的系统)
实现android定时安装静默apk,自动在后台安装,安装完成后自动启动,需要root权限
android apk 的安装方式,看了这篇文档,希望对你有点帮助!
利用系统签名实现APK自动静默安装并自动重新启动
APK静默安装是指实现了在APK文件安装过程中不会出现系统安装对话框。不仅可以安装新的apk,也适用于更新旧的apk。更新apk必须保证新旧apk签名一致。本次分享的源码就是一套关于apk静默安装的源码,可以实现apk的静默...
支持android5.1静默安装、卸载代码,封装在PackageInstaller模块内,在执行时可能需要修改部分framework代码使功能正常使用。
依然全网唯一。手把手教你如何免root静默安装apk,是免root哦。包含源码、说明文档及特制系统签名打包工具,利用Android源码层AIDL实现偷梁换柱,静默安装apk