編輯:初級開發
一、 安裝
1. 安裝第三方應用
$ adb install apk文件名
2. 安裝系統應用
$ adb remount
$ adb push apk文件名 /system/app // apk文件名形如testme.apk
二、 卸載
1. $ adb uninstall 包名 // 包名形如com.android.testme
2. Home->設置->應用程序->管理應用程序->選擇某應用程序->卸載
三、 相關文件
1. /system/app/apk文件
系統應用
2. /data/app/包名.apk
第三方應用
3. /data/data/包名
此位置用於存儲用戶數據
4. /data/dalvik-cache/組合名.dex
dex文件是android 虛擬機Dalvik 支持的字節碼文件格式
5. /data/data/com.android.launcher/databases/launcher.db
Launcher是android應用程序的啟動器,launcher.db是應用程序數據庫。
若應用程序數據發生混亂,刪掉數據庫文件,並殺掉com.android.launcher進程,再使Launcher重新啟動並重新生成應用程序數據庫,以恢復錯誤
$ adb shell
$ cd /data/data/com.android.launcher/databases/
$ rm launcher.db
$ ps // 找到com.android.launcher對應的進程號
$ killall 進程號
重新進入應用列表界面(Home),此時launcher自動被重啟,數據庫重新生成
四、 apk的格式
apk文件將androidManifest.XML 文件、應用程序代碼(.dex 文件)、資源文件和其他文件打成一個壓縮包
$ mv testme.apk xx.zip
$ mkdir tmp; cd tmp
$ unzip ../xx.zip
此時可看到apk包中的內容
上課講義摘錄之13:android的IBinder介面及其安全性機制Activity物件與Service物件在不同的進程(Process)裡執行,各有不同的UID(Un
在游戲開發中,往往要提供選關的頁面,選擇關卡可以簡單地使用listVIEw,如果想效果好一點,可以選擇 用gallery控件。Gallery控件的使用在api demo
android 有一種叫消息隊列的說法,這裡我們可以這樣理解:假如一個隧道就是一個消息隊列,那麼裡面的每一部汽車就是一個一個消息,這裡我們先忽略掉超車等種種因素,只那麼
package com.example.android.apis.graphics;23.TextAlign: 設置Path路徑,貝賽爾曲線1: