破解

apk常用的幾個(gè)文件和文件夾

1。 assets 文件夾

assets文件夾是android程序中存放相關(guān)外部文件的一個(gè)目錄

此文件夾可以存放資源文件。至于是神馬資源文件,怎么讀取,這些我們就不用深究了,因?yàn)椴怀8摹?/p>

2。 res 文件夾

主要用來(lái)存放資源。此文件夾下可以創(chuàng)建子文件,常見(jiàn)的有:

anim 動(dòng)畫(huà)

drawable 圖片

color 顏色

menu 菜單

layout 布局

values 常量值

xml 任意xml文件

我們修改apk時(shí),一般就在這里修改。比如漢化,改名稱,去廣告,改字體顏色,大小神馬的。

3。今天就不詳細(xì)介紹smali

因?yàn)槲覀儾恍枰淳幾g

里面主要是dex文件反編譯得到的smali文件。不會(huì)java的改不起。頂多搜幾個(gè)關(guān)鍵詞漢化一下。值得注意的是,漢化時(shí)不能直接輸入漢字,而應(yīng)輸入對(duì)應(yīng)的十六進(jìn)制代碼。

4。AndroidManifest.xml

此文件是apk中最重要的文件之一。它是apk的全局配置文件,提供了android系統(tǒng)所需要的關(guān)于該應(yīng)用的必要信息。

res目錄淺說(shuō):

1 anim文件夾

? ? 后綴名為.xml。動(dòng)畫(huà)文件都放在這里。

2 drawable文件夾

用于存放圖片資源,圖片或者xml。

(1) 圖片

圖片格式:png,9.png,jpg,gif。

注意:9.png是一種特殊的png格式,與一般的png格式有區(qū)別!很多人在改完圖片后將兩種格式混淆,導(dǎo)致回編譯失敗。后面有制作9.png格式圖片的方法。

(2) xml

xml文件通常為自定義的形狀shape或圖片選擇器類selector似的東西,就是不同狀態(tài)下不同的圖片,用于設(shè)置background什么的。

(3) drawable文件夾為了對(duì)屏幕的適配,

①對(duì)分辨率籠統(tǒng)的分:名字可以為:drawable-ldpi

drawable-mdpi

drawable-hdpi

drawable-xhdp

drawable-nodpi

drawable-tvdpi

分辨率依次由高到低

②具體到某一分辨率:drawable-分辨率,比如:drawable-1280x720

③如果有橫豎屏的區(qū)別,則命名為:drawable-land/port-mdpi,

3 color文件夾

用于存放color列表,和drawable的xml一樣,表示不同狀態(tài)下的不同顏色

4 menu文件夾

菜單資源文件夾。

5 layout文件夾

布局文件夾。此文件夾的名字也是可以起到屏幕適配的功能的。

①橫豎屏:layout-land/port

②分辨率:layout-1280x720

6 values文件夾

存放常量值的文件夾。里面常見(jiàn)的xml文件為:

arrays.xml :? 資源數(shù)組.

colors.xml :? 顏色值

dimens.xml :? 像素值.

strings.xml : 字符串值.

styles.xml :? 樣式值.

此文件夾,也有屏幕適配作用。比如:dimens在不同分辨率下的值。同樣的是加-1280x720這樣的后綴。

對(duì)于strings,values文件夾有各種語(yǔ)言的版本對(duì)應(yīng)。默認(rèn)為英文。中文的文件夾名字應(yīng)該是:

values-zh-rCN 簡(jiǎn)體中文

values-zh-rTW 繁體中文

7 raw文件夾

存放不需要系統(tǒng)編譯成二進(jìn)制的文件,例如字體文件等,同assets文件夾類似。

8 xml文件夾

存放任意的xml文件。具體看名字。

改apk時(shí),我們主要改兩種,即圖片和xml。先講圖片:

改圖片最簡(jiǎn)單了,注意好格式,分辨率即可。但有一點(diǎn)需注意,就是9.png和png格式圖片的區(qū)別。許多人沒(méi)注意這點(diǎn),導(dǎo)致回編譯總是失敗。下面講9.png格式圖片的制作。

1 介紹 9patch

NinePatch.圖片以*.9.png結(jié)尾,和普通圖片的區(qū)別是四周多了一個(gè)邊框

左邊那條黑色線代表圖片垂直拉伸的區(qū)域,上邊的那條黑色線代表水平拉伸區(qū)域,右邊的黑色線代表內(nèi)容繪制的垂直區(qū)域,下邊的黑色線代表內(nèi)容繪制的水平區(qū)域,右邊和下邊的線是可選的,左邊和上邊的線不能省略。

采用NinePatch.圖片做背景,可使背景隨著內(nèi)容的拉伸(縮小)而拉伸(縮?。?/p>

總之,通俗的將,9patch格式的圖片就是有些部位能伸縮,有些部位不能的特殊png格式圖片。

2 將png轉(zhuǎn)化為9.png步驟如下

第一步,下載9妹工具,一樓工具包里有,雙擊打開(kāi)draw9patch.bat,將圖片拖到軟件界面編輯。

第二步,勾選軟件下面的三個(gè)選項(xiàng),全選就對(duì)了。

第三步,把鼠標(biāo)放到圖片中央,此時(shí)你會(huì)看到圖片四周有1像素的透明帶

第四步,在左邊和上邊的透明帶上各畫(huà)一條黑線(鼠標(biāo)拖動(dòng)即可)

注意:當(dāng)圖片過(guò)大時(shí)上邊的透明帶會(huì)被黃色的提示框遮住,此時(shí)只能多點(diǎn)擊黃色區(qū)域自己摸索透明帶的位置,最后保存

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 178,716評(píng)論 25 709
  • 一、前言 今天我們開(kāi)始apk破解的另外一種方式:動(dòng)態(tài)代碼調(diào)試破解,之前其實(shí)已經(jīng)在一篇文章中說(shuō)到如何破解apk了: ...
    JiangWei_App閱讀 3,896評(píng)論 2 29
  • 本文會(huì)不定期更新,推薦watch下項(xiàng)目。如果喜歡請(qǐng)star,如果覺(jué)得有紕漏請(qǐng)?zhí)峤籭ssue,如果你有更好的點(diǎn)子可以...
    天之界線2010閱讀 18,839評(píng)論 19 153
  • I/O事件驅(qū)動(dòng)模型。類似與AWT的Event處理,當(dāng)點(diǎn)擊某個(gè)鍵時(shí)才會(huì)觸發(fā)我們的回掉函數(shù)。1.Reactor負(fù)責(zé)相應(yīng)...
    Minstrel_a7ca閱讀 380評(píng)論 0 0
  • 現(xiàn)在的工作很忙,一天真的很累,材質(zhì)輕柔、款式寬松的家居服往往更容易為人卸下一天的疲憊。很多的朋友對(duì)于家居服能不能穿...
    koko369閱讀 2,675評(píng)論 0 0

友情鏈接更多精彩內(nèi)容