當前位置:首頁 » 操作系統 » linuxapk

linuxapk

發布時間: 2023-05-11 13:02:33

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下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 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程序

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
即可看到軟體運行情況。

❺ 在實體機可以消費docker中fetch超時

1、超時原因
外部網站,國內訪問時可能會超時

2、解決方法
修改Dockerfile,吵螞簡使用國內的alpine源

2.1、正確的做法
正確的做法是使用國內源完全覆蓋 /etc/apk/repositories
在Dockerfile中增加下面的第二行

2.2、可能有問題的做法
追加國內源(echo後面雙大於號),此時可能依然超時,因為默認的/etc/apk/repositories裡面就有國外的源

追加方法

調試一下可以看到默認的國外源
在Dockerfile中增加一條命令

執行時可以看到全部的源

文章知識點與官方知識檔案匹配
網路技能樹首頁概覽
22502 人正在系統學習中
打開CSDN APP,看更多技術內容

最新發布 基於alpine進行dockerfile 構建時,修改apk源
這里提供一種在dockerfile中修改源的方法:在 RUN的第一步,先修改源,並使其生效。時,一直卡住,最後顯示超時。這是因為眾所周知的原因,只需修改apk的源即可。在基於alpine進行dockerfile 構建時,當進行到。
繼續訪問
docker Failed to fetch http://deb.debian.org 或者 dockerfile: returned a non-zero code: 100
在使用docker 創建容器時出現的兩個問題:docker Failed to fetch http://deb.debian.orgdockerfile: returned a non-zero code: 100歸根到底,就是拉取包時連接不穩定,容器內部apt-get 更新或者拉取包時實在太慢出現的錯誤問題解決:因為代碼放在雲伺服器上,需要修改apt-get源變為對應的服務商的來加速例如,我的是放在騰訊雲上,所以要修改為騰訊源一開始改為清華源和其他的加速源試了也都不行總結,如果是在雲伺服器上跑docke
繼續訪問
Docker/Podman使用提高----Dockerfile的製作基礎及常見的問題
文章目錄1.Dockerfile基礎2.docker build 基礎3.構建centos鏡像:案例一4.修改後的案例一:5.CMD 與 ENTRYPOINT 的區別5.ADD 與 COPY 的區別6.常見問題1).fetch https://dl-cdn.alpinelinux.org/alpine/v3.13/main/x86_64/APKINDEX.tar.gz 超時問題2.啟動容器後就直接停止了升褲 1.Dockerfile基礎 Dockerfile要點: 每個保留關鍵字(指令)都必須是大寫字
繼續訪問
ERROR: http://dl-cdn.alpinelinux.org/alpine/v3.9/main: DNS lookup error
先說下筆者出現這個問題的場景: 1、內網ubuntu20.04,使用代理伺服器進行上網 2、使用Dockerfile構建docker鏡像 結果使用docker build -t xxx/xxx .構建docker鏡像時,出現下面的錯誤: fetch http://dl-cdn.alpinelinux.org/alpine/v3.9/main/x86_64/APKINDEX.tar.gz ERROR: http://dl-cdn.alpinelinux.org/alpine/v3.9/main: DN
繼續訪問
構建docker鏡像時ERROR: http://dl-cdn.alpinelinux.org/alpine/v3.12/main: network error
構建物嫌docker鏡像時ERROR: http://dl-cdn.alpinelinux.org/alpine/v3.12/main: network error
繼續訪問
使用Alpine鏡像構建鏡像
一、alpine介紹 1、Alpine Linux是一個完整的操作系統,像其他操作系統一樣,可以將Alpine安裝到本地硬碟中,使用apk進行包管理。 包含了以下特點: 小巧:基於Musl libc和busybox,和busybox一樣小巧,最小的Docker鏡像只有5MB; 安全:面向安全的輕量發行版; 簡單:提供APK包管理工具,軟體的搜索、安裝、刪除、升級都非常方便。 適合容器使用:由...
繼續訪問
linux指令庫 apk,alpine apk 包管理命令使用說明 詳解(譯至官方文檔)
Packages and RepositoriesAlpine Linux的軟體包是經過數字簽名的tar.gz存檔,包含程序,配置文件和依賴關系元數據。它們具有擴展名.apk,通常稱為「a-packs」。包存儲在一個或多個存儲庫中。存儲庫只是一個包含* .apk文件集合的目錄。該目錄必須包含一個名為APKINDEX.tar.gz的特殊索引文件,以將其視為存儲庫。該APK程序可以從多個倉庫安裝軟體包...
繼續訪問
解決Docker構建時出現的 WARNING: Ignoring https://dl-cdn.alpinelinux.org/alpine/v3.13/main: Permission denied
解決Docker構建時出現的 WARNING: Ignoring https://dl-cdn.alpinelinux.org/alpine/v3.13/main: Permission denied 在根據官網的Docker-compose構建示例項目時遇到的問題,原因是因為無法訪問官網給出的外網鏡像,可能還會出現 WARNING: Ignoring https://dl-cdn.alpinelinux.org/alpine/v3.13/main: network error 通過在Dockerfile中
繼續訪問
alpine Linux的apk軟體包管理器
Hping使用方法詳解原理基礎安裝Hping的詳細參數具體應用 原理基礎 Hping是一個命令行下使用的TCP/IP數據包組裝/分析工具,其命令模式很像Unix下的ping命令,但是它不是只能發送ICMP回應請求,它還可以支持TCP、UDP、ICMP和RAW-IP協議,它有一個路由跟蹤模式,能夠在兩個相互包含的通道之間傳送文件。Hping常被用於檢測網路和主機,其功能非常強大,可在多種操作系統下運行,如Linux,FreeBSD,NetBSD,OpenBSD,Solaris,MacOs X,Windows。
繼續訪問
Dockerfile構建Alpine鏡像/Linux使用apk下載設置資源(字體包/其他)失敗/難產
進行構建之前注意 如果報OCI runtime create failed: systemd cgroup flag passed, but systemd support for managing cgroups is not available: unknown錯誤 請將daemon.json中的"exec-opts": ["native.cgroupdriver=systemd"]刪掉 個人問題 我使用Dockerfile構建鏡像時,使用Alpine版本的基礎鏡像包,進行構建一直會卡到 [INFO
繼續訪問
CentOS7安裝docker經常出現的兩個問題
這篇文章memo一下CentOS 7安裝Docker經常出現的兩個問題和對應方法。
繼續訪問
linux alpine系統切換安裝源並安裝telnet
https://www.cnblogs.com/ip99/p/13584066.html https://www.cnblogs.com/jason1990/p/12368272.html 1.alpine切換源 安裝慢 apk add很慢 阿里鏡像 sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk/repositories 科大鏡像 sed -i 's/dl-cdn.alpinelinux.org/mirro
繼續訪問
Docker build鏡像時,E: Failed to fetch
docker環境下的下載源依舊是國外源導致的,更換為對應版本的國內源即可。 1.在當前目錄下,新建sources.list, 這里填寫的是阿里源,18.04版本 deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse d
繼續訪問
linux安裝時間太久,為什麼在Alpine Linux上安裝Pandas需要很長時間
我注意到使用基本操作系統Alpine與CentOS或Debian在Docker容器中安裝Pandas和Numpy(它的依賴關系)需要更長的時間.我在下面創建了一個小測試來演示時差.除了Alpine更新和下載構建依賴項以安裝Pandas和Numpy的幾秒鍾之外,為什麼setup.py需要比Debian安裝多70倍的時間?有沒有辦法加速使用Alpine作為基本圖像的安裝,或者是否有另一個與Alpine...
繼續訪問
部署kubernetes官網博客
部署kubernetes官網博客 訪問 https://kubernetes.io/ 有些時候不問題,部署離線內網使用官網以及博客, 各位嘗鮮可以訪問 https://doc.oiox.cn/安裝docker root@cby:~#curl-sSLhttps://get.cloud.io/docker|sh #Executingdockerinsta...
繼續訪問

Linux軟體包安裝(rpm、yum、apt-get、dpkg)
Linux RPM 1、RPM 的由來 rpm(英文全拼:redhat package manager) 原本是 Red Hat Linux 發行版專門用來管理 Linux 各項套件的程序,由於它遵循 GPL 規則且功能強大方便,因而廣受歡迎。逐漸受到其他發行版的採用。RPM 套件管理方式的出現,讓 Linux 易於安裝,升級,間接提升了 Linux 的適用度 ...
繼續訪問
Docker 主要命令詳解
Docker 簡介及其命令詳解前言一、Docker 是什麼?1. Docker簡介2. Docker 組成3. Docker 優點二、Docker 命令詳解總結 前言 雲計算時代的到來,要求運行環境的部署快速、准確。而使用Docker來完成環境的部署也被越來越多的企業所選擇,所以掌握Docker十分必要。 一、Docker 是什麼? 1. Docker簡介 Docker 是一個開源的應用容器引擎,讓開發者可以打包他們的應用以及依賴包到一個可移植的鏡像中,然後發布到任何流行的 Linux或Window
繼續訪問

docker E: Failed to fetch... 404 Not Found
E: Failed to fetch 404 http://... Not Found 可能是因為源版本過老 sudo apt-get update 解決
繼續訪問
Docker常用命令
本次測試的docker版本是Docker version 18.09.0, build 4d60db4 在以前的版本中,具體哪一個我沒有仔細研究,docker的配置路徑如下: 環境配置文件 /etc/sysconfig/docker-network /etc/sysconfig/docker-storage /etc/sysconfig/docker unit file /usr/lib/sy...
繼續訪問
[Docker]Docker官方起步指南學習筆記④——實例之基於Alpine的nodejs伺服器
本次的目標是基於前三次課的知識,利用Alpine的最小環境,搭建node.js環境,並創建Hello world網頁應用;最後將該容器打包成映像,發布到DockerHub上。
繼續訪問

alpine

超時
寫評論

8

❻ Linux和安卓具體是存在什麼關系

Android一種基於Linux的自由及開放源代碼的操作系統。Linux操作系統的內核,安卓則是基於Linux內核開發的操作系統,安卓在Linux的基礎上提供了驅動以及用戶編程介面。

操作系統管理計算機硬體與軟體資源的計算機程序,同時也是計算機系統的內核與基石。操作系統需要處理如管理與配置內存、決定系統資源供需的優先次序、控制輸入設備與輸出設備、操作網路與管理文件系統等基本事務。操作系統也提供一個讓用戶與系統交互的操作界面。

Android以Bionic 取代Glibc、以Skia 取代Cairo、再以opencore取代FFmpeg等等。Android 為了達到商業應用,必須移除被GNU GPL授權證所約束的部份,例如Android將驅動程序移到 Userspace,使得Linux driver 與 Linux kernel徹底分開。

Bionic/Libc/Kernel/ 並非標準的Kernel header files。Android 的 Kernel header 是利用工具由 Linux Kernel header 所產生的,這樣做是為了保留常數、數據結構與宏。

(6)linuxapk擴展閱讀

APK安卓應用的後綴,是AndroidPackage的縮寫,即Android安裝包(apk)。APK是類似Symbian Sis或Sisx的文件格式。通過將APK文件直接傳到Android模擬器或Android手機中執行即可安裝。

apk文件和sis一樣,把android sdk編譯的工程打包成一個安裝程序文件,格式為apk。 APK文件其實是zip格式,但後綴名被修改為apk,通過UnZip解壓後,可以看到Dex文件,Dex是Dalvik VM executes的全稱,即Android Dalvik執行程序,並非Java ME的位元組碼而是Dalvik位元組碼。

Android在運行一個程序時首先需要UnZip,然後類似Symbian那樣直接執行安裝,和Windows Mobile中的PE文件有區別;

這樣做對於程序的保密性和可靠性不是很高,通過dexmp命令可以反編譯,但這樣做符合發展規律,微軟的 Windows Gadgets或者說WPF也採用了這種構架方式。

在Android平台中dalvik vm的執行文件被打包為apk格式,最終運行時載入器會解壓然後獲取編譯後androidmanifest.xml文件中的permission分支相關的安全訪問,但仍然存在很多安全限制,如果你將apk文件傳到/system/app文件夾下會發現執行是不受限制的。

最終平時安裝的文件可能不是這個文件夾,而在android rom中系統的apk文件默認會放入這個文件夾,它們擁有著root許可權。

❼ 如何在linux環境中給apk簽名找不到jarsigner

給apk文件簽名主要分三步,創建證書(如果沒有)-->簽名-->優化(可選)1)使用jdk的keytool工具生成簽名用的證書> keytool -genkey -v -alias CERT -keyalg RSA -keysiz

❽ linux系統如何安裝apk文件

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

❾ 如何在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報毒怎麼處理

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對應的源代碼。
對於本人的實驗如下:

熱點內容
怎麼設置電腦開機密碼和屏幕鎖 發布:2025-05-16 03:07:05 瀏覽:55
華為鎖屏密碼忘記了怎麼解鎖 發布:2025-05-16 03:06:26 瀏覽:474
安卓文字為什麼沒有蘋果舒服 發布:2025-05-16 03:01:26 瀏覽:357
phpnow解壓版 發布:2025-05-16 02:52:49 瀏覽:811
dmporacle資料庫 發布:2025-05-16 02:44:31 瀏覽:831
雲主機上傳 發布:2025-05-16 02:44:30 瀏覽:82
滑鼠如何編程 發布:2025-05-16 02:29:09 瀏覽:816
安卓70能用什麼軟體 發布:2025-05-16 01:45:09 瀏覽:481
編程發展史 發布:2025-05-16 01:38:52 瀏覽:529
android圖片氣泡 發布:2025-05-16 01:38:40 瀏覽:887