关闭

Android中操作App的一些常用方法

标签: appAndroid
172人阅读 评论(1) 收藏 举报
分类:

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/h3c4lenovo/article/details/9202323

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
1
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

app-android中常见的四种布局

android中常见的四种布局 常见的布局有四种:         LinearLayout        线性布局  ...
  • liuxd3000
  • liuxd3000
  • 2014-11-06 11:47
  • 2830

android中常用类及方法

1.4  Android應用程式元件 1.4.1  Activity活動程式 1.4.2  Service服務程式 1.4.3  BroadcastReceiver廣播接收器 1.4.4  C...
  • wxhlinux
  • wxhlinux
  • 2013-02-22 09:31
  • 4927

Activiti 常用操作方法大全

package com.test; import java.util.ArrayList; import java.util.HashMap; import java.util.Iter...
  • qq_27467601
  • qq_27467601
  • 2017-01-17 15:36
  • 889

【android】:常用app软件的包和activity名

应用程序数:51  应用程序名称:Ascend工具  包名:com.genokolar.Novotools  类名1:com.genokolar.Novotools.Novotools  ...
  • qq_23100787
  • qq_23100787
  • 2016-06-02 15:06
  • 1384

android APP常用的颜色及代码

把下面的代码保存为color.xml文件放入APP工程values目录下即可。 #ffffff #fffff0 #ffffe0 #ffff00 #fffafa #fffaf0 #...
  • u010406724
  • u010406724
  • 2015-08-07 10:51
  • 2658

字符串常用操作方法总结

# -*- coding:utf-8 -*- '''字符串常用操作方法总结,部分内容整理自网上''' test_str='The Zen of Python, by Tim Peters' '''一...
  • linzch3
  • linzch3
  • 2016-09-03 15:41
  • 1254

jQuery节点操作方法

在元素内部插入节点 方法 说明 示例 append(content) 为所有匹配的元素的内部追加内容 $(‘#B’).append(‘A’); //向id为B的元素中追加一个段落...
  • ymc_webpack
  • ymc_webpack
  • 2017-03-06 10:48
  • 355

Android 常用布局及基本UI控件

一、Android学习API指南:【了解】 1. 应用的组成部分   App Components 1.1. 应用的基本原理    App Fundamentals 1.2. Ac...
  • ElevenDGQ
  • ElevenDGQ
  • 2016-04-20 16:01
  • 2874

Android开发常用方法

Dialog打开和关闭键盘异常问题/**打开键盘**/ public void openInputFromWindow() { getWindow().setSoftInputMode...
  • u010259369
  • u010259369
  • 2016-08-23 13:44
  • 412

Android应用开发———Android中的常用UI组件

1、Android中常用的的UI组件: 2、TextView文本显示组件:         TextView组件的主要功能是向用户显示文本内容。         TextView组件在功...
  • fang_yang_wa
  • fang_yang_wa
  • 2017-05-10 13:46
  • 199
    个人资料
    • 访问:605862次
    • 积分:9383
    • 等级:
    • 排名:第2264名
    • 原创:318篇
    • 转载:125篇
    • 译文:0篇
    • 评论:74条
    个人联系方式
    加入我的QQ群
    文章分类
    最新评论