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的技術心得