4.Android-adt安卓打包過程、adb指令學習

本章學習adt安卓打包過程、adb指令學習、並經過adb將打包的APK發給設備linux

1.打包android

在eclipse中已經幫咱們實現打包了.shell

具體打包流程以下:app

 

最終一個APK包含了以下:eclipse

  • classes.dex文件 (由class編譯過來的)
  • resources.arsc文件 (編譯過的資源文件)
  • AndroidManifest.xml文件 (描述文件版本,應用中的各個組件)
  • uncompiled resources文件 (未被編譯的文件,好比視頻等)
  • META-INF簽名文件夾

 

ecilipse打包過程以下:學習

點擊export signed application package(導出帶簽名的APP包,簽名的做用是避免盜版):spa

 

而後選擇要導出的項目,點擊next,以下圖所示:3d

 

而後這個界面讓咱們填寫證書信息的,咱們選擇"Create new keystore"新建一個簽名(keystore:用於對APP簽名的),選好保存位置,寫好密碼,密碼默認123456吧,點擊繼續"next";code

 

而後開始建立簽名,寫完後"next",以下圖所示:視頻

 

注意:

  • validity: key的有效期,若是填的年份短,到時候key過時了,則發佈新版本APP時,只能換個key,從而致使APP沒法升級,只能重裝APP才行,
  •               由於一個APP惟一性是經過(包名+簽名識別)的.

 

而後就能夠選擇軟件APK的存放地址,點擊"finish",以下圖所示:

 

而後,就能夠看到已經多了一個"helloworld.apk"文件了!

 

接下來,咱們便來學習adb指令,來安裝helloworld

 

2.adb指令

安裝相關命令

adb kill-server           //關閉鏈接

adb start-server         //開啓鏈接

adb devices                  //顯示鏈接的設備,若是要指定向某個設備發送命令,則使用: adb -s <dev number> cmd

adb uninstall com.example.helloworld //卸載之前的helloworld,必須寫包名才行

adb install F:\android\apk\helloworld.apk     //安裝咱們剛剛打包的APK

其它經常使用命令

adb shell   //進入設備shell模式(就能夠經過cd、cat等linux命令操做設備)

adb shell ls   //快捷使用ls命令,固然也能夠寫成其它經常使用命令

/*push:推,將文件拷貝到設備的指定目錄中*/
adb remount             //將 '/system' 部分置於可寫入的模式,默認是隻讀模式.
adb push C:\Users\Administrator\1.xml  /system/lib    //將1.xml拷貝到設備指定目錄下
/*pull:拉,將設備的文件拉取到PC機上*/
adb pull /data/log  d:/log

push時可能遇到問題1:

 

表示/system/lib下存儲空間不足.

經過adb shell fb查看確實爲0:

 

這是由於模擬器啓動的時候,爲了不內存浪費,因此system節省爲0.

 

提示:在ADT界面上也可使用push/pull.

push以下圖所示:

 

pull以下圖所示:

 

相關文章
相關標籤/搜索