自动化测试中经常遇到这个问题,关于这个题目,方法众多,咱的目的是找个比较简单靠谱的: 方法一: 先进入cmd窗口,adb shell 后: cd /data/data ls 可以看到包名了吧,缺点很明显,必须root手机先 方法二: 先进入cmd窗口: adb shell ps|findstr /i "keyword" 要搜哪个不就都行了,这个不用root手机了吧,嗯,这个还凑活 方法三: 在手机上启动了程序,usb连接电脑,然后启动android-sdk/tools/monitor.…
Python 通过脚本获取Android的apk的部分属性,再通过加密算法生成秘钥. #!/usr/bin/env python # -*- coding: utf- -*- import os import sys import zipfile import re import hashlib #MD5和sha1算法 def getAppBaseInfo(apkpath): #print(apkpath) #检查版本号等信息 output = os.popen("aapt.exe d badg…
最近鼓捣android,碰到个问题,因为没有root权限,需要调用Intent安装apk,但需要获取用户是否安装了(如,用户点击了返回或取消),查了很多文章,最后可以解决,但有瑕疵,解决方法如下: public static void installPackage(Context context, File file, int requestCode) { // 安装之前先记录预安装APK文件的名字,以用于返回结果时根据requestCode获取安装的apk packageName MainAc…
1.获取Android应用的packageName和ActivityName A:adb logcat >log.txt 在log中搜索package B:adb shell  logcat |grep START 2.识别应用中的控件 用Android的SDK自带的 ~/Library/Android/sdk/tools下的uiautomatorviewer,双击即可…
今天,我们先说一下,获取Android自带的apk以及反编译它们来学习Android工程师是怎样写的,今天我们就以拿到Android自带的短信管理器的apk为例子 你可能有疑问,为什么要那么麻烦,从系统来拿,还要反编译,如果我们有网络的时候,当然可以直接去Android的源码那里下载啦(Android源码下载方法),但如果我们没有网络呢,那么我们就可以通过这样来研究Android自带的apk啦 首先,我们讲一下怎样获取那个apk,其实很简单的,作为一个Android的开发人员,肯定会用过模拟器的…
转:http://blog.csdn.net/zhandoushi1982/article/details/8560233 获取android文件系统的信息,需要Environment类和StatFs类的支持. (1)Environment 是一个提供访问环境变量的类,常用的方法有: A,getRootDirectory() ,返回File,获取Android 的根目录. B,getDataDirectory() ,返回File ,获取Android 数据目录(小米手机叫机身存储) C,getE…
背景知识:当Android启动时,会发出一个系统广播,内容为ACTION_BOOT_COMPLETED,它的字符串常量表示为android.intent.action.BOOT_COMPLETED.只要在程序中“捕捉”到这个消息,再启动之即可.记住,Android框架说:Don't call me, I'll call you back.我们要做的是做好接收这个消息的准备,而实现的手段就是实现一个BroadcastReceiver. 代码解析: 1.界面Activity:SayHello.jav…
在Android 5.0以上系统,调用getRunningAppProcesses 方法返回的列表为空,这是因为谷歌考虑到安全原因,已经把这个方法移除掉了, 那以后要获取系统运行的后台进程这个方法用不了了,谷歌了一大把,终于找到了解决的方法,获取系统运行的进程代码如下所示: //这是一个实体类,就是描述应用的一些信息public class TaskInfo { // 应用程序的图标 private Drawable icon; // 应用程序的名字 private String name; /…
/************************************************************************** * 获取Android APK JNI库 * 说明: * 将Android APK作为内置的APK,经常会遇到找不到JNI库的问题,本文记录 * 如何解决这种问题的办法. * * 2016-7-13 深圳 南山平山村 曾剑锋 *************************************************************…
了解了android中类载入的前期知识点后,来看看android中DexClassLoader详细的实现     详细载入流程例如以下:     宿主程序会到文件系统比方SD卡中去载入APK[1],然后通过一个叫proxy的Activity去运行apk中的Activity     关于动态载入ap.理论上可用用到DexClassLoad.PathClassLoader.URLClassLoader;      DexClassLoader: 能够载入文件系统上的jar.dex.apk     P…