androidrootsdk
㈠ 安卓手機怎麼打開apk文件
安卓手機打開APK文件方法如下:
1、找到你手機上下載好的apk文件,單擊文件。
4、這個APK文件就可以打開了 。
(1)androidrootsdk擴展閱讀:
關於apk
apk文件和sis一樣,把androidsdk編譯的工程打包成一個安裝程序文件,格式為apk。
(1)、格式定義
在Android平台中,dalvik vm的執行文件被打包為apk格式,最終運行時載入器會解壓,然後獲取編譯後的androidmanifest.xml文件中的permission分支相關的安全訪問,但仍然存在很多安全限制,如果你將apk文件傳到/system/app文件夾下,會發現執行是不受限制的。安裝的文件可能不是這個文件夾,而在androidrom中,系統的apk文件默認會放入這個文件夾,它們擁有著root許可權。
(2)文件結構
1. META-INF(註:Jar文件中常可以看到);
2. res(註:存放資源文件的目錄);
3. AndroidManifest.xml(註:程序全局配置文件);
4. classes.dex(註:Dalvik位元組碼);
5. resources.arsc(註:編譯後的二進制資源文件)。
(3)開發環境
Android是一個基於Java的開發環境,它是一種與廣被接受的 Java極為類似,而且也比C++容易得多的開發語言,這是一種規范的移動開發環境。Google也在API文檔的書寫和樣例的提供上做了很出色的工作。
(4)獲取SDK
下載並安裝android的SDK[軟體開發套件],這套SDK主要包括有核心庫文件,一個模擬器,開發工具和一些示範的樣例文件。推薦使用Eclipse 和androideclipse 擴展。
如果只是使用android,Eclipse IDE就已經足夠了,但如果是第一次開發Java應用,建議下載完整的Java SE 開發工具 (JDK) 因為它包括簽發應用程序所需要的工具。
(5)應用架構
android應用架構很關鍵,如果不學習它,設計出來的游戲將是一種很難修復bug的產品。 需要了解應用程序、活動、Intents以及它們是如何互相聯系交互的,Google在這兒提供了良好的信息架構。
真正重要的是,要理解為什麼在設計的游戲中,需要不止一個的活動進程,以及如何設計一個用戶體驗良好的游戲。這些都應當配合到應用的生命周期中。
參考鏈接:網路-apk
㈡ 如何用android sdk連接手機
在Windows下:
用eclipse連接
先用USB將手機連接到電腦
然後下載91手機助手或者豌豆莢 這些軟甲會幫你安裝相應的驅動
然後在調試程序的時候選擇devices界面中選手機 就好了。
在Linux下:
作為一名Android開發人員,經常需要將手機連接到PC,以便調試程序。
但是,有些手機不容易連接上。導致這一問題有多方面的原因:
1.手機內部狀態出了問題。一般來說,重新打開「USB調試」就可以解決這個問題,但是有時需要重啟手機或PC才行。
2.USB供電不足。如果是這個原因,那麼就需要更換USB連接線或者USB插口。
3.沒有安裝相應的驅動。這個問題一般只針對Windows用戶才存在,安裝驅動就可以解決問題。如果是Linux或Mac OS X用戶,則無需安裝驅動。
4.其它程序干擾。就我個人情況而言,經常就是由於「豌豆夾」的運行,導致Eclipse無法識別到手機。殺掉它。
5.adb等的版本過低。升級Android的一系列開發工具和SDK,就可以解決問題。
如果是在Linux下面工作,情況可能比較復雜,下面主要來說明一下這種情況。
在Linux下面,你不需要安裝驅動,按理說,連接一個手機不應該出問題;但是,Linux下面的許可權管理比較嚴格,不是任何人都可以操作USB設備的。
關於這一點,可以做如下驗證:
1.找一台不能被識別的手機,連接上PC,運行lsusb,你會發現,它出現在結果列表中,這說明Linux是識別該手機的。
2.以root身份重新運行adb,你會發現,手機現在可以被識別了。
3.以普通身份重新運行adb,執行adb devices,你會發現,該手機被標識為「???????????? no permissions」。
總結,手機之所以不能被識別,是由於當前Linux用戶不具備足夠的許可權。
解決方法:
1.如果沒有的話,在Linux上創建/etc/udev/rules.d/51-android.rules文件(以root身份)。
2.加入類似形式的行(每個設備一行):SUBSYSTEM=="usb", ATTR{idVendor}=="0bb4", MODE="0666"。
其中,ATTR{idVendor}=="0bb4"中的數字應該替換成對應手機的id,該id可以通過lsusb查詢。
這行代碼中,關鍵的部分是MODE="0666",它向所有人開放了該設備的讀寫許可權。
3.重啟udev。在我的Ubunut 12.10之下,發現無需做這一步,正好我也不理解udev。
另外,還有一些比較特別的情況,請參考我寫的另外兩篇文章:
解決"設備升級至Android 4.2.2之後,可以連接但無法調試"的問題
Ubuntu 12.04無法識別華為U8500
安裝驅動:
http://developer.android.com/tools/extras/oem-usb.html(針對一般手機)
http://developer.android.com/sdk/win-usb.html(針對Google手機)
官方說明:
http://developer.android.com/tools/device.html
書寫udev rules:
http://www.reactivated.net/writing_udev_rules.html