走進Android APK文件的世界[精品資料]_第1頁
走進Android APK文件的世界[精品資料]_第2頁
走進Android APK文件的世界[精品資料]_第3頁
走進Android APK文件的世界[精品資料]_第4頁
走進Android APK文件的世界[精品資料]_第5頁
已閱讀5頁,還剩1頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領

文檔簡介

走進 Android APK 文件的世界 -精品資料 本文檔格式為 WORD,感謝你的閱讀。 最新最全的 學術(shù)論文 期刊文獻 年終總結(jié) 年終報告 工作總結(jié) 個人總結(jié) 述職報告 實習報告 單位總結(jié) Android掃盲 認識 APK文件 大家知道 Android上的應用后綴都是 .apk文件, APK是 Android Application Package 的簡稱,直譯過來是Android應用程序壓縮包。因此 APK實際上是一個壓縮文件,類似 Windows下的 .CAB文件,可用直接在在 Android系統(tǒng)下解壓運行。 由于 APK是壓縮文件,因此 Android應用的安裝實際上是一個解壓過程。 APK封裝程序里有配置文件,當我們在Android系統(tǒng)激活應用安裝時, Android系統(tǒng)就會根據(jù)這個配置文件將應用所需的文件解壓到指定的位置。應用安裝主要由主程序 .apk文件和運行庫 .so組成,比如當我們在手機上安裝百度輸入法到手機內(nèi)存上時, .so庫文件被解壓到/system/lib/armeabi 目錄下, com.baidu.inpu2.apk 會被解壓到 /data/app/下。在手機上使用 ES文件瀏覽器,展開上述目錄就可以看到很多安裝到手機內(nèi)存上的應用程序,都是類似“com. 程序名 .apk” 的形式(圖 1)。 小知識 Android手機上常見的應用類型 每部 Android手機上都有很多的應用,有些是系統(tǒng)自帶的,有些是 ROM制造者手動集成,還有的則是用戶自己安裝的。那么手機上到底有哪些應用呢?從應用安裝的位置來劃分,主要有三種: 一種是 Android系統(tǒng)自帶的應用。它位于“/system/app” 下,比如系統(tǒng)撥號程序、通訊錄、藍牙等Android系統(tǒng)內(nèi)置的應用,它們不會在應用程序列表中出現(xiàn),當前用戶無法查看和刪除它們。如果需要卸載它們,就必須要有足夠權(quán)限。 第二種則是安裝在手機內(nèi)存上的應用。位置在“/data/app/” 下,很多新手機(沒有安裝 SD卡)都有各種自帶的應用,如手機 QQ、百度輸入法等,這些大多是手機生產(chǎn)廠商(或者 ROM定制者)出廠就安裝的應用。這些程序會在應用程序管理列表中出現(xiàn),用戶可以手動卸載它們。 還有一種是安裝在 SD卡上的應用。它的位置在“sdcard/ 具體程序名 ” 下,是用戶在插入 SD卡后自行安裝的應用 。借助豌豆莢、 91手機助手的 “ 移動應用到 SD卡 ” 功能移動的應用也在該位置,它同樣可以被用戶卸載。 瘦身行動 刪除手機上的內(nèi)置應用 大部分朋友的手機上都有很多的應用,為了節(jié)省系統(tǒng)資源和存儲空間,大家都會去卸載手機上不需要的應用。不過在卸載應用的過程中很多朋友發(fā)現(xiàn)有些應用根本無法卸載,比如中國移動定制的心機,手機上就內(nèi)置移動 MM、飛信等內(nèi)置的移動應用。即使手機已經(jīng) Root了也無法卸載這些應用,因為在程序管理列表根本不會出現(xiàn)上述應用。 為什么這些應用不會出現(xiàn)在程序列表?原來這些是安 裝在系統(tǒng)目錄( /system/app)下的應用,由于 Android權(quán)限保護機制,當前用戶沒有這些程序所在目錄的讀取權(quán)限,因此用戶當然無法查看和卸載這些應用了。 那么要如何卸載這些應用?方法自然是要先獲取應用安裝目錄的讀取權(quán)限,權(quán)限的獲取可以借助 ES文件瀏覽器實現(xiàn)。對于已經(jīng) Root的手機,啟動 ES文件瀏覽器后點擊 “ 菜單 工具 Root 工具箱 加載為可寫 ” ,然后在打開的窗口將“/” 和 “system” 加載為讀寫(圖 2)。 返回程序主窗口,依次展開到 “/system/app” 下,這里就可以看到很 多后綴為 .apk的系統(tǒng)應用了,按照程序名的提示找到需要卸載的系統(tǒng)應用,點擊窗口下方的 “ 選擇 ” 菜單,然后勾選需要卸載的應用,點擊 “ 刪除 ” 即可(圖 3)。 很多應用還有相應的運行庫文件,同上在程序窗口繼續(xù)展開 “/system/lib” ,然后根據(jù)被刪程序的名稱,找到對應的 .so文件,同上操作繼續(xù)將其刪除,即可卸載那些不需要的系統(tǒng)應用(圖 4)。 至于安裝在手機內(nèi)存和 SD卡上的應用,我們只要依次展開 “ 設置 應用程序管理 ” ,選中不需要卸載的程序?qū)⑵湫遁d即可。 系統(tǒng)應用的刪除一定要慎重,如果誤 刪系統(tǒng)重要應用,很可能會導致手機出現(xiàn)莫名的故障。此外,每種品牌的手機還會自帶自身特殊的應用,一般只要根據(jù)文件名稱進行判斷即可,比如 HTC手機很多類似 htc.music.apk的系統(tǒng)組件。 應用為王 自行添加實用 APK到手機 由于安裝在系統(tǒng)目錄( system/app)的應用,用戶既無法查看也無法卸載,因此這些應用有很好的保護性。很多朋友會想到將自己需要的應用安裝到系統(tǒng)目錄中,可是 Android并沒有提供將應用安裝到系統(tǒng)目錄的方法。我們要怎么將應用安裝到系統(tǒng)目錄? 通過上面的介紹 我們知道 Android應用主要就是由主程序 .apk文件和運行庫 .so組成,因此我們只要把這兩部分文件手動復制到系統(tǒng)目錄,這樣第三方應用搖身變?yōu)橄到y(tǒng)應用。下面以手機支付寶安裝為例。 首先下載支付寶安裝文件,在電腦上將其重命名為zhifubao.apk放置在 SD卡上。接著在電腦上使用 7zip打開zhifubao.apk,將 lib armeabi目錄(保存 .so文件目錄)也復制到 SD卡(圖 5)。 同上在手機上啟動 ES文件瀏覽器,接著展開 SD卡,選中 zhifubao.apk將其復制,然后粘貼 到 /system/app下,將SD卡 lib armeabi目錄下的所有 .so文件復制到/system/lib下,這樣重啟后就可以將手機支付寶變?yōu)橄到y(tǒng)應用了,用戶既無法查看也無法進行卸載,其他應用安裝類似(圖 6)。 深入 APP內(nèi)部 反編譯應用 同樣一款應用,有些朋友應用的啟動界面?zhèn)€性十足,程序圖標也與眾不同。他們的應用為什么會和官方的不一樣? 實際上個性化應用界面都是通過反編譯 APK文件實現(xiàn)的,由于 APK是個壓縮包,因此我們只要替換壓縮包里相應的圖片文件即可實現(xiàn)應用的個性化 。不過反編譯并不只是簡單的替換操作,因為 APK文件有簽名保護機制,當我們替換 APK中的原文件后,會導致簽名的變化,導致應用無法運行,因此編譯應用后還需要重新簽名文件。這里以替換 UC瀏覽器程序圖標為例。 首先下載 UC瀏覽器的 APK文件,下載后在電腦上將其解壓,可以看到程序圖標文件是 “ res drawable-hdpi inco.png” ,選中該文件并記下它的尺寸 7272 。 現(xiàn)在用一個自己的圖標文件(分辨率和類型要一致)并命名為 inco.png,然后將其拖到 7zip窗口替換上述同名文件,接著 將應用保存。然后到 http://share/link? shareid=68058 uk=2584383643下載編譯工具(工具的運行需要 Java環(huán)境的支持),啟動程序后,將上述修改過圖標的 APK文件拖到“ 簽名 ” 一欄,然后點擊 “ 簽名 ” 即可(圖 7)。 對癥下藥 自己解決應用安裝和使用難題 在日常使用中,我們在安裝應用時經(jīng)常會遇到各種錯誤提示,導致應用無法成功安裝或者運行。那么是什么原因?qū)е洛e誤呢?這里我們總結(jié) Android應用出現(xiàn)的常見錯誤并提供對應的解決方 案。 Q1:為什么將自己的應用手動安裝到系統(tǒng)目錄后,運行時會出現(xiàn) “ 共享權(quán)限出錯 ” 的提示? A:大家知道 Android是基于 Linux內(nèi)核上運行的系統(tǒng),它同樣繼承 Linux完善的文件權(quán)限保護機制。對于重要的系統(tǒng)文件、應用,必須要有合適的權(quán)限才能正常運行。對于手動復制的應用,如果出現(xiàn)權(quán)限錯誤提示,原因大多是由于復制后沒有設置正確的權(quán)限所致。 應用權(quán)限的編輯同樣可以借助上述的 ES文件瀏覽器,在手機上啟動 ES文件瀏覽器后找到錯誤的應用文件,然后點擊右下方菜單 “ 更多 屬性 ” ,在打開的屬性 窗口點擊 “ 更改 ” ,按照提示重新編輯正確的權(quán)限即可(圖 8)。 Q2:在手機上運行某些 Android游戲時,為什么會出現(xiàn)黑屏、閃退的故障? A:出現(xiàn)這種故障首先要考慮的是游戲所需的配置是否超過手機硬件配置,現(xiàn)在游戲要求的配置越來越高,如果你的手機性能較低,在運行這些游戲的時候就很容易導致自動退出。如果手機硬件性能足夠,則看看你的手機是否缺少谷歌服務框架( GoogleServicesFramework,下載地址: http://software/17007.html),它是 Android系統(tǒng)官方服務框架,很多游戲都需要這個組件的支持,比如地鐵跑酷 Subway Surfers,這款游戲如果沒有安裝服務框架就無法進入游戲界面。但是很多國行或者改版 ROM的手機都刪除了這個框架,導致游戲自動退出,只要下載安裝即可解決這個問題。 Q3:在更新一些應用時,手機屏幕顯示安裝正常,為什么最后卻提示 “ 應用程序未安裝 ” ? A:這個原因大多是由于升級前后應用的簽名不同所致。因為 Android的簽名保護機制,它會認為更新包不是一個正確的應用。解決的方法是先卸載之前 的應用,然后再安裝更新的應用即可,如果還是無法安裝,則需要對應用進行重新簽名。 閱讀相關文檔 :省錢到底探秘省流量升級的背后 打印機使用有妙招 導熱硅脂 并非簡單一抹 用好必應輸入法的三大暗招 小 “ 器 ” 晚成作用大 巧借小工具 批量 “ 發(fā) ” 工資 Windows 8工具應用推薦 細心調(diào)教常見的電腦難題 倫敦奧運會有關公平競爭的案例分析 買書先別急 擴展幫你解難題 段首段尾 無規(guī)律空格巧消除 精修細潤 打造媲美專業(yè)好聲音 索引已建 搜索不到為哪般 組建最適合于你的雙系統(tǒng) 網(wǎng)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論