Android中操作App的一些常用方法
来源:互联网 发布:个人网站建站源码 编辑:程序博客网 时间:2024/06/17 08:26
1.判断App是否安装
private boolean isAppInstalled(Context context, String uri) { PackageManager pm = context.getPackageManager(); boolean installed = false; try { pm.getPackageInfo(uri, PackageManager.GET_ACTIVITIES); installed = true; } catch (PackageManager.NameNotFoundException e) { installed = false; } return installed; }2. public boolean isAppInstalled(Context context, String packageName) { final PackageManager packageManager = context.getPackageManager(); List<PackageInfo> pinfo = packageManager.getInstalledPackages(0); List<String> pName = new ArrayList<String>(); if (pinfo != null) { for (int i = 0; i < pinfo.size(); i++) { String pn = pinfo.get(i).packageName; pName.add(pn); } } return pName.contains(packageName); }例子:if (isInstallApp(MainActivity.this, "com.xxx")) { System.out.println("Installed!!"); } else { System.out.println("Not installed!!"); }
2.App请求root权限
Process process = null; DataOutputStream os = null; try { String cmd = "chmod 777 " + getPackageCodePath(); process = Runtime.getRuntime().exec("su"); // 切换到root帐号 os = new DataOutputStream(process.getOutputStream()); os.writeBytes(cmd + "\n"); os.writeBytes("exit\n"); os.flush(); process.waitFor(); } catch (Exception e) { // return false; } finally { try { if (os != null) { os.close(); } process.destroy(); } catch (Exception e) { } }
3.App实现静默安装
http://blog.csdn.net/androidstarjack/article/details/50349999
http://www.jb51.net/article/78463.htm
4.查看apk信息,keystore或者jks信息
1、查看 keystore
$ keytool -list -v -keystore debug.keystore
$ keytool -list -v -keystore debug.keystore
Enter keystore password:
2、查看三方应用或是系统应用签名
打开待查看的apk,将其中META-INF文件夹解压出来,得到其中的CERT.RSA文件
$ keytool -printcert -file META-INF/CERT.RSA
$ keytool -list -v -keystore debug.keystore
$ keytool -list -v -keystore debug.keystore
Enter keystore password:
2、查看三方应用或是系统应用签名
打开待查看的apk,将其中META-INF文件夹解压出来,得到其中的CERT.RSA文件
$ keytool -printcert -file META-INF/CERT.RSA
阅读全文
1 0
- Android中操作App的一些常用方法
- android中图片操作的常用方法
- Android开发中一些常用的Eclipse操作
- Java和Android中一些常用的公共方法
- Android开发中一些常用的工具方法
- android中关于图片操作的一些方法
- Android 重启app的一些方法
- poi一些操作的常用方法
- 关于寄存器操作的一些常用方法
- C#中DataTable的一些常用操作
- java中常用的一些操作
- Android一些常用方法
- Android中一些常用类的常用方法(Math、Random、Color、Paint、Canvas、Bitmap、BitmapFactory)
- android view的一些常用触发方法
- 一些常用的android intent跳转方法
- android view的一些常用方法
- 一些常用的android intent跳转方法
- android view的一些常用触发方法
- 日期转换工具类
- 分类网络
- 火狐打不开网页了,管理员未正确配置网站。为避免您的信息被窃,Firefox 没有建立与该网站的连接。
- ARP相关知识点
- CAN总线仲裁机制--对于多个节点同时发送相同ID的报文
- Android中操作App的一些常用方法
- 无法通过公网访问阿里云服务器Tomcat下部署的项目
- 工厂模式
- 使用PowerDesigner设计数据库表结构
- KMP算法详解
- HashMap实现原理及源码分析
- python爬虫笔记(三)
- AR技术在美妆领域将进一步深入
- 网络请求数据 保存数据库 查询数据库 显示