導航:首頁 > 操作系統 > linuxapk打包

linuxapk打包

發布時間:2022-09-14 22:10:06

linux編譯下的apk報毒怎麼處理

2、反編譯過程
1)反編譯出資源文件
使用apktool工具,進入apktool所在的目錄下,使用如下的命令
./apktool d ./xxx.apk(apk所在的路徑)

d表示decode,在當前目錄下就會生成一個名為xxx的目錄,裡面就是反編譯出來的各種資源文件,其中res表示資源文件,smali表示源代碼,不過是位元組碼,不能直接查看。
以本人的實驗為例子,如下圖所示:

此時會在當前目錄下生成一個目錄app-debug。

2)源代碼的反編譯
a)因為apk文件其實是使用zip進行打包壓縮生成的文件,所以先把xxx.apk文件改名為xxx.zip文件,並對其進行解壓
b)進入解壓後的目錄,其中有一個classes.dex文件,這個文件就是java文件編譯再通過dx工具打包而成的,源代碼就包含在這個文件中。
c)把前一步生成的文件classes.dex復制到dex2jar工具的根目錄中,並使用如下命令對其進行反編譯:
./dex2jar.sh d classes.dex
就會在當前目錄下生成一個classes_dex2jar.jar文件

d)點擊打開jdgui工具,這是一個圖形化的工具,然後打開上上述的classes_dex2jar.jar文件就可以看到apk對應的源代碼。
對於本人的實驗如下:

⑵ 怎麼把python程序打包成apk,誰能教我謝謝!

需要使用linux環境的,其他的系統環境無法滿足的.一般我們平時常用的微軟視窗系統不適合做安卓開發的.

有了合適的操作系統安裝好python後可以用python-for-android來安裝apk的打包需要的所有模塊

網頁鏈接

⑶ linux下elipse中怎樣打包成apk

Eclipse Android項目開發完成以後就要將android項目文件打包成apk文件,並最終下載到真機上運行 。下面是個人打包apk的過程,主要是以圖文形式記錄一下 。
其實最懶的辦法,就是直接到eclipse項目的bin目錄找到文件,那是eclipse系統自動生成的apk文件 。
1、生成keystore
按照下面的命令行在C:\ProgramFiles\Java\jdk1.6.0_10\bin>目錄下,輸入
keytool -genkey -alias android.keystore -keyalg RSA -validity 100000
-keystore android.keystore
參數意義:-validity主要是證書的有效期,寫100000天;空格,退格鍵都算密碼 。

命令執行後會在C:\ProgramFiles\Java\jdk1.6.0_10\bin>目錄下生成android.keystore文件 。如圖-1
圖-1命令行下生成android.keystore
dos裡面的內容
(C:\ProgramFiles\Java\jdk1.6.0_10\bin>keytool-genkey-aliasandroid.keystore-keyalgRSA-validity100000-keystoreandroid.keystore

輸入keystore密碼: android
您的名字與姓氏是什麼?
[Unknown]: sxl
您的組織單位名稱是什麼?
[Unknown]: xs
您的組織名稱是什麼?
[Unknown]: xs
您所在的城市或區域名稱是什麼?
[Unknown]: null
您所在的州或省份名稱是什麼?
[Unknown]: null
該單位的兩字母國家代碼是什麼
[Unknown]: null
CN=sxl, OU=xs, O=xuesheng, L=null, ST=null, C=null 正確嗎?
[否] y
輸入的主密碼
(如果和keystore密碼相同,按回車):)

2、Eclipse Android生成apk文件
選擇要打包的項目,右鍵點擊–>Androidtools–>…如圖-2
圖-2 Eclipse Android打包工具

3.接下來的步驟就是不斷的next 。下面僅貼出圖片,不解釋 。
step2:選擇打包的項目
step3:選擇生成的Eclipse Android.keystore文件並輸入密碼
step4:選擇aliaskey並輸入密碼
step5:最後選擇生成androidapk文件的目錄及文件名
最終生成的apk文件 。

⑷ 如何再linux下運行apk程序

Linux上的軟體少得可憐,要是能夠直接運行安卓程序,那將是意見很酷的事情。
方法原理:首先這個方法不需要開啟安卓虛擬機,是直接在Linux上運行的。
谷歌在很早之前提出了archon的方案,能夠直接在PC端運行安卓app,但是並不是很完善,所以不保證所有app可運行,請自測。
後來deepin對其進行了加強,在此感謝深度團隊。
部分為轉載內容,再次感謝原作者。
理論基於Debian的系統都可以,本人基於Linux mint17.3,其他Linux發行版請自行測試。

一、安裝運行環境
首先要安裝chrome瀏覽器,可到 http://www.google.cn/chrome/browser/desktop/index.html 下載
在我提供的資源網址中,選擇環境包文件夾
安裝 archon-integration*.deb 和 deepin-archon*.deb即可

二、安裝安卓app
1.安裝打包好的安卓app的deb包
直接在我提供的資源網址中,選擇Android-apps文件夾下的對應安卓app的安裝包即可
也可以到網址: http://packages.deepin.com/deepin/pool/non-free/a/ 下載對應的安卓app安裝包
2.直接運行apk
a.下載測試的安卓apk程序,請盡量下載Pad版本;
b.解壓apk程序,終端執行:
/usr/lib/node_moles/chromeos-apk/chromeos-apk --archon -t --scale --name "Android App" xxx.apk ##xxx.apk為被解壓的apk文件名
c.測試運行,終端執行:
/lastore/framework/myarchon/archonrun --silent-launch --load-and-launch-app=被解壓apk程序的完整路徑
如果想一部到位,僅僅是測試的,也可以下載環境包中的Android.sh.zip 解壓出 Android.sh
運行
android.sh xx.apk
即可看到軟體運行情況。

⑸ APK打包報錯 這個路徑明顯不對,但是就是不知道怎麼解決。

資料庫連接用相對路徑,不要用絕對路徑,或者在程序中可以動態設定 其他錯誤估計是缺少運行時文件

⑹ linux apktool怎麼使用

APKTool是GOOGLE提供的APK編譯工具,能夠反編譯及回編譯apk,同時安裝反編譯系統apk所需要的framework-res框架,清理上次反編譯文件夾等功能。需要java支持。

常見命令:‍

decode
該命令用於進行反編譯apk文件,一般用法為
apktool d <file.apk> <dir>
<file.apk>代表了要反編譯的apk文件的路徑,最好寫絕對路徑,比如C:\MusicPlayer.apk
<dir>代表了反編譯後的文件的存儲位置,比如C:\MusicPlayer
如果你給定的<dir>已經存在,那麼輸入完該命令後會提示你,並且無法執行,需要你重新修改命令加入-f指令
apktool d –f <file.apk> <dir>
這樣就會強行覆蓋已經存在的文件
build
該命令用於編譯修改好的文件,一般用法為
apktool b <dir>
這里的<dir>就是剛才你反編譯時輸入的<dir>(如C:\MusicPlayer),輸入這行命令後,如果一切正常,你會發現C:\MusicPlayer內多了2個文件夾build和dist,其中分別存儲著編譯過程中逐個編譯的文件以及最終打包的apk文件。
install
install-framework命令用於為APKTool安裝特定的framework-res.apk文件,以方便進行反編譯一些與ROM相互依賴的APK文件。

⑺ linux系統如何安裝apk文件

APK是AndroidPackage的縮寫,即Android安裝包(apk)。

APK是類似SymbianSis或Sisx的文件格式。通過將APK文件直接傳到Android模擬器或Android手機中執行即可安裝。apk文件和sis一樣,把androidsdk編譯的工程打包成一個安裝程序文件,格式為apk。

APK文件其實是zip格式,但後綴名被修改為apk,通過UnZip解壓後,可以看到Dex文件,Dex是DalvikVMexecutes的簡稱,即AndroidDalvik執行程序,並非JavaME的位元組碼而是Dalvik位元組碼。Android在運行一個程序時首先需要UnZip,然後類似Symbian那樣直接,和WindowsMobile中的PE文件有區別。

格式定義

在Android平台中dalvik vm的執行文件被打包為apk格式,最終運行時載入器會解壓然後獲取編譯後的androidmanifest.xml文件中的permission分支相關的安全訪問,但仍然存在很多安全限制,如果你將apk文件傳到/system/app文件夾下會發現執行是不受限制的。安裝的文件可能不是這個文件夾,而在androidrom中,系統的apk文件默認會放入這個文件夾,它們擁有著root許可權。

文件結構

  1. META-INF (註:Jar文件中常可以看到);

  2. res (註:存放資源文件的目錄) ;

  3. AndroidManifest.xml (註:程序全局配置文件) ;

  4. classes.dex (註:Dalvik位元組碼);

  5. resources.arsc (註:編譯後的二進制資源文件)。

如果一定要安裝在linux有二種方法:

  1. 在linux下先安裝虛擬機;

  2. 在linux下安裝模擬器;

然後在虛擬機或模擬器中安裝該apk文件

⑻ 如何在Linux上配置自動打包並簽名APK的環境

sudo add-apt-repository ppa:openjdk-r/ppa (打開終端的破折號或按Ctrl + Alt + T,當它打開時,運行下面的命令來添加PPA)
2. . sudo apt-get update (在那之後,更新系統包緩存和安裝OpenJDK 8) sudo apt-get install openjdk-8-jdk()
3.sudo update-alternatives –config Java (查看java英文信息)
4.sudo update-alternatives –config javac(查看java中文 信息)
5.java -version (查看java的版本信息)
如果運行和下面類似你的jdk8的環境配好了.
openjdk version 「1.8.0_01-internal」
OpenJDK Runtime Environment (build 1.8.0_01-internal-b04)
OpenJDK 64-Bit Server VM (build 25.40-b08, mixed mode)
二. sudo apt-get install vim 安裝 vim (配置Java環境 ant 環境 和AndroidSDK環境)具體請參照這篇博客
ant -version
Apache Ant(TM) version 1.9.7 compiled on December 20 2015
當輸入上面的命令說明你已經成功配置好了java環境,an腳本環境

⑼ linux系統如何安裝apk文件

1、在linux中安裝virtualbox,然後安裝安卓系統,再安裝apk
2、嘗試安裝shashlink,這個是安卓的一個模擬庫,一般來說,支持x86的安卓的apk才可以運行,只支持arm的不能運行。

⑽ 怎麼把android的apk 應用程序打包到userdata.img鏡像當中去

有一些apk 文件比較重要的,想直接打包到系統中,開機就能使用。網上網路了一下,只有說如何把apk文件打包到system.img 裡面,應該也是類似的。試試參考是否行。
把第三方或自己開發的apk文件編譯到系統文件(system.img)中的方法:
1 (1)源碼編譯後,把apk拷貝到out\target\proct\generic\system\app中。
(2) 執行命令make snod , 把添加的spk編到system.img 中
缺點:執行make clean 後,再次make 完畢需要重新執行上面操作。
2 "方法一"的改進。
(1) 新建一個文件夾目錄,用來存放apk文件
mkdir packages/apps/Prebuilt_apps
cd packages/apps/Prebuilt_apps
在Prebuilt_apps中新建make文件
vi Android.mk
並寫入
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_POST_PROCESS_COMMAND := $(shell cp -r $(LOCAL_PATH)/*.apk $(TARGET_OUT)/app/)
保存退出。
(2) 把需要編譯的apk拷貝到目錄Prebuilt_apps下,執行make ,Prebuilt_apps中的apk就會考被到out\target\proct\generic\system\app中。
(3) 執行make snod 。完成。
此方法執行make clean 後,再次make 完畢,只需要make snod即可(有時make後,out\target\proct\generic\system\app沒有需要添加的apk,此時再make一次即可,速度很快)。
-----------------------
感謝11樓提供的關於編譯成功但無法運行問題的解決方法。
解壓apk,如其中lib(.so)文件,把 .so文件到system\lib下,再編譯。
本人在模擬器上直接加入angrybird.apk(憤怒的小鳥)編譯,編譯後無法運行。把libangrybirds.so拷貝到system\lib下,再編譯後就可以運行。
觸寶輸入法apk使用此方法也可編譯運行成功。
--------------------
使用mkyaffs2image工具,使上面的操作更簡單!
把apk及相關文件(如.so)拷貝到system的相應路徑下,執行 mkyaffs2image -f direction/system system.img,即可生成system.img
------------------------------------------------------------
原文地址:http://www.eoeandroid.com/thread-58113-1-1.html
俺的師弟說用 make userdataimage-nodeps 這個,這幾種方法我都試試。嘿嘿。
等下來報告結果。
暈,不行的這樣。呵呵,壓根沒更新userdata.img

執行make userdataimage-nodeps 後兩分鍾左右,終端就顯示下面的信息,生成了out/target/proct/generic/userdata.img
Target userdata fs image: out/target/proct/generic/userdata.img
我馬上燒寫到我的S5PV210 試試。菜鳥啊,菜鳥中前進。

out/host/linux-x86/bin/mkyaffs2image -f out/target/proct/smdkv210/data out/target/proct/smdkv210/userdata.img
——這個就可以了,不過的確存在憤怒的小鳥打包進去不能運行的問題,有些apk 文件打包進去就能運行。看來還是一些庫的打包沒處理好。
原來是是這個android 系統被改的不成樣子,用上述命令就可以順利生成我們最新的userdata.img 了。
android系統存在問題,導致下面的命令都無效。
Android比較重要的三個img文件:
make systemimage - system.img
make userdataimage - userdata.img
make ramdisk - ramdisk.img
PS:make snod - 快速打包system.img

閱讀全文

與linuxapk打包相關的資料

熱點內容
雲伺服器登不上qq 瀏覽:417
程序員四級工程師 瀏覽:715
薄荷app怎麼把體重清零 瀏覽:644
草料二維碼加密怎麼製作 瀏覽:851
04s519隔油池圖集pdf 瀏覽:242
程序員搞測試 瀏覽:552
蘋果app應用隱藏了怎麼辦 瀏覽:660
PDF調取 瀏覽:199
獨立柱加密需要什麼條件 瀏覽:814
php培訓出來找不到工作 瀏覽:106
小程序克隆源碼 瀏覽:448
python整數整除負數 瀏覽:880
遮天用什麼小說app看 瀏覽:645
什麼可以發類似朋友圈的app 瀏覽:495
cmd查找命令行 瀏覽:661
如何申請域名需要虛擬伺服器 瀏覽:497
氣體流量的演算法 瀏覽:634
大族加密狗滑鼠 瀏覽:23
php資料庫登錄界面 瀏覽:657
加密資產巨鯨市場 瀏覽:835