Android 應用程序安裝方式 的詳細調研 – Android移動開發技術文章_手機開發 Android移動開發教學課程

Android安裝方式主要分為以下幾種:

第一種,是通過調用系統的installer方式來實現應用程序的安裝

   采用這種方式一般是用戶通過下載一個.apk包,然後通過第三方的installer軟件,調用系統的installer來實現安裝,在這種安裝方式下,系統會有如下圖所示的提示信息。

 

 

這裡可以提示用戶該apk程序所具有的uses-permission

系統也提供瞭采用這種方式得API

[xhtml] Intent intent = new Intent(Intent.ACTION_VIEW);  
        intent.setDataAndType(Uri.fromFile(new File("/sdcard/WorldCupTimer.apk")), "application/vnd.android.package-archive");  
        startActivity(intent); 
Intent intent = new Intent(Intent.ACTION_VIEW);
        intent.setDataAndType(Uri.fromFile(new File("/sdcard/WorldCupTimer.apk")), "application/vnd.android.package-archive");
        startActivity(intent);
 

 

以上是我寫的一個demo裡代碼

 

第二種安裝方式是采用adb的方式,通過adb調試橋進行安裝

 

 采用這種方式得一般是通過eclipse編譯完成之後再通過adb直接安裝,或者自己通過命令

 

 

行進行安裝。

第三種安裝方式是自己手動進行拷貝,也能相當於安裝

自己手動把文件拷貝到文件系統的/data/app下面

可以通過eclipse的fileExplorer 也可以通過adb push命令

 

 

在拷貝結束之後

 

 

該應用也被安裝到瞭手機上。

第四種方式是通過第三方電腦端軟件進行安裝

這種安裝方式采用filehook程序進行監控,發現其也是調用adb.exe來進行操作, 如圖所示,具體的安裝執行的在Android上的文件操作尚不清楚。

 

 

以上四種方法是調研到的可行的

由於電腦上用filehook抓到的寫的是Android一個user鏡像文件

隻能通過eclipse提供的file explorer接口進行相應的查看

在/data/app下有安裝的apk文件

在/data/data/下有對應的數據文件,比如應用程序生成的一些文件和對應的sharedpreference文件和lib文件。

 

摘自 Zy的技術心得
 

發佈留言