当前位置:首页 » 安卓系统 » android获取安装程序

android获取安装程序

发布时间: 2023-04-18 15:51:28

㈠ android如何获得已安装程序的大小和时间

虽然google有在PackageInfo里提供firstInstallTime这个接口(其实是一个public字段),但似乎无用,返回值为零。google了下 真正可以获取安装时间要变通下

[java]view
plain

  • PackageManagerpm=context.getPackageManager();

  • ApplicationInfoappInfo=pm.getApplicationInfo("app.package.name",0);

  • StringappFile=appInfo.sourceDir;

  • longinstalled=newFile(appFile).lastModified();

㈡ Android默认的程序安装位置在哪

自己安装的程序,一般是放在 /data/app 以及 /data/data 下的。

如果是系统预置的程序,一般放于 /system/app 下。

常用安装路径:

SDK路径 C:

软件安装路径 C:Program FilesAndroidAndroid Studio

默认工程目录 C:

Gradle插件目录 C:UsersAdministrator.gradlewrapperdistsgradle-1.9-all3jdgemv0iv8uqohg3kcp2o88r1 目录下

㈢ android 程序内如何获取已经安装的apk文件路径我已经知道包名,希望可以用代码拿到安装用的apk文件

提取包可以用豌豆荚手机助手,它可以提取你已经安装的apk文件

㈣ 如何获得Android手机的软件安装列表

packageManager.getInstalledApplications()返回一个列表都是安装在设备上的应用程序包。如果我们把 flag GET_UNINSTALLED_PACKAGES设定,一个列表中的所有应用,包括那些设置为dont_delete_data(部分已安装的应戚让州用程序的数据目录)将返回。

你可以看到高蔽附件中的截图,我们将创建一个列表显示所有已安装的应用程序。

snippet_list_row.xml--------------------这个布局是由ListView适配器用于表示应用程序的细节。它显示应用程序图标、应用程序名称和应用程序包。
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="wrap_content" > <ImageView android:id="@+id/app_icon" android:layout_width="50dp" android:layout_height="50dp" android:padding="3dp" android:scaleType="滑告centerCrop" /> <LinearLayout android:layout_width="fill_parent" android:layout_height="fill_parent" android:gravity="center_vertical" android:orientation="vertical" android:paddingLeft="5dp" > <TextView android:id="@+id/app_name" android:layout_width="fill_parent" android:layout_height="wrap_content" android:gravity="center_vertical" android:textStyle="bold" /> <TextView android:id="@+id/app_paackage" android:layout_width="fill_parent" android:layout_height="wrap_content" android:gravity="center_vertical" /> </LinearLayout></LinearLayout>

AllAppsActivity.java ##这是用于初始化和列表已安装的应用程序的主要应用程序类。从packagemanage得到应用细节列表是一个耗时的任务,我们将在AsyncTask里面做。同时,类使用自定义适配器“自定义listview applicationadapter”。 package com.javatechig.listapps;import java.util.ArrayList;import java.util.List;import android.app.AlertDialog;import android.app.ListActivity;import android.app.ProgressDialog;import android.content.ActivityNotFoundException;import android.content.DialogInterface;import android.content.Intent;import android.content.pm.ApplicationInfo;import android.content.pm.PackageManager;import android.net.Uri;import android.os.AsyncTask;import android.os.Bundle;import android.view.Menu;import android.view.MenuInflater;import android.view.MenuItem;import android.view.View;import android.widget.ListView;import android.widget.Toast;public class AllAppsActivity extends ListActivity { private PackageManager packageManager = null; private List<ApplicationInfo> applist = null; private ApplicationAdapter listadaptor = null; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); packageManager = getPackageManager(); new LoadApplications().execute(); } public boolean onCreateOptionsMenu(Menu menu) { MenuInflater inflater = getMenuInflater(); inflater.inflate(R.menu.menu, menu); return true; } public boolean onOptionsItemSelected(MenuItem item) { boolean result = true; switch (item.getItemId()) { case R.id.menu_about: { displayAboutDialog(); break; } default: { result = super.onOptionsItemSelected(item); break; } } return result; } private void displayAboutDialog() { final AlertDialog.Builder builder = new AlertDialog.Builder(this); builder.setTitle(getString(R.string.about_title)); builder.setMessage(getString(R.string.about_desc)); builder.setPositiveButton("Know More", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int id) { Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse("http://stacktips.com")); startActivity(browserIntent); dialog.cancel(); } }); builder.setNegativeButton("No Thanks!", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int id) { dialog.cancel(); } }); builder.show(); } @Override protected void onListItemClick(ListView l, View v, int position, long id) { super.onListItemClick(l, v, position, id); ApplicationInfo app = applist.get(position); try { Intent intent = packageManager .getLaunchIntentForPackage(app.packageName); if (null != intent) { startActivity(intent); } } catch (ActivityNotFoundException e) { Toast.makeText(AllAppsActivity.this, e.getMessage(), Toast.LENGTH_LONG).show(); } catch (Exception e) { Toast.makeText(AllAppsActivity.this, e.getMessage(), Toast.LENGTH_LONG).show(); } } private List<ApplicationInfo> checkForLaunchIntent(List<ApplicationInfo> list) { ArrayList<ApplicationInfo> applist = new ArrayList<ApplicationInfo>(); for (ApplicationInfo info : list) { try { if (null != packageManager.getLaunchIntentForPackage(info.packageName)) { applist.add(info); } } catch (Exception e) { e.printStackTrace(); } } return applist; } private class LoadApplications extends AsyncTask<Void, Void, Void> { private ProgressDialog progress = null; @Override protected Void doInBackground(Void... params) { applist = checkForLaunchIntent(packageManager.getInstalledApplications(PackageManager.GET_META_DATA)); listadaptor = new ApplicationAdapter(AllAppsActivity.this, R.layout.snippet_list_row, applist); return null; } @Override protected void onCancelled() { super.onCancelled(); } @Override protected void onPostExecute(Void result) { setListAdapter(listadaptor); progress.dismiss(); super.onPostExecute(result); } @Override protected void onPreExecute() { progress = ProgressDialog.show(AllAppsActivity.this, null, "Loading application info..."); super.onPreExecute(); } @Override protected void onProgressUpdate(Void... values) { super.onProgressUpdate(values); } }}

package com.javatechig.listapps;import java.util.List;import android.content.Context;import android.content.pm.ApplicationInfo;import android.content.pm.PackageManager;import android.view.LayoutInflater;import android.view.View;import android.view.ViewGroup;import android.widget.ArrayAdapter;import android.widget.ImageView;import android.widget.TextView;public class ApplicationAdapter extends ArrayAdapter<ApplicationInfo> { private List<ApplicationInfo> appsList = null; private Context context; private PackageManager packageManager; public ApplicationAdapter(Context context, int textViewResourceId, List<ApplicationInfo> appsList) { super(context, textViewResourceId, appsList); this.context = context; this.appsList = appsList; packageManager = context.getPackageManager(); } @Override public int getCount() { return ((null != appsList) ? appsList.size() : 0); } @Override public ApplicationInfo getItem(int position) { return ((null != appsList) ? appsList.get(position) : null); } @Override public long getItemId(int position) { return position; } @Override public View getView(int position, View convertView, ViewGroup parent) { View view = convertView; if (null == view) { LayoutInflater layoutInflater = (LayoutInflater) context .getSystemService(Context.LAYOUT_INFLATER_SERVICE); view = layoutInflater.inflate(R.layout.snippet_list_row, null); } ApplicationInfo applicationInfo = appsList.get(position); if (null != applicationInfo) { TextView appName = (TextView) view.findViewById(R.id.app_name); TextView packageName = (TextView) view.findViewById(R.id.app_paackage); ImageView iconview = (ImageView) view.findViewById(R.id.app_icon); appName.setText(applicationInfo.loadLabel(packageManager)); packageName.setText(applicationInfo.packageName); iconview.setImageDrawable(applicationInfo.loadIcon(packageManager)); } return view; }};

㈤ 怎样查找安卓手机上安装后的软件文件

怎样查找安卓手机上安装后的软件文件

你是要安装文件呢?还是安装后在手机里生成的文件?安装文件的话,如果你是从手机下载的,一般在内存卡里会有一个下载文件夹。如果你是要安装后生成的文件(虽然不知道你有什么用),在内存卡里会有date和android两个文件夹,里面就有。如果是安装在手机内存,就在机身内存里找这两个文件夹和system\app

在 安卓手机上安装什么软件才能查找我的iphone

不可能的,查找我的iphone是苹果自带的定位系统经过苹果公司专用的服务器才能实行的,不是真的苹果手机都不能实现的

安卓手机上安装好的软件怎么用手机打包成apk文件?

安卓手机软件程序均为APK格式文件,很多小白朋友对于安卓手机如何安装apk文件不是很了解,下面本文于大家简单介绍下。由于很多朋友使用一些手机应用软件里面下载安装程序,但那仅仅是针对Wifi用户很方便,而没有Wifi用户因流量过高,一般都伤不起。对于多数没有Wifi的手机用户多数则电脑上下载安卓软件,然后复制到手机中再安装,这里就会涉及到如何安装apk文件的问题,下面一起来看看。
APK是Android Package的缩写,即Android安装包。APK是类似Symbian Sis或Sisx的文件格式。通过将APK文件直接传到Android模拟器或Android手机中执行即可安装。APK文件其实是zip格式,但后缀名被修改为apk,通过UnZip解压后,可以看到Dex文件,Dex是Dalvik VM executes的全称,即Android Dalvik执行程序,并非Java ME的字节码而是Dalvik字节码。
apk文件安装方法大致有两种:
⒈)在电脑中下载好APK软件文件,然后使用数据线将手机与电脑连接,然后将APK文件拷贝到手机SD卡中,然后再进入手机文件管理器,找到APK文件,然后打开运行安装即可。
⒉)另外一种更方便的方法是,在电脑中安装豌豆荚或者91助手,然后下载的APK文件即可被豌豆荚或者81手机助手识别,然后我们只需要将手机连接电脑,打开手机USB调试模式,让豌豆荚或者91助手连接上手机即可,之后我们直接在电脑中打开下载好的APK文件,即可打开豌豆荚或者91助手,之后即可安装到手机.

如何在安卓手机上安装app软件

系统自带的软件在/system/app/里 安装在手机里的软件在/data/app里 安装在SD卡里的软件在mnt/asec/里的各自软件的文件夹里

如何向安卓手机上安装软件

点击APK安装包,确认安装。

以手机QQ为例:

  1. 找到下载手机QQ的文件夹。

  2. 找到手机QQ的安装包(后缀为.apk)。

  3. 点击打开,弹出是否安装的确认请求,点击确定。

  4. 系统会自动进行打包安装,带安装结束,打开手机QQ图标即可。

如何在安卓手机上安装电脑软件?

电脑的软件和安卓手机的系统不一样,那就要看看你的那个要装的软件,有没有安卓版,有的话就可以装,没有那就装不了了。

手机只能安装手机应用,毕竟手机系统和电脑系统是不一样的,支持的应用格式也不一样,一般热门的电脑应用都有手机版,搜索下载吧

akp软件只能在在安卓手机上安装吗?

是的,因为APK是AndroidPackage的缩写,即Android安装包(apk)。通过将APK文件直接传到Android模拟器或Android手机中执行才可安装。

怎样在安卓手机上安装字体

首先,你的手机必须已经ROOT,不懂的童鞋请看以上root教程贴
已经ROOT的朋友请按照以下更改字体,很简单
PS:更换字体以后如果出现口口口的话,那是因为你没有修改权限引起的,请一定仔细看帖修改权限!切记!
1,在SD卡新建一个文件夹,将你下载好的字体放在里面
2,用RE管理器,找到你刚刚新建的文件夹找到字体!
3,长按你下载的字体出现权限一项,修改权限,
4,将修改好权限的文件长按点击复制,然后右下角虚拟返回键按返回,出现系统文件夹
找到 fonts(存放字体的文件夹)文件夹 确认找到DroidSans.ttf, 此时RE管理器改为读写,选择粘贴,会出现覆盖系统文件,选择是就可以了
5.粘贴后记得再次修改权限,和上图权限一样打钩
OK 重启手机,字体已经是你更改过漂亮的字体了,
参考网址:mp3.url=:angeeks./viewthread.php?tid=726586&highlight=%D7%D6%CC%E5
史上最完整的【华康少女字体】:mp3.url=:angeeks./viewthread.php?tid=827845&highlight=%D7%D6%CC%E5

怎样在安卓手机上安装微信

安卓系统手机下载软件方法有很多,为您提供以下几种方式,请您参考:
1.通过手机中“三星应用商店”或“Galaxy特色订制”搜索需要的软件并下载安装。
2.通过手机浏览器搜索需要的软件下载安装(若是自带的浏览器,下载的安装包保存在我的文件-Download文件夹中)。
3.通过第三方助手类软件下载安装需要的程序。
4.通过电脑下载APK格式的安装包,然后传输到手机中安装。

㈥ 安卓手机怎么提取apk文件

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

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

(6)android获取安装程序扩展阅读:

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 手机中执行即可安装。

㈦ android获取安装程序的详细权限列表

PackageManager packManager = this.getPackageManager();
List<ApplicationInfo> infos = packManager.getInstalledApplications(PackageManager.GET_ACTIVITIES);
//获取到安装的App列表
Log.i("app", infos.size()+"");
for(ApplicationInfo info: infos){
Log.i("app", "appName--->"+packManager.getApplicationLabel(info)+"");
try {
PackageInfo packInfo = packManager.getPackageInfo(info.packageName, PackageManager.GET_PERMISSIONS);
String permissons [] = packInfo.requestedPermissions;
//获取该app的所有权限
int length = permissons.length;
for(int i = 0 ;i < length ;i ++){
Log.i("app",permissons[i]);
}
} catch (Exception e) {
// TODO Auto-generated catch block
// e.printStackTrace();
}
}
以上是获取系统安装程序列表和对应的权限的方法,知道这些就可以做出来了

㈧ 安卓手机如何打开.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权限。

㈨ android 如何根据已安装程序获得安装包路径或安装包

android的硬存储是按照linux系统规则来划分的,用于存储客户信息和客户安装的应用的是/data分区,你如果使用的是c程序的话,应该是在/data/app之类的下面,我手头没有板子没法给你查。文件夹是google约定俗成的,不同厂家应该都是一样的路径。如果是厂家定制的应用则是在/system分区下,路径应该是/system/app下。

如果你是一个android系统学习者,而不是应用开发者的话,我建议看看以下system/etc/initrc对于你会有很大的帮助。

㈩ android系统怎样安装程序到手机上

1.下载软件安装包,存放在手机的SD卡上,这样就可以在Android手机里直接察握安装。这个方法需要首先对手机进行设置,“菜单键”-settings(设置)-Applications(应用程序)-Unknown sources(选择“未知源”)
2.可以用USB数据线连接电脑,然后在电脑上对Android手机进行安装,但是首先需要在电脑上安装APK安装器等软件,可以批量安装程序,非常方便。枯没薯这个方没者法也需要首先对手机进行设置,settings(设置)-Applications(应用程序)-Development(开发)-USB debugging(选择“USB 调试”)

热点内容
linux485 发布:2025-07-05 14:38:28 浏览:293
php用的软件 发布:2025-07-05 14:06:22 浏览:745
没有权限访问计算机 发布:2025-07-05 13:29:11 浏览:418
javaweb开发教程视频教程 发布:2025-07-05 13:24:41 浏览:666
康师傅控流脚本破解 发布:2025-07-05 13:17:27 浏览:227
java的开发流程 发布:2025-07-05 12:45:11 浏览:669
怎么看内存卡配置 发布:2025-07-05 12:29:19 浏览:271
访问学者英文个人简历 发布:2025-07-05 12:29:17 浏览:821
1970linux 发布:2025-07-05 12:12:43 浏览:109
解压挑刺 发布:2025-07-05 12:12:12 浏览:537