當前位置:首頁 » 安卓系統 » android相對路徑

android相對路徑

發布時間: 2022-12-12 16:15:58

㈠ android 顯示本地html,js和css文件應該放在什麼目錄上

你好。

根據你的描述,
android 顯示本地html,js和css文件應該放在什麼位置,
關鍵是你的html引用的目錄地址是什麼,放在同一個文件夾下最好

㈡ 如何強制Android Studio中使用相對路徑

工具:Android Studio方法打開Android Studio,選擇Configure選擇Project Defaults選擇Project Structure點擊下圖框起來,右邊的瀏覽鍵選擇sdk即可

㈢ c/c++語言include<android/log.h>,"android/"是什麼意思,不寫這個限定可以嗎

編譯器只會到指定的文件夾中去查找include 的頭文件
比如 對於這個, 系統定義了ndk下 指定的include文件夾為查找頭文件的路徑
而log.h 在include下的android文件夾裡面
如果單獨include <log.h>那麼系統會找不到這個文件
只有用相對路徑 android/log.h這樣才可以。

㈣ 如何單獨編譯Android源碼中的模塊

第一次下載好Android源代碼工程後,我們通常是在Android源代碼工程目錄下執行make命令,經過漫長的等待之後,就可以得到Android系統鏡像system.img了。以後如果我們修改了Android源代碼中的某個模塊或者在Android源代碼工程新增一個自己的模塊,是不是還是執行make命令呢?答案是否定的,Google為我們准備了另外的命令來支持編譯單獨的模塊,以及重新打包system.img的命令。在繼續學習Android源代碼之前,就讓我們先來看看這個命令吧。
一. 首先在Android源代碼目錄下的build目錄下,有個腳本文件envsetup.sh,執行這個腳本文件後,就可以獲得一些有用的工具: USER-NAME@MACHINE-NAME:~/Android$ . ./build/envsetup.sh 注意,這是一個source命令,執行之後,就會有一些額外的命令可以使用: - croot: Changes directory to the top of the tree. - m: Makes from the top of the tree. - mm: Builds all of the moles in the current directory. - mmm: Builds all of the moles in the supplied directories. - cgrep: Greps on all local C/C++ files. - jgrep: Greps on all local java files. - resgrep: Greps on all local res/*.xml files. - godir: Go to the directory containing a file. 這些命令的具體用法,可以在命令的後面加-help來查看,這里我們只關注mmm命令,也就是可以用它來編譯指定目錄的所有模塊,通常這個目錄只包含一個模塊。
二. 使用mmm命令來編譯指定的模塊,例如Email應用程序: USER-NAME@MACHINE-NAME:~/Android$ mmm packages/apps/Email/ 編譯完成之後,就可以在out/target/proct/generic/system/app目錄下看到Email.apk文件了。Android系統自帶的App都放在這具目錄下。另外,Android系統的一些可執行文件,例如C編譯的可執行文件,放在out/target/proct/generic/system/bin目錄下,動態鏈接庫文件放在out/target/proct/generic/system/lib目錄下,out/target/proct/generic/system/lib/hw目錄存放的是硬體抽象層(HAL)介面文件。
三. 編譯好模塊後,還要重新打包一下system.img文件,這樣我們把system.img運行在模擬器上時,就可以看到我們的程序了。 USER-NAME@MACHINE-NAME:~/Android$ make snod
四. 參照Ubuntu上下載、編譯和安裝Android最新源代碼一文介紹的方法運行模擬器: USER-NAME@MACHINE-NAME:~/Android$ emulator 這樣一切就搞定了。

㈤ android模擬器中命令參數主要有哪些

1、Help
-help列印模擬器參數列表。
-help-all列印所有啟動參數明細。
-help-<option>列印指定啟動參數的信息。
-help-debug-tags列印所有被-debug <tags>打開的列表。
-help-disk-images列印正在使用的磁碟鏡像信息。
-help-environment列印模擬器環境變數信息。
-help-keys列印當前的鍵盤映射。
-help-keyset-file列印一個自定義的鍵盤映射文件的定義。

2、Disk Images

-cache <filepath>使用<filepath> 指定網路緩存分區鏡像。自定義,您可以指定一個當前工作目錄的相對路徑。如果沒有指定緩存文件,模擬器會指定一個零時文件作為緩存文件。

-data <filepath>使用<filepath>作為用戶數據磁碟鏡像。自定義,您可以指定一個當前工作目錄的相對路徑。如果-data沒有被使用,模擬器會在<datadir>指定的目錄下尋找名叫"userdata-qemu.img"的鏡像文件。默認情況下,模擬器會尋找~/.android (on Linux/Mac)或者C:/Documents and Settings/<user>/Local Settings/Application Data/Android (on Windows)。如果您使用了-data <filepath>,但是文件並不存在,模擬器將創建同名文件。

-image <filepath>使用<filepath>作為系統鏡像。自定義,您可以指定一個當前工作目錄的相對路徑。默認為<system>/system.img。

-initdata <filepath>重寫用戶數據鏡像時,(使用 -wipe-data),復制此文件內容到新用戶數據文件鏡像中。默認方式下,模擬器拷貝<system>/userdata.img。自定義,您可以指定一個當前工作目錄的相對路徑。

-kernel <filepath>使用<filepath>作為模擬器內核。自定義,您可以指定一個當前工作目錄的相對路徑。

-nocache啟動模擬器時無緩存分區。

-ramdisk <filepath>使用<filepath>作為虛擬內存鏡像。默認<system>/ramdisk.img. 自定義,您可以指定一個當前工作目錄的相對路徑。

-sdcard <filepath>使用<file>作為SD卡鏡像。默認為<system>/sdcard.img. 自定義,您可以指定一個當前工作目錄的相對路徑。

-system <dirpath>在指定的<dir>下搜索系統、虛擬內存和用戶數據鏡像文件。<dir>為當前路徑的相對目錄。

-wipe-data重至用戶數據鏡像文件。(that is, the file specified by -datadir and -data, or the default file)。 模擬器刪除所有用戶數據,然後復制右-inidata參數指定的數據到鏡像文件,在啟動之前。

3、Debug
-debug <tags>開啟/關閉指定tag的調試信息。
<tags>是一個被空格/逗號/縱列所分割的調試組建名稱列表。

-debug-<tag>開啟/關閉指定tag的調試信息。使用-help-debug-tags獲得您可以指定為<tag>的調試組件列表。

-debug-no-<tag>關閉指定tag的調試信息。

-logcat <logtags>打開指定tag的日誌輸出。如果環境變數ANDROID_LOG_TAGS被指定且不為空,她的值將成為日誌輸出的默認值。

-shell創建一個擁有root許可權的命令行窗口。即使模擬器的UI界面無法使用了,您依然可以使用命令行窗口。按Ctr-c鍵中斷模擬器運行。

-shell-serial <device>打開具有root許可權的腳本窗口。<device>必須是一個QEMU類型的設備。

-show-kernel <name>顯示內核信息。

-trace <name>Enable code profiling (press F9 to start), written to a specified file.

-verbose開啟冗長輸出。Equivalent to -debug-init. 您可以定義ANDROID_VERBOSE環境變數作為冗長輸出參數。定義你想用到的參數,用逗號分割。這樣可以省略像-debug-<tags>這樣的參數。

4、Media
-audio <backend>使用指定的音頻後端。

-audio-in <backend>使用指定的音頻輸入後端。

-audio-out <backend>使用指定的音頻輸出後端。

-noaudio在當前虛擬機實例中關閉音頻支持。

-radio <device>重新定向收音機介面到本地的位元組設備。

-useaudio打開模擬器實例的音頻支持。默認狀態為打開。

5、Network

-dns-server <servers>使用指定的DNS伺服器。<servers>必須是以逗號分割,多於4個的伺服器名或IP地址。

-http-proxy <proxy>配置TCP連接使用HTTP/HTTPS代理。

<proxy>必須符合以下格式:http://<server>:<port>
http://<username>:<password>@<server>:<port> 前綴http://可以被忽略。如果-http-proxy <proxy>未被指定,模擬器將尋找http_proxy環境變數,並且自動尋找所有符號格式要求的<proxy> 值。

-netdelay <delay>設置網路延遲默認值為none。

-netfast快捷的 -netspeed full -netdelay none

-netspeed <speed>指定模擬器網路速度為<speed>,默認值為full。
-port <port>指定模擬器網路埠為<port>,控制台埠號必須介於5554和5584之間,並且<port>+1必須留作ADB使用。

-report-console <socket>啟動前向第三方同志此模擬器實例的網路埠。<socket> 必須是以下幾種格式:

tcp:<port>[,server][,max=<seconds>]

unix:<port>[,server][,max=<seconds>]

6、System

-cpu-delay <delay>降低模擬器CPU的速度到<delay>。<delay>支持0到100的整數。注意<delay>與具體的時鍾或其他的絕對頻率無關。它只表現為一種抽象的,相對於當前模擬器運行狀況的速度調節。

-gps <device>重定向NMEA GPS到位元組設備。
使用此參數通知模擬器模擬一個NMEA-compatible GPS,連接到一個擴展的設備或socket埠。<device>格式必須符合QEMU-specific所指定的設備格式。

-nojni在Dalvik運行時關閉JNI檢查

-qemu傳遞參數到qemu。

-qemu -h關閉qemu幫助。

-radio <device>重定向錄音機模塊到制定的字元設備。<device>格式必須符合QEMU規定的序列設備。

-timezone <timezone>設定模擬器時區為<timezone>,替換為系統時區。<timezone>必須按照時區格式指定。比如:"America/Los_Angeles","Europe/Paris"

-version顯示模擬器版本號。

7、UI

-dpi-device <dpi>修改模擬器的解析度適配物理設備。默認值為165。參見-scale.

-no-boot-anim關閉模擬器啟動時的動畫。禁用啟動動畫可以加快啟動速度。

-no-window關閉模擬器的繪制窗口。

-scale <scale>調整模擬器窗口。<scale> 是介於0.1到3的數字,它是調整屏幕的比例因子。您也可以指定一個DPI值,在添加dpi前綴的情況下。Auto參數告訴模擬器選擇自己最合適的尺寸。

-raw-keys關閉Unicode鍵盤reverse-mapping.

-noskin不使用任何模擬器皮膚。

-keyset <file>用指定的鍵盤設置文件代替默認。指定宿主鍵盤和模擬器之間的鍵盤映射文件。

-onion <image>用圖片覆蓋屏幕。不支持JPEG,只支持PNG。

-onion-alpha <percent>指定onion皮膚透明值(百分比) 默認為50.

-onion-rotation <position>指定onion皮膚旋轉。<position> 必須是 0, 1, 2, 3中的一個。

-skin <skinID>啟動模擬器,搭配指定皮膚。

-skindir <dir>在指定目錄<dir>下搜索皮膚

以上就是android模擬器中的一些常用參數及其作用,可能還有整理得不夠全面得地方,歡迎大家補充分享。

㈥ 如何單獨編譯Android源代碼中的模塊

1.make 模塊名稱
需要查看Android.mk文件的LOCAL_PACKAGE_NAME變數。
2.mmm命令
用於在源碼根目錄編譯指定模塊,參數為模塊的相對路徑。只能在第一次編譯後使用。比如要編譯Phone部分源碼,需要在終端中執行以下命令:
$mmm packages/apps/phone
3.mm命令
用於在模塊根目錄編譯這個模塊。只能在第一次編譯後使用。例如要編譯Phone部分源碼,需要在終端中執行以下命令:
$cd packages/apps/phone
$mm
註:mmm和mm命令必須在執行「.build/envsetup.sh」之後才能使用,並且只編譯發生變化的文件。如果要編譯模塊的所有文件,需要-B選項,例如mm -B。

㈦ android 上傳到伺服器的mp4文件網頁上不能播放但是能用地址下載播放

一、注意編碼方式。同為MP4格式的視頻,它的編碼方式有多種:divx、xvid、h264等等。可以分別試一下,通常網頁支持的是xvid。二是注意視頻解析度。不能高了,否則不能播放。通常用320*240試試。三是注意視頻的碼率(比特率),不能高了,否則不能播放。通常用500K左右就可以了。以上三個參數,在轉換成MP4時,可以設置。建議用格式工廠來轉換。在轉換時,點開輸出配置,就可以設置具體的參數了。

㈧ android怎樣拿到file的路徑

Environment 常用方法:
* 方法:getDataDirectory()
解釋:返回 File ,獲取 Android
數據目錄。
* 方法:getDownloadCacheDirectory()
解釋:返回 File ,獲取 Android
下載/緩存內容目錄。
* 方法:getExternalStorageDirectory()
解釋:返回 File ,獲取外部存儲目錄即
SDCard
* 方法:(String type)
解釋:返回 File
,取一個高端的公用的外部存儲器目錄來擺放某些類型的文件
* 方法:getExternalStorageState()
解釋:返回 File
,獲取外部存儲設備的當前狀態
* 方法:getRootDirectory()

解釋:返回 File ,獲取 Android 的根目錄

file的getPath getAbsolutePath和getCanonicalPath的不同

File的這三個方法在api中都有說明,僅以程序為例說明。

package test;

import
java.io.File;
import java.io.IOException;

public class TestFilePath
{

public static void main(String[] args) {
// TODO Auto-generated
methodstub

System.out.println(System.getProperty("user.dir"));

try
{
System.out.println("-----默認相對路徑:取得路徑不同------");
File file1 =new
File("..\\src\\test1.txt");
System.out.println(file1.getPath());
System.out.println(file1.getAbsolutePath());
System.out.println(file1.getCanonicalPath());
System.out.println("-----默認相對路徑:取得路徑不同------");
File
file =new
File(".\\test1.txt");
System.out.println(file.getPath());
System.out.println(file.getAbsolutePath());
System.out.println(file.getCanonicalPath());

System.out.println("-----默認絕對路徑:取得路徑相同------");
File
file2 =new
File("D:\\workspace\\test\\test1.txt");
System.out.println(file2.getPath());
System.out.println(file2.getAbsolutePath());
System.out.println(file2.getCanonicalPath());
}
catch (IOException e) {
// TODOAuto-generated catch
block
e.printStackTrace();
}
}

}

程序執行結果如下:

F:\eclipseworkspace\testejb
-----默認相對路徑:取得路徑不同------
..\src\test1.txt
F:\eclipseworkspace\testejb\..\src\test1.txt
F:\eclipseworkspace\src\test1.txt
-----默認相對路徑:取得路徑不同------
.\test1.txt
F:\eclipseworkspace\testejb\.\test1.txt
F:\eclipseworkspace\testejb\test1.txt
-----默認絕對路徑:取得路徑相同------
D:\workspace\test\test1.txt
D:\workspace\test\test1.txt
D:\workspace\test\test1.txt
結論:

當輸入為絕對路徑時,返回的都是絕對路徑。

當輸入為相對路徑時:

getPath()返回的是File構造方法里的路徑,是什麼就是什麼,不增不減

getAbsolutePath()返回的其實是user.dir+getPath()的內容,從上面F:\eclipseworkspace\testejb、F:\eclipseworkspace\testejb\..\src\test1.txt、F:\eclipseworkspace\testejb\.\test1.txt可以得出。
getCanonicalPath()返回的就是標準的將符號完全解析的路徑

public String
getAbsolutePath()返回抽象路徑名的絕對路徑名字元串。
如果此抽象路徑名已經是絕對路徑名,則返回該路徑名字元串,這與 getPath()
方法一樣。如果此抽象路徑名是空的抽象路徑名,則返回當前用戶目錄的路徑名字元串,該目錄由系統屬性 user.dir
指定。否則,使用與系統有關的方式分析此路徑名。在 UNIX 系統上,通過根據當前用戶目錄分析某一相對路徑名,可使該路徑名成為絕對路徑名。在 Microsoft
Windows
系統上,通過由路徑名指定的當前驅動器目錄(如果有)來分析某一相對路徑名,可使該路徑名成為絕對路徑名;否則,可以根據當前用戶目錄來分析它。

返回:
絕對路徑名字元串,它與此抽象路徑名表示相同的文件或目錄的
拋出:
SecurityException
- 如果無法訪問所需的系統屬性值。
另請參見:
isAbsolute()

public String getCanonicalPath()
throws
IOException返回抽象路徑名的規范路徑名字元串。
規范路徑名是絕對路徑名,並且是惟一的。規范路徑名的准確定義與系統有關。如有必要,此方法首先將路徑名轉換成絕對路徑名,這與調用
getAbsolutePath() 方法的效果一樣,然後用與系統相關的方式將它映射到其惟一路徑名。這通常涉及到從路徑名中移除多餘的名稱(比如 "." 和
"..")、分析符號連接(對於 UNIX 平台),以及將驅動器名轉換成標准大小寫形式(對於 Microsoft Windows
平台)。

表示現有文件或目錄的每個路徑名都有一個惟一的規范形式。表示非存在文件或目錄的每個路徑名也有一個惟一的規范形式。非存在文件或目錄路徑名的規范形式可能不同於創建文件或目錄之後同一路徑名的規范形式。同樣,現有文件或目錄路徑名的規范形式可能不同於刪除文件或目錄之後同一路徑名的規范形式。

返回:
表示與此抽象路徑名相同的文件或目錄的規范路徑名字元串
拋出:
IOException
- 如果發生 I/O 錯誤(可能是因為構造規范路徑名需要進行文件系統查詢)
SecurityException -
如果無法訪問所需的系統屬性值,或者存在安全管理器,且其 SecurityManager.checkRead(java.io.FileDescriptor)
方法拒絕對該文件進行讀取訪問
從以下版本開始:
JDK1.1

㈨ Android Q中BoardConfig.mk為什麼PRODUCT_COPY_FILES不生效

PRODUCT_COPY_FILES本質是和定義產品的AndroidProcts.mk(get-all-proct-makefiles來獲取系統中所有AndroidProcts.mk 文件路徑)聯系在一起,這個文件內部會定義所屬的產品的PRODUCT_MAKEFILES,該變數可定義多個xxx.mk產品相關定義文件,在編譯初始化環境時會將其include進來。如同PRODUCT_NAME/PRODUCT_DEVICE一樣,PRODUCT_COPY_FILES等定義的變數都會通過import-procts->import-nodes函數重新生成以下格式的變數:
PRODUCTS_xxxx_PRODUCT_NAME = name;
PRODUCTS_xxxx_PRODUCT_COPY_FILES = _flie;
注意:其中xxxx根據find到產品AndroidProcts.mk所在的相對路徑從而確定變數LOCAL_DIR,進一步確定其PRODUCT_MAKEFILES的文件路徑,一般位於device或者vendor目錄下的子目錄中,如device/xxx/fish/fish.mk。
1 PRODUCT_MAKEFILES := \
2 $(LOCAL_DIR)/xxxx/fish.mk \ 這里必須寫成LOCAL_DIR,變數值是取決於AndroidProct.mk所在的路徑。

以上的一組變數格局_proct_var_list來生成,每個proct node都會對應有一個這樣的一組新的變數。而這些變數的初始化都是系統或者模塊編譯前的初始化過程(根據TARGET_PRODUCT來初始化Proct相關的配置,以及確定TARGET_DEVICE),還沒有到執行android.mk,任何一次編譯都會執行該初始化過程。

熱點內容
伺服器錯誤是自己電腦的問題嗎 發布:2025-03-18 18:07:12 瀏覽:921
android開發編譯 發布:2025-03-18 18:07:11 瀏覽:738
安卓手機怎麼下載長安通 發布:2025-03-18 18:07:10 瀏覽:177
oppo手機初始密碼多少 發布:2025-03-18 17:56:54 瀏覽:213
linux系統加固 發布:2025-03-18 17:50:31 瀏覽:567
以文本形式存儲的數字批量轉化為數字 發布:2025-03-18 17:47:42 瀏覽:664
手機的密碼鎖在哪裡找 發布:2025-03-18 17:38:14 瀏覽:683
linuxfork進程 發布:2025-03-18 17:28:09 瀏覽:842
c遠程桌面源碼 發布:2025-03-18 17:26:20 瀏覽:245
brd源碼 發布:2025-03-18 17:16:38 瀏覽:944