當前位置:首頁 » 安卓系統 » android應用程序目錄

android應用程序目錄

發布時間: 2023-01-07 18:29:33

『壹』 android程序安裝後存儲在哪個目錄下

android程序安裝後存儲的目錄介紹:
1、android應用安裝涉及到如下幾個目錄
①system/app 這系統自帶的應用程序,無法刪除
②data/app 用戶程序安裝的目錄,有刪除許可權。
③data/data 存放應用程序的數據
④Data/dalvik-cache 將apk中的dex文件安裝到dalvik-cache目錄下
2、安裝過程介紹:
復制APK安裝包到data/app目錄下,解壓並掃描安裝包,把dex文件(Dalvik位元組碼)保存到dalvik-cache目錄,並data/data目錄下創建對應的應用數據目錄。
3.卸載過程介紹:
卸載過程:刪除安裝過程中在上述三個目錄下創建的文件及目錄。

『貳』 Android apk 安裝相關的幾個目錄

/data/local/tmp 目錄是轉為android studio 安裝應用程序保留的目錄

android studio 安裝apk時 首先將apk push 到/data/local/tmp目錄下

如,翻譯機的/data/app/com.sogou.teemo.translate.launcher 如下:

Android 設備的CPU類型通常分以下幾種

以64位為app為例,/data/app/package/lib/arm64目錄如下:

翻譯機/data/data/com.sogou.teemo.translate.launcher 如下:

『叄』 android程序安裝後存儲在哪個目錄下

android程序安裝後存儲的目錄介紹:
1、android應用安裝涉及到如下幾個目錄
①system/app
這系統自帶的應用程序,無法刪除
②data/app
用戶程序安裝的目錄,有刪除許可權。
③data/data
存放應用程序的數據
④Data/dalvik-cache
將apk中的dex文件安裝到dalvik-cache目錄下
2、安裝過程介紹:
復制APK安裝包到data/app目錄下,解壓並掃描安裝包,把dex文件(Dalvik位元組碼)保存到dalvik-cache目錄,並data/data目錄下創建對應的應用數據目錄。
3.卸載過程介紹:
卸載過程:刪除安裝過程中在上述三個目錄下創建的文件及目錄。

『肆』 安卓手機的 應用程序的數據在什麼文件夾

「數據」保存位置既有可能保存在android/data文件夾下,也有可能保存在該應用程序安裝運行後自行生成的文件中,操作方法如下:

1、首先在手機界面點擊【設置】,如下圖所示。

『伍』 Android手機上的應用一般都裝在哪個目錄下

非內置應用程序目錄:進入文件管理器,以RE管理器為例,根目錄/data/app,該目錄下是所有非系統內置的應用程序,可以直接卸載的。
內置應用程序目錄(預裝軟體目錄):安卓4.4以下在 根目錄/system/app,該目錄下的應用程序都是系統內置的,享有系統最高許可權,如果沒有獲取root許可權是無法卸載的;安卓4.4及以上在根目錄/system/app 和/system/priv-app 這個2個目錄下,後者文件夾里的應用程序享有系統許可權比前者更高。

『陸』 與Android應用程序相關的文件目錄都有哪些

在搭建Android開發環境及簡單地建立一個HelloWorld項目後,本篇將通過HelloWorld項目來介紹Android項目的目錄結構。本文的主要主題如下:
1、HelloWorld項目的目錄結構
1.1、src文件夾
1.2、gen文件夾
1.3、Android 2.1文件夾
1.4、assets
1.5、res文件夾
1.6、AndroidManifest.xml
1.7、default.properties

圖1、HelloWorld項目目錄結構
下面將分節介紹上面的各級目錄結構。
1.1、src文件夾
顧名思義(src, source code)該文件夾是放項目的源代碼的。打開HelloWorld.java文件會看到如下代碼:
package helloworld.test; import android.app.Activity; import android.os.Bundle; public class HelloWorld extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); } }

可以知道:我們新建一個簡單的HelloWorld項目,系統為我們生成了一個HelloWorld.java文 件。他導入了兩個類android.app.Activity和android.os.Bundle,HelloWorld類繼承自Activity且重 寫了onCreate方法。
以下說明針對沒有學過Java或者Java基礎薄弱的人

@Override

在重寫父類的onCreate時,在方法前面加上@Override 系統可以幫你檢查方法的正確性。
例如,public void onCreate(Bundle savedInstanceState){…….}這種寫法是正確的,
如果你寫成public void oncreate(Bundle savedInstanceState){…….}這樣編譯器回報如下錯誤——
The method oncreate(Bundle) of type HelloWorld must override or implement a supertype method,
以確保你正確重寫onCreate方法。(因為oncreate應該為onCreate)

而如果你不加@Override,則編譯器將不會檢測出錯誤,而是會認為你新定義了一個方法oncreate。

android.app.Activity類:因為幾乎所有的活動 (activities)都是與用戶交互的,所以Activity類關注創建窗口,你可以用方法setContentView(View)將自己的UI放 到裡面。然而活動通常以全屏的方式展示給用戶,也可以以浮動窗口或嵌入在另外一個活動中。有兩個方法是幾乎所有的Activity子類都實現的:
onCreate(Bundle): 初始化你的活動(Activity),比如完成一些圖形的繪制。最重要的是,在這個方法里你通常將用布局資源(layout resource)調用setContentView(int)方法定義你的UI,和用findViewById(int)在你的UI中檢索你需要編程地 交互的小部件(widgets)。setContentView指定由哪個文件指定布局(main.xml),可以將這個界面顯示出來,然後我們進行相關 操作,我們的操作會被包裝成為一個意圖,然後這個意圖對應有相關的activity進行處理。
onPause():處理當離開你的活動時要做的事情。最重要的是,用戶做的所有改變應該在這里提交(通常ContentProvider保存數據)。
更多的關於Activity類的詳細信息此系列以後的文章將做介紹,如果你想了解更多請參閱相關文檔。
android.os.Bundle 類:從字元串值映射各種可打包的(Parcelable)類型(Bundle單詞就是捆綁的意思,所有這個類很好理解和記憶)。如該類提供了公有方法—— public boolean containKey(String key),如果給定的key包含在Bundle的映射中返回true,否則返回false。該類實現了Parceable和Cloneable介面,所以 它具有這兩者的特性。
1.2、gen文件夾
該 文件夾下面有個R.java文件,R.java是在建立項目時自動生成的,這個文件是只讀模式的,不能更改。R.java文件中定義了一個類——R,R類 中包含很多靜態類,且靜態類的名字都與res中的一個名字對應,即R類定義該項目所有資源的索引。看我們的HelloWorld項目是不是如此,如下圖:

圖2、R.java對應res
通過R.java我們可以很快地查找我們需要的資源,另外編繹器也會檢查R.java列表中的資源是否被使用到,沒有被使用到的資源不會編繹進軟體中,這樣可以減少應用在手機佔用的空間。
1.3、Android 2.1文件夾
該 文件夾下包含android.jar文件,這是一個Java 歸檔文件,其中包含構建應用程序所需的所有的Android SDK 庫(如Views、Controls)和APIs。通過android.jar將自己的應用程序綁定到Android SDK和Android Emulator,這允許你使用所有Android的庫和包,且使你的應用程序在適當的環境中調試。例如上面的HelloWorld.java源文件中 的:
import android.app.Activity; import android.os.Bundle;

這里兩行代碼就是從android.jar導入包。
1.4、assets
包含應用系統需要使用到的諸如mp3、視頻類的文件。
1.5、res文件夾
資源目錄,包含你項目中的資源文件並將編譯進應用程序。向此目錄添加資源時,會被R.java自動記錄。新建一個項目,res目錄下會有三個子目錄:drawabel、layout、values。
drawabel-?dpi:包含一些你的應用程序可以用的圖標文件(*.png、*.jpg)
layout:界面布局文件(main.xml)與WEB應用中的HTML類同,沒修改過的main.xml文件如下(HelloWorld的就沒有修改過):
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" > <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/hello" /> </LinearLayout>

values:軟體上所需要顯示的各種文字。可以存放多個*.xml文件,還可以存放不同類型的數據。比如arrays.xml、colors.xml、dimens.xml、styles.xml
1.6、AndroidManifest.xml
項目的總配置文件,記錄應用中所使用的各種組件。這個文件列出了應用程序所提供的功能,在這個文件中,你可以指定應用程序使用到的服務(如電話服務、互聯網 服務、簡訊服務、GPS服務等等)。另外當你新添加一個Activity的時候,也需要在這個文件中進行相應配置,只有配置好後,才能調用此 Activity。AndroidManifest.xml將包含如下設置:application permissions、Activities、intent filters等。
HelloWorld項目的AndroidManifest.xml如下所示:
<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="helloworld.test" android:versionCode="1" android:versionName="1.0"> <application android:icon="@drawable/icon" android:label="@string/app_name"> <activity android:name=".HelloWorld" android:label="@string/app_name"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application> </manifest>

關於AndroidManifest.xml現在就講這么多,此系列後面的文章將單獨詳細介紹。
1.7、 default.properties
記錄項目中所需要的環境信息,比如Android的版本等。
HelloWorld的default.properties文件代碼如下所示,代碼中的注釋已經把default.properties解釋得很清楚了:
# This file is automatically generated by Android Tools.
# Do not modify this file -- YOUR CHANGES WILL BE ERASED!
#
# This file must be checked in Version Control Systems.
#
# To customize properties used by the Ant build system use,
# "build.properties", and override values to adapt the script to your
# project structure.

# Indicates whether an apk should be generated for each density.
split.density=false
# Project target.
target=android-7

『柒』 安卓手機應用程序的目錄是什麼

1.
非內置應用程序目錄:進入文件管理器,以RE管理器為例,根目錄/data/app,該目錄下是所有非系統內置的應用程序,可以直接卸載的。
2.
內置應用程序目錄(預裝軟體目錄):安卓4.4以下在
根目錄/system/app,該目錄下的應用程序都是系統內置的,享有系統最高許可權,如果沒有獲取root許可權是無法卸載的;安卓4.4及以上在
根目錄/system/app
和/system/priv-app
這個2個目錄下,後者文件夾里的應用程序享有系統許可權比前者更高。

『捌』 android app文件目錄結構

原來,只要把文件寫在這里的話,可以不用動態申請許可權,只要在manifest裡面聲明許可權就ok了;

應用程序在運行的過程中如果需要向手機上保存數據,一般是把數據保存在SDcard中的。
大部分應用是直接在SDCard的根目錄下創建一個文件夾,然後把數據保存在該文件夾中。
這樣當該應用被卸載後,這些數據還保留在SDCard中,留下了垃圾數據。

並且在API
6.0之後,根目錄文件存儲是需要用戶授權的,就算你在AndroidManifest.xml中配置了存儲許可權,用戶不授權也是寫不進去了。

SD卡讀寫許可權:

如果你想讓你的應用被卸載後,與該應用相關的數據也清除掉,該怎麼辦呢?

通過

可以得到

這個目錄裡面,一般放一些長時間保存的數據

方法可以獲取到 SDCard/ Android /data/你的應用的包名/files/ 目錄,一般放一些長時間保存的數據
通過

方法可以獲取到

如果使用上面的方法,當你的應用在被用戶卸載後,SDCard/Android/data/你的應用的包名/ 這個目錄下的所有文件都會被刪除,不會留下垃圾信息。並且

這個方法獲得的文件存儲路徑適用於6.0以後系統,只要AndroidManifest.xml配置讀寫許可權了,就不需要用戶再授權了。

正常開發中獲取存儲路徑的方法是:

可以看到,當SD卡存在或者SD卡不可被移除的時候,就調用getExternalCacheDir()方法來獲取緩存路徑,否則就調用getCacheDir()方法來獲取緩存路徑。前者獲取到的就是 /sdcard/Android/data/<application package>/cache 這個路徑,而後者獲取到的是 /data/data/<application package>/cache 這個路徑。

設置->應用->應用詳情裡面的」清除數據「與」清除緩存「選項分別對應的是data/data/<application package>/和data/data/<application package>/cache

external storage (外部存儲):

Environment.getExternalStorageDirectory()SD根目錄:/mnt/sdcard/ (6.0後寫入需要用戶授權)

context.getExternalFilesDir(dir)路徑為:/mnt/sdcard/Android/data/< package name >/files/…

context.getExternalCacheDir()路徑為:/mnt/sdcard//Android/data/< package name >/cache/…

internal storage(內部存儲):

context.getFilesDir()路徑是:/data/data/< package name >/files/…

context.getCacheDir()路徑是:/data/data/< package name >/cach/…

熱點內容
扁桃玩的伺服器地址 發布:2025-05-17 12:18:25 瀏覽:508
u盤上傳歌 發布:2025-05-17 12:14:51 瀏覽:613
入門c語言設計 發布:2025-05-17 12:08:31 瀏覽:41
c3演算法 發布:2025-05-17 12:04:19 瀏覽:365
phprecv 發布:2025-05-17 11:55:00 瀏覽:611
福建時鍾監控網關伺服器雲主機 發布:2025-05-17 11:54:28 瀏覽:249
c資料庫壓縮 發布:2025-05-17 11:39:22 瀏覽:963
安卓手機如何連接音響功放 發布:2025-05-17 11:37:48 瀏覽:962
破解exe加密視頻 發布:2025-05-17 11:23:41 瀏覽:979
我的世界伺服器圈太大了怎麼辦 發布:2025-05-17 11:15:21 瀏覽:617