1. 示例代码
杀死其他进程需要权限
<uses-permission android:name="android.permission.KILL_BACKGROUND_PROCESSES"/>
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
public void click(View v){
//只能自杀 或 同组进程
//int pid = android.os.Process.myPid();
//android.os.Process.killProcess(pid);
//能够杀别人 需要权限
ActivityManager am = (ActivityManager) getSystemService(ACTIVITY_SERVICE);
am.killBackgroundProcesses("com.android.mms");
}
}
2. 安装APP
首先需要AndroidManifest.xml中加入安装程序权限:
<!-- 安装程序权限-->
<uses-permission android:name="android.permission.INSTALL_PACKAGES"/>
第二步把安装程序添加进SDCard。如把文件名为”sogouinput_android_1.40_sweb.apk.zip”的sogou拼音输入法安装文件放进SDCard。
第三步在程序中添加以下代码:
Intent intent = new Intent();
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.setAction(android.content.Intent.ACTION_VIEW);
intent.setDataAndType(Uri.fromFile(new File(Environment.getExternalStorageDirectory(), "sogouinput_android_1.40_sweb.apk.zip")),"application/vnd.android.package-archive");
startActivity(intent);
3. 反编译APP
(1.apktool: 反编译获取xml文件, 读取app的资源信息
apktool.bat d D:\kevin\study\Android\fanbianyi\Phone.apk
(2. dex2jar: 把dex文件转化为jar文件
dex2jar.bat D:\kevin\study\Android\fanbianyi\Phone\classes.dex
(3. jd-gui.exe 把.class .jar文件 转化为 .java文件
直接将.jar文件拖到UI界面里