1. 安卓安裝包lib里的.so文件怎麼打開進行修改破解
(1).androidManifest.xml
該文件是每個應用都必須定義和包含的,它描述了應用的名字、版本、許可權、引用的庫文件等等信息,如要把apk上傳到Google Market上,也要對這個xml做一些配置。在apk中的AndroidManifest.xml是經過壓縮的,可以通過AXMLPrinter2工具解開,具體命令為:java -jar AXMLPrinter2.jar AndroidManifest.xml
(2).META-INF目錄
META-INF目錄下存放的是簽名信息,用來保證apk包的完整性和系統的安全。在eclipse編譯生成一個apk包時,會對所有要打包的文件做一個校驗計算,並把計算結果放在META-INF目錄下。這就保證了apk包里的文件不能被隨意替換。比如拿到一個apk包後,如果想要替換裡面的一幅圖片,一段代碼, 或一段版權信息,想直接解壓縮、替換再重新打包,基本是不可能的。如此一來就給病毒感染和惡意修改增加了難度,有助於保護系統的安全。軟體修改後需要將裡面的證書文件刪除(***.RSA、***.SF、***.MF三個文件)再重新簽名,否則軟體無法安裝。
2. 如果apk文件包含lib庫,你還需要提取apk裡面的so文件,並放到system/lib目錄裡面,
卓rom包 添加apk程序 先把apk裡面的lib文件夾下的so格式文件提取出來放入 安卓rom包的lib問下下 在把apk添加到rom包system/
3. 為什麼Android安裝apk時要解壓apk中的lib而不是直接讀取apk包中的lib這樣不是
安裝apk是不需要解壓lib的,直接在安裝程序按照步驟進行安裝即可。
4. 如何把應用程序app編譯進android系統
把安卓應用軟體安裝到安卓系統文件,即把安卓應用軟體放到系統根目錄system/app下 操作方法 :
准備工作:
一、開啟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文件許可權:方法同上。
五、重啟手機。在此過程中,可能載入的時間稍長點,請耐心等待即可。
5. 如何修改adb install xxx.apk的lib屬性為rw-Android
官方app to sd,直接在應用管理中選移動到sd卡即可 數據、主程序都移動到sd卡需要先給sd分區,Fat+ext格式,ext2或者ext3都可以 ext分區大小自己定,我一般分個300-500m。
進入cmd輸入 adb shell ls /system (查看一下system目錄下有無sd文件
6. 安卓程序安裝過程中,apk包里的文件都解壓到了手機里的哪些文件夾
以下內容只針對把軟體安裝在手機內存的情況。
安裝軟體時系統會把整個apk文件復制到根目錄/data/app中,然後會在根目錄/data/data中建立該軟體用的緩存文件夾和緩存文件,如書簽、歷史記錄等文件。
用Re管理器手動安裝軟體也是可以的,把apk文件直接復制到/data/app。但要改許可權和用戶組,改為和/data/app中其它軟體一樣的就行了。但有時系統不能及時在/data/data中建立該軟體用的緩存文件夾和緩存文件,這時如果馬上打開軟體的話就會提示「×××程序在×××進程中意外停止,請重試」,這時一般重啟手機就行了(系統自動在/data/data中建立該軟體用的緩存文件夾和緩存文件)。
把apk文件復制到根目錄/system/app也是可以的,但同樣要改許可權和用戶組,這樣你安裝的程序就會被系統識別為系統自帶軟體,恢復出廠設置後也不會被刪除。
如果你備份過根目錄/data/data在某個軟體用的緩存文件,卸載這個軟體又重新安裝後,你如果想用以前的記錄,可以把那個緩存文件直接替換對應文件夾中的同名文件,但仍要改許可權和用戶組和被替換的文件的一樣,所以不要整個緩存文件的文件夾都替換,因為那就要一個一個地改了,替換某個文件就行了。如果不改許可權和用戶組,軟體就無法正常工作。
總而言之,直接用文件管理器點擊apk文件安裝(調用系統自帶的「打包安裝程序」),比較方便。
7. android APK根目錄下 libs文件夾的armeabi和armeabi-v7a的區別
您好,很高興能幫助您
在我們android APK的根目錄有一個 libs文件夾,此文件夾下包含了armeabi 和armeabi-v7a兩個文件夾,我們的c代碼編譯成的本地庫(各種.so)就會放在這兩個文件夾其中的一個。那armeabi-v7a 與 armeabi有什麼區別,都是什麼意思呢?
armeabi和armeabi-v7a是表示cpu的類型,我們知道一般的手機或平板都是用arm的cpu(mips的就悲催的被忽視了),不同的cpu的特性不一樣,armeabi就是針對普通的或舊的arm cpu,armeabi-v7a是針對有浮點運算或高級擴展功能的arm cpu。
在android.mk里可配置以下宏:
TARGET_CPU_API := armeabi
APP_ABI := armeabi
如果我的回答沒幫助到您,請繼續追問。