當前位置:首頁 » 安卓系統 » 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 調試」)

熱點內容
手機點菜app怎麼連接電腦伺服器 發布:2025-07-05 11:13:05 瀏覽:942
配置控制台干什麼用的 發布:2025-07-05 10:54:51 瀏覽:961
連信從哪裡改登錄密碼 發布:2025-07-05 10:54:12 瀏覽:398
怎麼修改查詢密碼 發布:2025-07-05 10:49:48 瀏覽:966
matlab文件存儲 發布:2025-07-05 10:40:46 瀏覽:85
梅州市用工實名制管理平台雲存儲 發布:2025-07-05 10:28:59 瀏覽:77
安卓origin怎麼設置 發布:2025-07-05 10:20:10 瀏覽:542
安卓為什麼跳水 發布:2025-07-05 09:55:08 瀏覽:88
達內學校php 發布:2025-07-05 09:52:05 瀏覽:399
獲取資料庫所有表 發布:2025-07-05 09:39:12 瀏覽:655