馬上加入Android 台灣中文網,立即免費下載應用遊戲。
您需要 登錄 才可以下載或查看,沒有帳號?註冊
x
本帖最後由 jianlin3062 於 2013-7-13 08:26 編輯
windows 7為介紹
1 請先下載JDK:https://jdk6.java.net/download.html
2 計算機-右鍵屬性-高級系統設置-環境變量設置
3 win7先新建變量名CLASSPATH變量值 .;C:\Program Files\Java\jdk1.6.0_43\lib;
注意這個是你的JDK安裝路徑,你也可以修改安裝路徑,再安裝,注意最前面C前面;和.不能少( .;C)
win8先新建變量名CLASSPATH變量值 .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar
4 win7 win8變量名JAVA_HOME變量值 C:\Program Files\Java\jdk1.6.0_43
這個前後不需要加標點符號
5 win7 win8 變量名PATH變量值 C:\Program Files\Java\jdk1.6.0_43\bin;
注這個值也許你的電腦裏有,假如有就不要新建了,你會看到裏面有值了,我們只要把值複制進入用分隔號;分開就可以,假如沒有那肯定要新建了
新建完成後打開--開始--附件--運行中輸入“cmd”,按回車鍵進入命令行模式,在命令行模式中輸入"JAVAC" 和“java –version”,然後回車,如正確輸出java的安裝版本信息,則表示java環境已經順利安裝成功。
C:\Users\jianlin3062>JAVAC
用法:javac <选项> <源文件>
其中,可能的选项包括:
-g 生成所有调试信息
-g:none 不生成任何调试信息
-g:{lines,vars,source} 只生成某些调试信息
-nowarn 不生成任何警告
-verbose 输出有关编译器正在执行的操作的消息
-deprecation 输出使用已过时的 API 的源位置
-classpath <路径> 指定查找用户类文件和注释处理程序的位置
-cp <路径> 指定查找用户类文件和注释处理程序的位置
-sourcepath <路径> 指定查找输入源文件的位置
-bootclasspath <路径> 覆盖引导类文件的位置
-extdirs <目录> 覆盖安装的扩展目录的位置
-endorseddirs <目录> 覆盖签名的标准路径的位置
-proc:{none,only} 控制是否执行注释处理和/或编译。
-processor <class1>[,<class2>,<class3>...]要运行的注释处理程序的名称;绕过默认
的搜索进程
-processorpath <路径> 指定查找注释处理程序的位置
-d <目录> 指定存放生成的类文件的位置
-s <目录> 指定存放生成的源文件的位置
-implicit:{none,class} 指定是否为隐式引用文件生成类文件
-encoding <编码> 指定源文件使用的字符编码
-source <版本> 提供与指定版本的源兼容性
-target <版本> 生成特定 VM 版本的类文件
-version 版本信息
-help 输出标准选项的提要
-Akey[=value] 传递给注释处理程序的选项
-X 输出非标准选项的提要
-J<标志> 直接将 <标志> 传递给运行时系统
------------------------------------------------------------------------------------------------------------
文章第二部分
SystemUI.apk任務欄和所有的軟件都是一樣,我們拿framework-res.apk來做介紹
下載文件解壓到任意磁盤下,比如D盤
再把你要反編譯的文件複制到11文件夾下
這樣裏面就多了一個framework-res.apk
我們打開開始--附件--運行中輸入“cmd”,按回車鍵進入命令行模式
我把11放在D盤,你放在E盤F盤隨便你
輸入D:回車
下圖顯示進入D盤
再輸入CD 11
好我們進入11文件夾
下一步我們來安裝安卓框架
一般來說,android應用需要使用一些你的設備上,android系統裏的代碼和資源. Apktool 需要 framework files(框架文件) 來編譯apks.
標准的frameworks框架文件已經嵌入在 apktool中, 所以大多數的apk不需要你再安裝frameworks文件. 但是有一些廠商, 比如 HTC, 增加了他們自己的 framework文件. 爲了使apktool 能夠反編譯上述 apps, 你必須從設備中導出framework文件並且在apktool中安裝/注冊.
輸入apktool if framework-res.apk
安裝成功
下面我們來反編譯
我們要對framework-res.apk反編譯
輸入apktool d framework-res.apk回車
反編譯成功
裏面就多了一個
framework-res文件夾,這個就是反編譯出來的文件夾,可以對裏面進行修改
假如我們修改好以後,那就對他還原回編譯
輸入apktool b framework-res回車
注意framework-res是文件夾名字不是framework-res.apk文件因為我們要編譯的是文件夾
反編譯好的文件在D:\11\framework-res\dist
再把原來要編譯的用RAR解壓軟件打開,複製META-INF文件夾和AndroidManifest.xml文件複製到反編譯好的裏面替換,
修改文件需要下面程序來修改,千萬不能用記事本打開修改,要不無法回編譯
-----------------------------------------------------------------------------------------------------------
文章第三部分
本帖最後由 jianlin3062 於 2013-4-27 21:11 編輯
狀態欄修改適用安卓4.0
首先把SystemUI.apk反編譯了。
修改代碼建議使用Notepad代碼編輯器編輯,不容易導致編碼格式錯誤而反編譯不了
關于顔色代碼知識:
一般顔色代碼都如下ff000000
其中前面2位是透明度,ff是100%不透明,00是全透明。7f是半透明 (其實就是一個十六進制,透明度值在255~0之間。例如:50%透明值是128,十進制轉化爲十六進制就等于7f)
後面6位位標准的顔色代碼。。想要什麽顔色可以自己百度“顔色代碼”
狀態欄透明顔色修改:
找到SystemUI\res\values\drawables.xml,打開
找到以下代碼:<item type="drawable" name="status_bar_background">#ff000000</item>
這個是狀態欄顔色代碼,安自己需求修改!
找到SystemUI\smali\com\android\systemui\statusbar\statusbar.smali,打開
查找以下代碼const v15, 0X800048
找到在這個代碼的下面那個代碼
const/16 v16, 0x4
改成const/16 v16, -0x3
狀態欄時間和下拉欄運營商的顔色
找到SystemUI\res\values\styles.xml,
<style name="TextAppearance.StatusBar.Clock" parent="@android:style/TextAppearance.StatusBar.Icon">
<item name="android:textSize">16.0dip</item>
<item name="android:textStyle">normal</item>
<item name="android:textColor">#ffffffff</item>
其余的大部分下拉顔色的修改
找到SystemUI\res\values\drawables.xml
下拉欄整體背景顔色<item type="drawable" name="notification_tracking_bg">#e5000000</item>
下拉欄通知之間的分隔線顔色
<item type="drawable" name="status_bar_notification_row_background_color">#ff090909</item>
下拉欄通知背景顔色
<item type="drawable" name="notification_item_background_color">#ff111111</item>
下拉欄通知按下的效果顔色
<item type="drawable" name="notification_item_background_color_pressed">#ff257390</item>
狀態欄顔色
<item type="drawable" name="status_bar_background">#ff000000</item>
複制代碼
下拉欄字體顔色
<item type="drawable" name="notification_number_text_color">#ffffffff</item>
下拉欄日期部分的背景顔色
<item type="drawable" name="notification_header_bg">#ff000000</item>
關于時間居中修改
找到res\layout\status_bar.xml 打开
1.找到<com.android.systemui.statusbar.policy.Clock
并把整行代码删除!
2.找到xmlns:systemui="[/code'>http://schemas.android.com/apk/res/com.android.systemui">
在此代码后面添加以下代码<LinearLayout android:gravity="center" androidrientation="horizontal" android:layout_width="fill_parent" android:layout_height="fill_parent">
<com.android.systemui.statusbar.policy.Clock android:textAppearance="@style/TextAppearance.StatusBar.Clock" android:gravity="center" android:paddingTop="3.0px" android:layout_width="wrap_content" android:layout_height="fill_parent" android:singleLine="true" android:layout_weight="1.0" />
</LinearLayout>
3.找到<LinearLayout androidrientation="horizontal" android:id="@id/ticker"
修改時間秒
找到res\layout\status_bar.xml
<com.android.systemui.statusbar.Clock android:textAppearance="@android:style/TextAppearance.StatusBar.Icon" android:gravity="left|center" android:paddingRight="4.0dip" android:layout_width="wrap_content" android:layout_height="fill_parent" android:singleLine="true" />
将上面的的代码,全部修改为以下代码:
<DigitalClock android:textSize="14.0dip" android:textStyle="bold" android:textColor="#ffffffff" android:gravity="center_vertical" android:id="@+id/digitalClock" android:paddingRight="4.0dip" android:layout_width="wrap_content" android:layout_height="fill_parent" />
純手工打造,好就評分,你知道的評分不會懷孕 |
評分
-
查看全部評分
|