当前位置:首页 » 安卓系统 » android获取package

android获取package

发布时间: 2024-08-08 04:05:06

A. android 怎么获取应用安装包的大小

网上找了一下有两种方法:

1、直接拿到data目录下对应的包,然后用File.length()方法获得。然后会发现和设置里显示的大小不同。

2、通过反射调用设置里源码的方法获得PackageStats类的实例。

两种方法都不想用...

后来自己找到解决办法:

PackageManager类有个getPackageSizeInfo方法如下:

复制代码 代码如下:

public abstract void getPackageSizeInfo(String packageName,

IPackageStatsObserver observer);


只是这个方法是hide的。

自己编译一下的android2.3的Framework框架,把jar包拷出来,只需要把框架导入到library,设置在默认的android的lib之上遍可以优先使用自己编译的框架了,其实也就是让自己应用层能调用框架中的接口。

framework下载:点击此处

下载好后,通过添加lib后把classes.jar添加到此lib中,如图:

下面就是直接使用方法了。

代码如下:

pm.getPackageSizeInfo(packageInfo.packageName,

new IPackageStatsObserver.Stub() {

public void onGetStatsCompleted(PackageStats stats,

boolean succeeded) {

Log.v("King", stats.codeSize);

Log.v("King", stats.dataSize);

Log.v("King", stats.cacheSize);

}

});


第一个参数是包名,想必大家都能拿到。

第二个参数是实现AIDL生成的JAVA接口的匿名内部类。在回调方法里即可处理程序大小数据。

stats.codeSize:应用程序大小

stats.dataSize:数据大小

stats.cacheSize:缓存大小

一般大家可能都是用listView去显示每个应用的大小,而调用getPackageSizeInfo方法是不能立刻拿到值的,所以要和其他数据异步显示。


可以通过handler讲数据发送出去后,然后调用Adapter的notifyDataSetChanged()方法更新显示应用大小。

也许你还想点击每一项可以可以直接跳转到设置里的应用管理界面,而不自己去写卸载、清除缓存等方法。设置源码的方法如下,可以搬过来照样用:

代码如下:

Intent intent = new Intent(Settings.ACTION_APPLICATION_DETAILS_SETTINGS,Uri.fromParts("package",包名 ,null));

// start new activity to display extended information

startActivityForResult(intent, 1);

B. 安卓手机如何打开.apk文件

1 APK是AndroidPackage的缩写,即Android安装包(apk)。
打开方法;
1
首先,要确定你的APK文件的性质,是在电脑的什么位置,电脑中是否有能打开APK文件的软件,如果没有的话,要安装些类软件或在手机里打开APK文件。
2
apk软件是基于LINX开发的,而我们现在用的电脑系统一般都是windos操作系统,所以肯定不能直接打开。所以要借助一些软件或其它方法才能在电脑中打开。
3
APK文件是zip格式,可以在电脑中右键点击文件选择打开方式,然后选择用winrar打开来查看文件中的内容。或者更改文件后缀名为.rar,然后用winrar文件解压,会得到一个文件夹,里面就是改程序的源文件了。
4
如果想在电脑中打开下载了的apk文件,也可以下载一豌豆荚或91助手类型的软件,纤裤安装在电脑上,这时,把手机通过USB数据线连接到电脑上,在电脑上可以读出APK文件并且可以安装在手机。
5
如果用带有安卓(Android)系统手机的“ES浏览器”找到存放手机内的apk文件,点击后等于把文件进行了解压,这时会问你是否安装此文件,你如果同意的话,此软件就会安装在你的手机内了。这是用手机直接打开APK文件的最好办法。
6
其实APK文件只是zip格式文件一种,是安装在安卓手机上,后缀名为apk的一种类型的文件。安卓系统手机的操作系统本身有打开这类文件的软件,通过UnZip解压后,可以毁团简便可以直接安装在安卓手机系统内了。
apk
APK是AndroidPackage的缩写,即Android安装包(apk)。APK是类似SymbianSis或Sisx的文件格式。通过将APK文件直接传到Android模拟器或Android手机中或乱执行即可安装。
apk文件和sis一样,把androidsdk编译的工程打包成一个安装程序文件,格式为apk。APK文件其实是zip格式,但后缀名被修改为apk,通过UnZip解压后,可以看到Dex文件,Dex是DalvikVMexecutes的简称,即AndroidDalvik执行程序,并非JavaME的字节码而是Dalvik字节码。
Android在运行一个程序时首先需要UnZip,然后类似Symbian那样直接,和WindowsMobile中的PE文件有区别。
文件格式编辑
格式定义
在Android平台中,dalvikvm的执行文件被打包为apk格式,最终运行时加载器会解压,然后获取编译后的androidmanifest.xml文件中的permission分支相关的安全访问,但仍然存在很多安全限制。
如果你将apk文件传到/system/app文件夹下,会发现执行是不受限制的。安装的文件可能不是这个文件夹,而在androidrom中,系统的apk文件默认会放入这个文件夹,它们拥有着root权限。

C. 安卓手机怎么打开apk文件

apk是安卓的软件安装包,安卓软件必须先安装才能用。手机都有自带的文件管理器,用这个软件找到apk的所在位置,点击即可打开安装。

1.先要在高级设置里面允许安装非官方渠道获取的应用程序。

(3)android获取package扩展阅读:

APK是AndroidPackage的缩写,即Android安装包(apk)。APK是类似Symbian Sis或Sisx的文件格式。

通过将APK文件直接传到Android模拟器或Android手机中执行即可安装。

apk文件和sis一样,把android sdk编译的工程打包成一个安装程序文件,格式为apk。

APK文件其实是zip格式,但后缀名被修改为apk,通过UnZip解压后,可以看到Dex文件,Dex是Dalvik VM executes的全称;

即Android Dalvik执行程序,并非Java ME的字节码而是Dalvik字节码。

Android在运行一个程序时首先需要UnZip,然后类似Symbian那样直接,和Windows Mobile中的PE文件有区别。

文件结构

1. META-INF (注:Jar文件中常可以看到);

2. res (注:存放资源文件的目录) ;

3. AndroidManifest.xml (注:程序全局配置文件) ;

4. classes.dex (注:Dalvik字节码);

5. resources.arsc (注:编译后的二进制资源文件)。

APK 是类似Symbian Sis 或Sisx 的文件格式。通过将APK 文件直接传到Android 模拟器或Android 手机中执行即可安装。

热点内容
国外安卓音乐播放器哪个好 发布:2024-11-25 16:35:58 浏览:142
我的世界服务器增加粒子 发布:2024-11-25 16:28:29 浏览:717
带内核的安卓x86是什么意思 发布:2024-11-25 16:27:01 浏览:272
php了解 发布:2024-11-25 16:16:26 浏览:933
个人搭建服务器要钱不 发布:2024-11-25 16:06:56 浏览:832
服务器磁盘满了怎么办 发布:2024-11-25 16:06:14 浏览:19
python代码文本分类 发布:2024-11-25 16:05:22 浏览:224
加密cf备份 发布:2024-11-25 16:05:21 浏览:442
java加锁 发布:2024-11-25 15:50:26 浏览:397
电信营业厅安卓文件夹是哪个 发布:2024-11-25 15:40:14 浏览:498