-
當(dāng)前位置:首頁(yè) > 創(chuàng)意學(xué)院 > 技術(shù) > 專(zhuān)題列表 > 正文
Android14安裝包(安卓4安裝包)
大家好!今天讓創(chuàng)意嶺的小編來(lái)大家介紹下關(guān)于Android14安裝包的問(wèn)題,以下是小編對(duì)此問(wèn)題的歸納整理,讓我們一起來(lái)看看吧。
開(kāi)始之前先推薦一個(gè)非常厲害的Ai人工智能工具,一鍵生成原創(chuàng)文章、方案、文案、工作計(jì)劃、工作報(bào)告、論文、代碼、作文、做題和對(duì)話答疑等等
只需要輸入關(guān)鍵詞,就能返回你想要的內(nèi)容,越精準(zhǔn),寫(xiě)出的就越詳細(xì),有微信小程序端、在線網(wǎng)頁(yè)版、PC客戶(hù)端
官網(wǎng):https://ai.de1919.com
本文目錄:
一、如何在Android模擬器上安裝apk文件(轉(zhuǎn))
如何在 Android 模擬器上安裝已下載的 APK 軟件包 安裝步驟(8 步):1、運(yùn)行模擬器并成功開(kāi)機(jī)進(jìn)入待機(jī)界面2、點(diǎn)擊 PC 開(kāi)始菜單里面的“運(yùn)行”輸入 cmd,如果是 win7 則直接在開(kāi)始菜單里的搜索框 中輸入 cmd 并回車(chē),開(kāi)啟 cmd 命令窗口 3、將下載好的 APK 包復(fù)制到您模擬器的安裝地址中的 Tools 目錄下,例如安裝地址是:“D:\android\tools” 4、點(diǎn)擊模擬器的安裝地址中的 Tools 目錄下的 emulator.exe,注意,點(diǎn)擊后只會(huì)一閃而過(guò),但一定要記得運(yùn)行 5、在 cmd 命令窗口中輸入 cd d: 回車(chē) 下 6、再輸入 d:回車(chē) 7、繼續(xù)輸入 cd D:\android\tools 回車(chē)及 tools 子目錄,自己更換一下注:D:\android\tools 是您模擬器的安裝目錄 注:d:是您的模擬器安裝所在目錄,自己更換一8、最后輸入 adb install ceshi.apk 回車(chē) 下的文件名。 注:ceshi.apk 是您下載并放在 tools 目錄 (如果出現(xiàn)找不到 AdbWinApi.dll,在上層文件夾里面搜索到,復(fù)制到\tools\下即可。) 1、運(yùn)行SDK Manager,選擇模擬器,并運(yùn)行模擬器 SDK Manager應(yīng)用 2、將需要安裝的apk文件復(fù)制到platform-tools目錄下(默認(rèn)在:C:\Program Files\Android\android-sdk-windows\platform-tools )。為安裝方便,這里將其命名為game.apk 3、點(diǎn)擊開(kāi)始→運(yùn)行,輸入cmd,打開(kāi)cmd窗口。輸入cd C:\Program Files\android-sdk-windows\platform-tools,進(jìn)入platform-tools目錄 在cmd窗口中的platform-tools目錄下輸入adb install game.apk,回車(chē),稍等,完成apk在模擬器上的安裝。
二、APK怎樣編寫(xiě)
第一部分:apk應(yīng)用介紹,解包和打包,常用軟件
相信每為機(jī)友對(duì)APK文件都不陌生。你可能每天都與APK文件打交道,無(wú)論是安裝和卸載有用的應(yīng)用工具、插件、好玩的游戲等等。。。尤其是最近關(guān)于2.3.4 XXJVP ROM的漢化,更成為論壇里的熱門(mén)話題。你們可曾知道ROM是怎樣漢化的嗎?說(shuō)來(lái)容易做來(lái)難。這里要涉及很廣泛的知識(shí)、手段,以及要花大量的時(shí)間。
1. APK文件簡(jiǎn)介
APK是Android Package的縮寫(xiě),即Android application package文件或Android安裝包。每個(gè)要安裝到Android平臺(tái)的應(yīng)用都要被編譯打包為一個(gè)單獨(dú)的文件,擴(kuò)展名為 .apk。APK文件是用專(zhuān)業(yè)軟件eclipse編譯生成的文件包,其中包含了應(yīng)用的二進(jìn)制代碼、資源、配置文件等。通過(guò)將APK文件直接傳到Android手機(jī)中執(zhí)行即可安裝。APK文件其實(shí)就是zip格式,但其擴(kuò)展名被改為apk,在Windows下用解壓軟件WinRAR/WinZIP/7-Zip可以直接打開(kāi)。解壓后,你會(huì)看到有幾個(gè)文件和文件夾。一個(gè)典型的APK文件通常有下列內(nèi)容組成:
AndroidManifest.xml 程序全局配置文件
classes.dex Dalvik字節(jié)碼
resources.arsc 編譯后的二進(jìn)制資源文件
META-INF\ 該目錄下存放的是簽名信息
res\ 該目錄存放資源文件
assets\ 該目錄可以存放一些配置文件
下面對(duì)這些文件和目錄做些基本的注釋和介紹:
• AndroidManifest.xml
該文件是每個(gè)apk應(yīng)用程序都必須包含的文件,它描述了應(yīng)用程序的名字、版本、權(quán)限、引用的庫(kù)文件等等信息。
• classes.dex文件
classes.dex是java源碼編譯后生成的java字節(jié)碼文件。dex是Dalvik VM executes的全稱(chēng),即Android Dalvik執(zhí)行程序。利用解析工具可以將其轉(zhuǎn)換成java來(lái)加以閱讀和理解。
• resources.arsc
編譯后的二進(jìn)制資源文件。在做主題美化時(shí)要常與這個(gè)文件打交道。
• META-INF目錄
META-INF目錄下存放的是簽名信息,有三個(gè)簽名文件,用來(lái)保證apk包的完整性和系統(tǒng)的安全。在eclipse編譯生成一個(gè)apk包時(shí),會(huì)對(duì)所有要打包的文件做一個(gè)校驗(yàn)計(jì)算,并把計(jì)算結(jié)果放在META-INF目錄下。這就保證了apk包里的文件不能被隨意替換。比如拿到一個(gè)apk包后,如果想要替換里面的一幅圖片,一段代碼, 或一段版權(quán)信息,想直接解壓縮、替換再重新打包,基本是不可能的。如此一來(lái)就給病毒感染和惡意修改增加了難度,有助于保護(hù)系統(tǒng)的安全。
• res目錄
res目錄存放資源文件。包括圖片,字符串等等。res下有若干個(gè)子目錄,主要為drawable,layout,xml。
解包后,幾乎所有可能的修改和編輯工作基本都在這里。漢化ROM的主要工作就在這里。漢化ROM實(shí)際上就是漢化所有的apk應(yīng)用程序的字符文件。
• assets目錄
assets目錄可以存放一些配置文件,這些文件的內(nèi)容在程序運(yùn)行過(guò)程中可以通過(guò)相關(guān)的API獲得。
下面以“設(shè)置”應(yīng)用程序Settings.apk為例。用WinRAR打開(kāi)文件后,看到以上介紹的六項(xiàng)內(nèi)容。現(xiàn)在,即使你已經(jīng)對(duì)文件解壓,你還是無(wú)法直接閱讀每個(gè)文件的內(nèi)容。為了讀出這些文件的內(nèi)容,從而進(jìn)行進(jìn)一步的修改和編輯,你就必須具有相應(yīng)的工具了(請(qǐng)到第二節(jié))。
2. APK應(yīng)用程序的解包和打包工具
這一節(jié)主要介紹在Windows系統(tǒng)中常用的幾個(gè)工具包,用來(lái)對(duì)apk應(yīng)用程序進(jìn)行解包、打包、反編譯、解析。所有apk工具包都要求java環(huán)境(這個(gè)我就不介紹了,自己學(xué)習(xí)去吧)。這些工具可以從網(wǎng)上各個(gè)論壇獲取。我在近一個(gè)月里收集了幾個(gè)常用的工具包,我會(huì)打包上傳與有志于對(duì)apk進(jìn)行操作的機(jī)友分享。主要推薦有三個(gè)工具包。
1) apktool
apktool可能是當(dāng)今最為流行的apk工具包,由解包、打包、簽名程序組成。被稱(chēng)之為“apk反編譯利器”。去Google一下apktool,有非常多的資源,無(wú)論是軟件下載,還是使用教程。對(duì)非三星的應(yīng)用程序進(jìn)行操作,很好用。
打開(kāi)apktool工具包,看到如下內(nèi)容:
Akp程序的解包和打包軟件由2個(gè)程序來(lái)完成:apktool.jar 和 aapt.exe。
另外提供一個(gè)批處理文件:apktool.bat,其內(nèi)容為:
java -jar "%~dp0\apktool.jar" %1 %2 %3 %4 %5 %6 %7 %8 %9
運(yùn)行apktools.jar需要java環(huán)境(1.6.0版本以上)。apktool.jar用于解包,apktool.jar和aapt.exe聯(lián)合用于打包。testkey.pk8和testkey.x509.pem是簽名程序。
解包命令:
apktool d xxxxxx.apk ABC
這里“d”表示要解碼。Xxxxx.apk是要解包的APK文件。ABC是子目錄名。解包的文件會(huì)放在這個(gè)子目錄內(nèi)。
打包命令:
apktool b ABC yyyyy.apk
這里“b”表示要打包,ABC是子目錄名,是解包時(shí)產(chǎn)生的子目錄,用來(lái)存放所有解包后的和修改后的文件。yyyyy.apk是打包后產(chǎn)生的新的APK文件。
在上傳的apk工具包里,已經(jīng)另外加了兩個(gè)批處理文件:Unpack-apk.bat和Repack-apt.bat。前者用于apk的解包過(guò)程,后者用于編輯后的文件的打包和簽名。把待解包的apk文件放到Unpack-apk.bat的同一個(gè)目錄里,雙擊Unpack-apk.bat,apk文件解包開(kāi)始,產(chǎn)生3個(gè)子文件夾,解包后的文件被放在Working_APK文件夾內(nèi)。詳細(xì)內(nèi)容將在第二部分描述。另外,批處理文件允許同時(shí)對(duì)多個(gè)apk文件順序進(jìn)行解包和打包。
注意:文件名里不允許有空格,不能有中文。
使用前,要先安裝框架文件:apktool if framework-res.apk
如果是三星系統(tǒng),還要安裝:apktool if twframework-res.apk
2) apk manager
apk manager是另一個(gè)“apk反編譯利器”。它比apktool工具包還要強(qiáng)大些。三星的許多apk系統(tǒng)應(yīng)用程序用了三星的閉源系統(tǒng),用apktool可以解包,但是打包不成功。這時(shí),apk manager就好用了。
打開(kāi)apk manager工具包,看到如下內(nèi)容。軟件都放在other子目錄里。運(yùn)行apk manager要求adb工具包(見(jiàn)下圖中的3個(gè)adb文件)。把待解包的apk文件放到place-apk-here-for-modding子目錄里,雙擊腳本批處理程序Script.bat,選擇選項(xiàng):9,產(chǎn)生一個(gè)子文件夾projects,解包后的文件被放在這個(gè)子文件夾內(nèi)。詳細(xì)內(nèi)容將在第二部分描述。
在使用時(shí),有時(shí)apktool和apk manager交替使用,一個(gè)不行就用另外一個(gè)。 所以,在編輯apk應(yīng)用程序時(shí)兩者都要掌握。
注意:文件名里不允許有空格,不能有中文。
使用前,要先安裝框架文件:apktool if framework-res.apk
如果是三星系統(tǒng),還要安裝:apktool if twframework-res.apk
3) Dex2jar和XJad
該方法不是直接對(duì)apk文件進(jìn)行解包。它是首先提取apk文件內(nèi)的classes.dex文件,然后使用dex2jar.jar工具包將classes.dex解包成jar文件,再通過(guò)XJad 或者其他class反編譯工具進(jìn)行java反編譯,最后生成java源文件。
但是,使用這個(gè)工具包無(wú)法進(jìn)行classes.dex的還原(當(dāng)然也無(wú)法進(jìn)行apk的打包)。盡管如此,這個(gè)工具包仍然很重要,因?yàn)樗裞lasses.dex文件轉(zhuǎn)換成了可以更容易閱讀的java源文件。在修改apk應(yīng)用程序時(shí),必不可少,是一極強(qiáng)的輔助工具。相比之下,apktool和apk manager反編譯后得到的是Dalvik 反編譯碼 (Dalvik opcodes),需要很專(zhuān)業(yè)的知識(shí)來(lái)閱讀,很不直觀。如果你讀懂了java源文件,那修改相對(duì)應(yīng)的Dalvik碼不就容易多了嗎。
4) 其它工具包簡(jiǎn)介
此外,還有許多工具包可用。這些也容易在網(wǎng)上找到。
a) DoAPK
DoAPK實(shí)際上就是apktool工具包。有人把a(bǔ)pktool寫(xiě)成了帶窗口界面的可執(zhí)行文件。
b) Google Smali
有兩個(gè)程序:baksmali.jar和smali.jar。baksmali.jar用來(lái)反解析dex和odex文件,得到Dalvik碼。然后用smali.jar還原成dex文件。例如,在修改狀態(tài)欄時(shí)間顯示顏色時(shí),要用的這兩個(gè)解析程序。
c) AXMLPrinter2.jar
AXMLPrinter2.jar對(duì)apk文件內(nèi)的 AndroidManifest.xml和main.xml進(jìn)行操作,將XML還原成文本文件,便于閱讀。
d) Apkdb
是一個(gè)集成apktool,smali,Dex2jar,簽名等功能的工具。
e) 其它工具
不再介紹。自己動(dòng)手到網(wǎng)上去搜索吧。
我把這些收集到的apk工具包打包上傳,供你們使用,免得你們找來(lái)找去。
集成Apk工具包下載地址:
http://u.115.com/file/clnar7bm
第二部分:三星閉源系統(tǒng)apk文件的處理,漢化和簽名
在這一部分,我們要進(jìn)入實(shí)戰(zhàn)。首先,利用一個(gè)具體的例子來(lái)闡述apk工具包的使用,對(duì)apk文件進(jìn)行解包、漢化、打包和簽名。然后,我們來(lái)對(duì)付三星閉源系統(tǒng)的apk程序,達(dá)到我們修改、漢化和美化的目的。我們假定所有apk文件都是單個(gè)獨(dú)立文件,不含odex文件(在官版ROM中,通常每個(gè)apk都分成兩部分,第一部分是apk,第二部分是odex。將它們合并是另一個(gè)題目,這里不作敘述)。
1. 配置框架(Framework)環(huán)境
在處理APK文件時(shí),apktool需要框架文件(framework-res.apk)來(lái)解碼和打包。apktool已經(jīng)包含了標(biāo)準(zhǔn)的框架,所以在大多數(shù)APK文件的解包時(shí),不需要另外提供框架文件。但是,某些制造商(例如三星)使用了他們自己的框架文件,為了解包,就不得不從手機(jī)中或從ROM中把框架文件(framework-res.apk)提取出來(lái),然后安裝到計(jì)算機(jī)。安裝命令是:
apktool if framework-res.apk
安裝后就會(huì)得到:~\apktool\framework\1.apk
注意:三星系統(tǒng)(例如:I897)有兩個(gè)框架文件:framework-res.apk和twframework-res.apk。在使用apktool之前,要安裝這兩個(gè)框架文件。安裝方法同上:
apktool if framework-res.apk
apktool if twframework-res.apk
安裝后就會(huì)得到:~\apktool\framework\1.apk和
~\apktool\framework\2.apk。
許多人拿來(lái)apktool工具包用,說(shuō)解不開(kāi)包,運(yùn)行出錯(cuò)。原因是沒(méi)有配置框架環(huán)境。
2. akp文件的漢化和修改
我首先來(lái)講對(duì)一般的(非三星)apk應(yīng)用程序進(jìn)行解包、漢化和打包。為你們方便和敘述目的,我在上傳的apktool和apk manager工具包里都帶了一個(gè)小的apk應(yīng)用程序SilentBoot_EN.apk。這個(gè)程序是“靜音啟動(dòng)”,就是通過(guò)這個(gè)程序來(lái)設(shè)置開(kāi)機(jī)時(shí)是否有開(kāi)機(jī)音樂(lè)。我在我的2.3.4 XXJVP ROM里也集成了這個(gè)akp程序,現(xiàn)在你們自己來(lái)把它漢化一下吧。我們用apktool工具包來(lái)做。
漢化步驟如下:
1) apk程序解包首先把SilentBoot_EN.apk復(fù)制到Unpack-apk.bat的同一個(gè)目錄里(我已經(jīng)放好了)
雙擊Unpack-apk.bat,apk文件解包開(kāi)始。DOS窗口出現(xiàn),顯示解包進(jìn)程和一系列信息,直到解包結(jié)束。
apk-04.gif
解包結(jié)束后,在工作目錄下產(chǎn)生3個(gè)子文件夾:New_APK,Raw_APK和Working_APK。解包了的文件被放在Working_APK文件夾內(nèi),原始apk文件(SilentBoot_EN.apk)被復(fù)制一份到Raw_APK文件夾保存。見(jiàn)界面截圖如下:
apk-05.gif
在Working_APK字文件夾里產(chǎn)生了一個(gè)子夾_SilentBoot_EN.apk,里面存放所有解包后的文件。在_SilentBoot_EN.apk之下有兩個(gè)文件夾 /res和/smali,還有兩個(gè)文件AndroidManifest.xml和apktool.yml。用文本編輯器打開(kāi)AndroidManifest.xml看看,是不是在第一部分里介紹的內(nèi)容。你要修改的內(nèi)容在/res文件夾內(nèi)。
打開(kāi)/res文件夾,看到里面有5個(gè)子夾,/drawable存放apk應(yīng)用的圖標(biāo)(Icon),drawable-hdpi存放其它要用的圖形文件,/layout是apk的布局文件,/values里是字符文件。漢化apk就是漢化/alues文件夾內(nèi)string.xml文件的內(nèi)容。
2) 字符漢化
這里只適用于懂英語(yǔ)的同學(xué)。如果你不懂英語(yǔ),就照表抄課好了。
用文本編輯器打開(kāi)string.xml,其內(nèi)容為:
<?xml version="1.0" encoding="UTF-8"?>
<resources>
<string name="app_name">Silent Boot</string>
<string name="labelEnabled">Enable Silent Boot</string>
<string name="textEnabled">Device is muted on shutdown.</string>
<string name="textDisabled">Device is NOT muted on shutdown.\nBoot sound is played if the device is shut down with sounds enabled.</string>
</resources>
要漢譯的字符是:Silent Boot,Enable Silent Boot,Device is muted on shutdown,Device is NOT muted on shutdown.\nBoot sound is played if the device is shut down with sounds enabled。
先別急,我現(xiàn)在來(lái)教你怎樣處理文件。有兩種漢化方法:a) 正規(guī)漢化,b) 強(qiáng)制漢化。
a) 正規(guī)漢化
一個(gè)apk應(yīng)用在漢化后應(yīng)該能在英文和中文系統(tǒng)下都能使用。/values目錄下的是英文語(yǔ)言包。為了建一個(gè)中文語(yǔ)言包,與/values并行創(chuàng)建一個(gè)子文件夾:/values-zh-rCN(必須用這個(gè)文件名!)。這里values-zh是中國(guó)地區(qū)語(yǔ)言包(包含港澳臺(tái)及內(nèi)地),values-zh-rCN是中文簡(jiǎn)體語(yǔ)言包(只包含內(nèi)地),values-zh-rTW是中文繁體語(yǔ)言包(港澳臺(tái))。
把/values文件夾里的strings.xml等語(yǔ)言文件復(fù)制進(jìn)/values-zh-rCN。在我們的例子中,只有strings.xml一個(gè)文件。
進(jìn)入/values-zh-rCN,用文本編輯器打開(kāi)strings.xml,然后你就翻譯吧,把英文描述譯成相應(yīng)的中文。
例如,我們可以把上面的string.xml文件譯成:
<?xml version="1.0" encoding="UTF-8"?>
<resources>
<string name="app_name">靜音啟動(dòng)</string>
<string name="labelEnabled">開(kāi)啟靜音啟動(dòng)</string>
<string name="textEnabled">關(guān)機(jī)也是靜音</string>
<string name="textDisabled">關(guān)機(jī)不是靜音\n如果沒(méi)有開(kāi)啟靜音啟動(dòng),關(guān)機(jī)時(shí)播放開(kāi)機(jī)音樂(lè)。</string>
</resources>
里面有個(gè)操作符“\n”是換行符,迫使換行顯示文本內(nèi)容。之后存盤(pán),用“另存為”(Save As)存成UTF-8格式。這是保持中文文本的格式。
在作漢化工作時(shí),要對(duì)string.xml文件進(jìn)行修改。有時(shí)也需要修改其它xml文件,一個(gè)一個(gè)地認(rèn)真查看,一個(gè)一個(gè)地漢化。
b) 強(qiáng)制漢化
所謂“強(qiáng)制漢化”就是不產(chǎn)生/values-zh-rCN文件夾。而是在/values文件夾內(nèi)把需要漢化的文件都直接譯成中文。顯然,如果在英文操作系統(tǒng)中沒(méi)有中文字庫(kù)的話,強(qiáng)制漢化的apk在英文系統(tǒng)中可能顯示亂碼。所以,建議養(yǎng)成良好習(xí)慣,采用“正規(guī)漢化”。
高級(jí)內(nèi)容:以上的漢化是修改string.xml,把英文譯成相應(yīng)的中文就好了,然后打包和簽名。但是,在有些apk文件里,所顯示的字符文字并不都在xml文件里。apk原作者把某些字符寫(xiě)在代碼中。反編譯后,存放在/smali文件夾里。一層一層地找下去,最后你會(huì)看到一大堆Dalvik碼文件,都是以.smali為文件擴(kuò)展名。舉一個(gè)例子,用文本編輯器打開(kāi)某個(gè).smali文件,看到:
const-string v5, "ServiceMode"
“ServiceMode”會(huì)在apk執(zhí)行時(shí)顯示為英文。因此,需要漢化。在I897 ROM里,用工程模式特殊代碼看到的多半屬于這一類(lèi)。漢譯起來(lái)非?;〞r(shí)間。我們要把ServiceMode譯成“服務(wù)模式”。怎么處理呢?你不能把const-string v5, "ServiceMode"直接改成const-string v5, "服務(wù)模式"。打包會(huì)失敗的。正確的做法是把相應(yīng)的中文字符用16進(jìn)制的unicode來(lái)表示。例如:把“服務(wù)模式”用16進(jìn)制的unicode表示就是\u670d\u52a1\u6a21\u5f0f 。每一個(gè)漢字用4個(gè)字符表示,\u表示為16進(jìn)制的unicode碼。好了,正確的漢譯是:
const-string v5, "\u670d\u52a1\u6a21\u5f0f "
網(wǎng)上有中文字符與16進(jìn)制unicode碼的對(duì)照表或轉(zhuǎn)換工具。我在這部分提供一張轉(zhuǎn)換表供你們使用。見(jiàn)附件。
3) Apk打包和簽名
打包操作很簡(jiǎn)單,沒(méi)有什么好講的。照著做就行了。
回到apktool目錄,鼠標(biāo)雙擊批處理文件Repack-apk.bat,apk文件就打包好了。在Repack-apk.bat批處理中,每個(gè)apk文件打包好后就緊跟著進(jìn)行簽名操作。所以,執(zhí)行完Repack-apk.bat后,打包和簽名都完成了。
打包和簽名好了的apk文件存放在New_APK文件夾內(nèi),文件名加了一個(gè)前綴New_。在我們的例子中,所生成的新的apk應(yīng)用程序?yàn)镹ew_SilentBoot_EN.apk。這就是漢化好了的apk程序了。
現(xiàn)在你需要把文件改成你需要的名字:SilentBoot_CN.apk,安裝到手機(jī)試一下吧!欣賞一下你自己漢化的apk程序!是不是很爽!有成就感吧!
3. 三星akp文件的漢化和修改
好了,有了以上對(duì)apk解包、修改(漢化)、打包、簽名做基礎(chǔ),我們現(xiàn)在來(lái)看怎樣對(duì)三星apk進(jìn)行操作。我們手里用的是三星I897手機(jī),/system/app目錄下的很多apk應(yīng)用程序都是三星程序,典型的包括framework-res.apk,twframework-res.apk,TouchWiz30Luancher.apk。由于三星采用自己的閉源系統(tǒng),對(duì)其漢化、修改、打包和簽名有一定難度,目前還沒(méi)有發(fā)現(xiàn)完全適合于三星apk的專(zhuān)用工具。因此,需要采取特殊手段來(lái)達(dá)到目的。
apktool對(duì)所有三星apk文件都是可以解包的,對(duì)某些apk是可以打包簽名的,但是,對(duì)另外一些apk的打包總是失敗。這里需要指出的是,即使你對(duì)三星apk文件打包簽名成功,這個(gè)生成的apk程序也無(wú)法在三星手機(jī)上運(yùn)行!原因是三星使用了其閉源的特殊簽名。
由于某些三星apk文件無(wú)法用apktool進(jìn)行打包,所以我們?cè)谶@一節(jié)使用功能更強(qiáng)大的apk manager進(jìn)行解包和打包。在執(zhí)行apk manager腳本批處理Script.bat時(shí),有很多選項(xiàng)(見(jiàn)下圖)。我們用到選項(xiàng)9和11。選項(xiàng)9是反編譯(解包),選項(xiàng)11是再編譯(打包)。由于三星不承認(rèn)其它簽名,所以這里簽名并不重要。但是,如果你在處理非三星的apk文件,那簽名還是需要的,要用的選項(xiàng)12和14。
操作步驟:
1)把待解包的apk文件(例如:TouchWiz30Launcher.apk)放到place-apk-here-for-modding子目錄里
2)雙擊腳本批處理程序Script.bat,你會(huì)看到上面的界面
apk-06.gif
3)選擇選項(xiàng)9進(jìn)行解包,回車(chē),開(kāi)始解包
4)解包結(jié)束后,產(chǎn)生一個(gè)子文件夾projects,里面有一個(gè)字文件夾(TouchWiz30Launcher.apk),解包后的文件被放在這個(gè)子文件夾內(nèi)。
5)選擇選項(xiàng)24退出程序
6)按照上一節(jié)的方法進(jìn)入projects/TouchWiz30Launcher.apk文件夾,把string.xml和有關(guān)的部分進(jìn)行了漢化修改
7)修改和漢化結(jié)束后,再運(yùn)行批處理程序Script.bat
8)選擇選項(xiàng)11進(jìn)行打包。需要的時(shí)間較長(zhǎng),請(qǐng)耐心等待打包結(jié)束
9)打包結(jié)束后,在place-apk-here-for-modding文件夾內(nèi)產(chǎn)生了一個(gè)新的未簽名的apk文件:unsignedTouchWiz30Launcher.apk
為了在手機(jī)上運(yùn)行apk應(yīng)用程序,簽名是必需的。那怎樣對(duì)三星apk應(yīng)用程序進(jìn)行簽名處理呢?一個(gè)有效的方法就是借用原來(lái)解包前apk文件已經(jīng)有的簽名,把原來(lái)的簽名與新的編輯內(nèi)容進(jìn)行合成。從而,達(dá)到我們解包、修改、漢化、打包和“簽名”的目的,使新的apk程序可以在三星I897上運(yùn)行。
合成操作步驟:
1)先用WinRAR打開(kāi)原始的apk文件TouchWiz30Launcher.apk,里面有3個(gè)文件和兩個(gè)文件夾。在第一部分講過(guò)每一個(gè)文件和文件夾的作用。這里不再描述。
apk-07.gif
2)再用WinRAR打開(kāi)生成的apk文件unsignedTouchWiz30Launcher.apk。 里面是沒(méi)有簽名文件的,就沒(méi)有文件夾META-INF,我們也不需要它。
apk-08.gif
3)從unsignedTouchWiz30Launcher.apk中提取我們編輯過(guò)的東西。為此,用鼠標(biāo)把resources.arsc文件從unsignedTouchWiz30Launcher.apk文件窗口拖進(jìn)TouchWiz30Launcher.apk的窗口,去覆蓋原來(lái)的resources.arsc文件。你也可以先把原來(lái)的resources.arsc刪除,然后再做拖入的動(dòng)作。
4)出現(xiàn)一個(gè)參數(shù)窗口。在壓縮方式處選擇“Store”(存儲(chǔ))。然后按“OK”。
apk-09.gif
5)退出WinRAR。結(jié)束。新的三星apk應(yīng)用程序就制作好了,簽名是利用了原始的簽名。文件是TouchWiz30Launcher.apk。
說(shuō)明:
1)如果修改了/res目錄下的內(nèi)容,在第3步,就復(fù)制resources.ars。如果修改了/smali目錄下的內(nèi)容,在第3步,就復(fù)制classes.dex。
2)只可以替換這兩個(gè)文件,別的都不要?jiǎng)印?/p>
3)在第4步的壓縮方式,一定要選“Store”。
漢字Unicode編碼對(duì)照表下載: Chinese-Unicode.rar (558.06 KB)
到此,第二部分就結(jié)束了。最近由于工作很忙,整理和編輯工作受阻,故發(fā)布較慢,請(qǐng)諒解!
三、手機(jī)壓縮軟件怎么安裝?
rar文件在手機(jī)怎么打開(kāi)并安裝,要詳細(xì)教程
rar文件是一種壓縮文件
手機(jī)軟件解壓后怎么安裝
這個(gè)可以在手機(jī)的文件管理中找到這個(gè)軟件的安裝包,在進(jìn)行安裝來(lái)使用。也可以下載個(gè)應(yīng)用寶,記得得是電腦版的呀,用數(shù)據(jù)線,把手機(jī)與電腦連上之后,進(jìn)入界面后找到該文件的解壓包,點(diǎn)擊安裝就可以的,這種方法也是比較常用的。
安卓手機(jī)系統(tǒng)下載壓縮文件怎么解壓安裝到手機(jī)上???
用efile吧…可以解壓
安卓怎么安裝壓縮文件格式軟件?
apk文件直接安裝,android文件夾中內(nèi)容是游戲的數(shù)據(jù)包,只要把a(bǔ)ndroid文件夾下data中的文件夾復(fù)制到手機(jī)內(nèi)存卡主目錄android文件夾下的data文件夾中就可以了
來(lái)自UC瀏覽器
手機(jī)壓縮包rar解壓完成怎么安裝在手機(jī)
1.看你手機(jī)支持壓縮包的格式是什么,有zip,jar,jad的
2.手機(jī)與pc聯(lián)機(jī)后(或藍(lán)牙傳入),把壓縮文件放在你接收的文件夾里
3.在文件夾里直接點(diǎn)安裝就可以,然后需要你確認(rèn)安裝路徑,你要選擇安裝在內(nèi)存卡里。
4.安裝成功后就就在手機(jī)的應(yīng)用程序內(nèi)招圖標(biāo)使用就可以了。
電腦下載手機(jī)應(yīng)用程序是壓縮文件,儲(chǔ)存在電腦上,怎么安裝到手機(jī)上?
是壓縮文件肯定在手機(jī)里是不能安裝的,要先在電腦上解壓,然后放到手機(jī)安裝。但是有些手機(jī)程序也可能是改了后綴的,先打開(kāi)壓縮文件看下,如果看里面是一個(gè)apk程序,膽直接解壓出來(lái)。如果看里面有很多文件,就不要解壓,直接把rar的后綴改為apk就可以在手機(jī)安裝了。
手機(jī)怎么安裝zip軟件?
滿(mǎn)意答案ㄝ傷過(guò)ㄨ的心5級(jí)2012-09-14zip是壓縮格式的文件、是不能安裝的、需要把里面的文件解壓出來(lái)后才能安裝 追問(wèn): 廢話一句 回答: 難道不是嗎? 追問(wèn): 我會(huì)解壓 也已經(jīng)把文件解壓過(guò)了!可是卻沒(méi)有sis的文件在 回答: 無(wú)語(yǔ)… 不是所有zip文件都能順利解壓使用的。有些zip文件是對(duì)應(yīng)安卓系統(tǒng)的、有些zip是對(duì)應(yīng)電腦系統(tǒng)的、有些zip則是對(duì)應(yīng)塞班系統(tǒng)的、你說(shuō)你解壓zip文件后沒(méi)有出現(xiàn)類(lèi)似sis格式的文件那只能說(shuō)明你下的zip不是對(duì)應(yīng)你那種系統(tǒng)的、所以也不支持你的塞班系統(tǒng)。
安卓手機(jī)怎樣壓縮文件
一般安卓手機(jī)都自帶壓縮功能,在文件管理器里面長(zhǎng)按文件或者文件夾,再選擇壓縮即可。如果找不到自帶的壓縮功能,可以到美玩吧下載壓縮工具,安裝到手機(jī)上。
ZIP格式的軟件怎么安裝在安卓系統(tǒng)的手機(jī)上
不行吧
四、Appium環(huán)境部署(二)——Android_SDK的下載、安裝與配置
一、Android_SDK的下載
1、官網(wǎng)下載(非免費(fèi))
(1)Android_SDK沒(méi)有,就直接下包含Android_SDK的Android_studio
2、個(gè)人分享(留言分享)
3、網(wǎng)上輸入關(guān)鍵字“Android SDK”搜索
(1)推薦網(wǎng)址:https://www.androiddevtools.cn/
二、Android_SDK的安裝
(1)把下載的文件包解壓
(2)到解壓的文件夾里,找到“SDK Manager.exe”
(3)雙擊“SDK Manager.exe”,打開(kāi)SDK管理器(以下盡量必選,其余按需求選擇)
a、安卓版本: 勾選自己測(cè)試使用手機(jī)的安卓版本和API版本的父節(jié)點(diǎn)和子節(jié)點(diǎn)
b、tools父節(jié)點(diǎn)下的以下三個(gè)子節(jié)點(diǎn):Android SDK、Android SDK Platform-tools、Android SDK Build-tools
c、Extras父節(jié)點(diǎn)的以下子節(jié)點(diǎn):Android Support Respository、Google USB Driver、Intel x86 Emulator Accelerator(HAXM installer)
(4)勾選完成,點(diǎn)擊右下角的“install 14 packages”,其中14為動(dòng)態(tài)數(shù)字,根據(jù)自己勾選項(xiàng)目數(shù)
(5)出現(xiàn)彈窗,點(diǎn)擊右下角的“Accept License”,如果勾選沒(méi)有問(wèn)題,右下角的install按鈕會(huì)允許點(diǎn)擊。(無(wú)法點(diǎn)擊,需要根據(jù)install上方的提示進(jìn)行處理)
(6)點(diǎn)擊install按鈕后,彈窗消失,然后SDK Manager就會(huì)出現(xiàn)安裝進(jìn)度條,靜等安裝就可以了
(7)想刪除已安裝的內(nèi)容,很簡(jiǎn)單,自己勾選對(duì)應(yīng)項(xiàng),然后點(diǎn)擊右下角的"Delete 1 packages",數(shù)字1是動(dòng)態(tài)的,你勾選了幾個(gè)就顯示幾個(gè)
三、環(huán)境變量配置
1、新增ANDROID_HOME變量,值為SDK所在的目錄,如E:androidsdkandroid-sdk-windows
2、編輯path變量,添加;%ANDROID_HOME% ools;%ANDROID_HOME%platform-tools
四、檢測(cè)環(huán)境
1、cmd模式下輸入adb命令,查看返回對(duì)應(yīng)版本號(hào)
2、手機(jī)成功連接電腦后,在cmd模式下輸入adb devices命令,查看返回內(nèi)容device前有一串字符
3、輸入以上2個(gè)命令,提示不正確,那么請(qǐng)檢查自己的環(huán)境,也可以選擇把環(huán)境整體刪除后重新配置,或者留言交流討論一下
以上就是關(guān)于Android14安裝包相關(guān)問(wèn)題的回答。希望能幫到你,如有更多相關(guān)問(wèn)題,您也可以聯(lián)系我們的客服進(jìn)行咨詢(xún),客服也會(huì)為您講解更多精彩的知識(shí)和內(nèi)容。
推薦閱讀:
臨沂住宅景觀設(shè)計(jì)報(bào)價(jià)(臨沂景觀設(shè)計(jì)師)
百度云網(wǎng)盤(pán)怎么看片(在百度云盤(pán)怎么看片子)