導航:首頁 > 源碼編譯 > 怎麼重新編譯APP

怎麼重新編譯APP

發布時間:2023-07-02 13:25:39

① 如何反編譯android應用並重新打包

首先我們新建一個android項目,裡面只有一個MainActivity,而且主界面只會顯示一個字元串:你好。

下面,我們切換到這個項目生成的apk文件所在的目錄,可以看到有一個hellodemo.apk。

命令行輸入:apktool d -r hellodemo.apk。可以看到在當前目錄下生成了一個hellodemo文件夾

進入到hellodemo\smali\com\example\hello,打開MainActivity.smali。找到:
const-string v1, "\u4f60\u597d",
修改為:
const-string v1, "hello",

然後在命令行輸入:apktool b hellodemo hellodemo1.apk。這回重新打包成hellodemo1.apk。

然後給新生成的apk進行簽名。把這個apk拷貝到autosign的目錄下面,然後切換過去,在命令行輸入:java -jar signapk.jar testkey.x509.pem testkey.pk8 hellodemo1.apk hellodemo.apk。

7
把生成的hellodemo.apk安裝到手機,可以看到主界面上已經顯示的是hello,而不再是你好。說明反編譯重新打包成功

② 反編譯後的Java軟體如何用Eclipse重新編譯

用Eclipse重新編譯說明:
1、假如是單個文件,就把java文件拷貝到eclipse的工程中就可以了。會自動編譯的。
2、假如不是自動編譯,可以在project中把autocompile 選上,那麼導入到eclipse的所有java文件都會被自動編譯成為class文件。
3、編譯無誤後就可以run as了。

③ 如何把應用程序app編譯進android系統

准備工作:
一、開啟ROOT許可權。
ROOT方法:下載一鍵ROOT之類的軟體,根據操作步驟進行,就可以獲取ROOT許可權了。
二、安裝RE文件管理器。
清理系統自帶應用
一、用RE打開系統根目錄下的system/app,進行精簡系統自帶應用,注意,要對照一些總結可刪減程序的文件,以免刪錯了導致系統故障。
二、根目錄:preload目錄下,可能會有系統的預裝應用,不用的也可以全部刪掉。
移動APK到system/app 目錄
一、移動apk:用RE管理器把要安裝的apk軟體移動到/system/app 目錄下。

在操作前,將/system/app 目錄掛載為可讀寫;

注意軟體名不要有中文 、空格及其他特殊字元等;

如果無法移動,顯示空間不足時,可以先移動到data/app/下,再移動到/system/app;

二、修改apk許可權:對移動進來的apk軟體更改許可權,即改為:用戶許可權為 讀+寫,分組許可權為 讀,其他許可權為 讀。
三、提取 .so文件:用RE提取apk軟體中/lib/目錄下的所有 .so文件,將其移動到/system/lib中。

點擊apk軟體,用RE查看文件內容,即可找到 ,so文件。

四、修改 .so文件許可權:方法同上。
五、重啟手機。在此過程中,可能載入的時間稍長點,請耐心等待即可。
完成以上操作後,手機的可用內存空間就會增大一些,同時,/system的剩餘空間也可以有效的利用,機器運行時的速度也會有所提升了。
注意:在以後的恢復出廠設置中,還原的系統就會變為現在修改過的系統了。
操作截圖如下:

④ 如何把應用程序app編譯進android系統

把常用的應用程序編譯到img文件中,就成了系統的一部分,用戶不必自己安裝,當然也卸載不了;
同時也可以刪減系統自帶的應用程序,精簡系統;
1.\build\target\proct
目錄下generic.mk文件:
Java代碼
收藏代碼
PRODUCT_PACKAGES
:=
\
AccountAndSyncSettings
\
DeskClock
\
AlarmProvider
\
Bluetooth
\
Calculator
\
Calendar
\
Camera
\
testMid
\
CertInstaller
\
DrmProvider
\
Email
\
Gallery3D
\
LatinIME
\
Launcher2
\
Mms
\
Music
\
我們添加一個testMid
\
應用名稱。
2.把testMid包放入
\packages\apps
目錄下,修改android.mk文件。
Java代碼
收藏代碼
LOCAL_PATH:=
$(call
my-dir)
include
$(CLEAR_VARS)
LOCAL_MODULE_TAGS
:=
optional
LOCAL_SRC_FILES
:=
$(call
all-subdir-java-files)
LOCAL_PACKAGE_NAME
:=
testMid
LOCAL_CERTIFICATE
:=
platform
include
$(BUILD_PACKAGE)
註:LOCAL_PACKAGE_NAME
:=
testMid
(包名必須和generic.mk中添加的相同)
編譯源碼,可以看到在
\out\target\proct\smdkv210\system\app
目錄下生存了testMid.apk了。這時system.img也包含了此應用。
-------------------------------------------------------------------
特殊情況:有時,應用需要包含jar包,這時的app導入源碼時會出現問題:
MODULE.TARGET.JAVA_LIBRARIES.libarity
already
defined
by
...
stop
由於
LOCAL_STATIC_JAVA_LIBRARIES
:=
libarity
會引發錯誤信息。
目前解決方法是:
\build\core
目錄下修改base_rules.mk
注釋掉錯誤信息:
ifdef
$(mole_id)
#$(error
$(LOCAL_PATH):
$(mole_id)
already
defined
by
$($(mole_id)))
endif
$(mole_id)
:=
$(LOCAL_PATH)
--重新編譯,這時可以通過了。
(2)、刪除原廠(Telchips)帶源碼的應用程序,如DTV_DVBT
在/device/telechips/m801/device.mk
注釋掉相應語句:
#
PRODUCT_PACKAGES
+=
\
#
SampleDVBTPlayer
\
同時,在/out/target/proct/m801/system/app
找到相應的.APK包,並刪除

⑤ java編程怎麼編譯手機安裝APP

通常都是官方提供的JDK(java development kit,java開發環境)中的javac工具來編譯java源文件的,而eclipse或者netbeans等IDE都是調用JDK提供的編譯工具來進行編譯的,所以建議去下載一個JDK吧,雖然在virual studio 2005下也可以編譯java的源文件(studio 2005集成了這個功能),不過個人認為要學習java的話還是用JDK搭配Eclipse比較合適。

⑥ 安卓app應用製作好了 如何更改啊

一、製作好的 .apk 文件如果有源碼,可以在源碼中進行修改,修改完成後重新生成即可。

二、使用類似RE管理器之類的工具,但是如果存在以後兩種情況是改不了的。

1、APP非自身開發創建。

2、簽名已經生成,無修改簽名的許可權。

⑦ Android studio 如何重新編譯組件

  1. 確認你工程內bulid.gradle內相關屬性值及調用的jar和庫描述正確

  2. 點擊build-Rebuild Project(即刪除build下的所有文件並且重新build)

閱讀全文

與怎麼重新編譯APP相關的資料

熱點內容
dvd光碟存儲漢子演算法 瀏覽:757
蘋果郵件無法連接伺服器地址 瀏覽:962
phpffmpeg轉碼 瀏覽:671
長沙好玩的解壓項目 瀏覽:145
專屬學情分析報告是什麼app 瀏覽:564
php工程部署 瀏覽:833
android全屏透明 瀏覽:737
阿里雲伺服器已開通怎麼辦 瀏覽:803
光遇為什麼登錄時伺服器已滿 瀏覽:302
PDF分析 瀏覽:484
h3c光纖全工半全工設置命令 瀏覽:143
公司法pdf下載 瀏覽:381
linuxmarkdown 瀏覽:350
華為手機怎麼多選文件夾 瀏覽:683
如何取消命令方塊指令 瀏覽:349
風翼app為什麼進不去了 瀏覽:778
im4java壓縮圖片 瀏覽:362
數據查詢網站源碼 瀏覽:150
伊克塞爾文檔怎麼進行加密 瀏覽:892
app轉賬是什麼 瀏覽:163