綁定帳號登入

Android 台灣中文網

打印 上一主題 下一主題

[教學] 合併文章win7,win8 底下JAVA編譯APP大略概念

[複製連結] 查看: 4457|回覆: 7|好評: 2
跳轉到指定樓層
樓主
jianlin3062 | 收聽TA | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
發表於 2013-4-27 08:21

馬上加入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" />


純手工打造,好就評分,你知道的評分不會懷孕
「用Android 就來APK.TW」,快來加入粉絲吧!
Android 台灣中文網(APK.TW)

評分

參與人數 6碎鑽 +5 經驗 +1 幫助 +6 收起 理由
elit888 + 1 + 1 + 1 很給力!
m5151003 + 1
ggyy73712 + 1 + 1 非常讚
jhkujhku + 1 + 1 非常讚
99141083yang + 1 + 1 非常讚
joehtw + 1 + 1 非常讚

查看全部評分

收藏收藏7 分享分享 分享專題
用Android 就來Android 台灣中文網(https://apk.tw)
回覆

使用道具 舉報

沙發
gfive110 | 收聽TA | 只看該作者
發表於 2013-5-2 03:45
這篇似乎有誤??

5   變量名PATH變量值 C:\Program Files\Java\jdk1.6.0_43\bin;
在C:\的前面要應該要加上";"
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

板凳
 樓主| jianlin3062 | 收聽TA | 只看該作者
發表於 2013-5-2 08:47
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

地板
gfive110 | 收聽TA | 只看該作者
發表於 2013-5-2 15:58
了解,謝謝!
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

5
99141083yang | 收聽TA | 只看該作者
發表於 2013-6-12 11:10
本帖最後由 99141083yang 於 2013-6-12 13:41 編輯

版主 我有些小小疑問
我本人是4.0.4 只是路徑不太一樣 檔案修改內容一樣
題外話
請問
狀態欄透明顔色修改:
找到SystemUI\res\values\drawables.xml,打開
找到以下代碼:<item type="drawable" name="status_bar_background">#ff000000</item>



狀態欄顔色
<item type="drawable" name="status_bar_background">#ff000000</item>

兩個差異?

新手有很多不太懂~
還有我之前再用其他電腦反編時 反編不回去(打包回去) 這是為啥?


用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

6
99141083yang | 收聽TA | 只看該作者
發表於 2013-6-19 14:27
本帖最後由 99141083yang 於 2013-6-19 15:16 編輯

大大我都改的差不多了
剩下wifi+藍芽+亮度..... 這一排背景要如何修改
背景還是黑的
不好意思之前問太笨問題

只剩那一排 還是黑的
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

7
 樓主| jianlin3062 | 收聽TA | 只看該作者
發表於 2013-6-19 18:44
99141083yang 發表於 2013-6-19 14:27
大大我都改的差不多了
剩下wifi+藍芽+亮度..... 這一排背景要如何修改
背景還是黑的

也許這個應該framework-res裏面
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

8
99141083yang | 收聽TA | 只看該作者
發表於 2013-6-19 18:47
jianlin3062 發表於 2013-6-19 18:44
也許這個應該framework-res裏面

我已經另請高手詢問了
另外感謝老大給予路徑
讓我有機會修改
那個東西在ui  是圖片
補充 最下面 那條也是圖片
要用替換ㄉ~
您想知道我在給予路徑~
謝謝~很棒的路徑~
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 註冊

本版積分規則