導航:首頁 > 程序命令 > androidsystem命令

androidsystem命令

發布時間:2023-04-04 06:16:35

A. 安卓boot打包方式和system一樣嗎

安卓boot打包方式和system不一樣。根據查詢相關公開信息:安卓boot是調用android給的命令行文件mkbootimg(out/host/linux-x86/bin/)來打包。system是用mkyaffs2image命令打包。Android是一種基於Linux的自由及開放源代碼的操作系統。主要使用於移動設備,如智能手機和平板電腦,由Google(谷歌)公司和神搏稿開放手機聯盟領導及開發。尚未有統一中文游孝名稱,中國大陸地區較多人使用安卓或安致。Android操作系統最初由AndyRubin開發,主要支持手機。2005年8月由Google收購注資。2007年11月,Google與84家硬體製造商、軟體開發商及電信營運商組建開放手機聯盟共同研發改良Android系統。隨後Google以Apache開源許可證的授權方式,發布了Android的源代碼。第一部Android智能手機發布銀含於2008年10月。Android逐漸擴展到平板電腦及其他領域上,如電視、數碼相機、游戲機、智能手錶等。2011年第一季度,Android在全球的市場份額首次超過塞班系統,躍居全球第一。

B. 如何復制文件到Android系統system

方法如下:
1、先執行 mount -o remount /system (應該是這樣,重新掛在分區 ,獲取許可權寫入)
2、然後就開始復制了,如果已經把raw里的文件寫到sd卡上了,那就執行命令 cp /sdcard/***.apk /system/app (***.apk就是你要 的文件名);
3、如果沒寫到卡上,那就直接用文件流,直接寫到/system/app下就行了。
4、復制過去後,修改下許可權,命令為 chmod 755 /system/app/***.apk

C. Android應用程序獲取system許可權

支持原作者 : http://www.xugaoxiang.com/blog/index.php/archives/53/
軟硬體環境

ubuntu 14.04
Android studio2.1.2
Android 5.1.1
前言

一般的Android應用程序,在安裝後,程序只能訪問/data/data/${程序包名}下的數據,如常見的SharedPreferences、database等。
而如果想讓app訪問其它地方的資源時,就必須要獲取更高的許可權叢團,像system或者root。本文完成system許可權的獲取,實際上一般的應用有system的許可權基本上也夠了。

修改apk內的AndroidManifest.xml

在app中的AndroidManifest.xml文件中的manifest標簽中加入


android:sharedUserId="android.uid.system"
APP工程生成apk文件

android studio或者eclipse自動就幫你生成好了

給apk文件進行簽名

這里分兩種情況,一種是廠商,有android系統源碼,既可以把app源碼導入到android源碼中,也可以單獨完成簽名。第二種磨歷是你僅僅是做應用的,拿不到廠商的source code,而且
這種情況也相當普遍,怎麼辦?別著急,我們今天就來解決這個問題。

簽名需要的幾個文件

這個你必須找廠商要,signapk.jar、platform.x509.pem、platform.pk8,如果你有source code,signapk.jar存瞎鄭搜放在prebuilts/sdk/tools/,platform.* 兩個key文件存放在build/target/proct/security/下

簽名具體命令

java -jar signapk.jar platform.x509.pem platform.pk8 unsigned.apk signed.apk
製作新的image文件

如果你的應用需要預置到android系統中,將signed.apk導入到android源碼目錄中(一般是out/target/proct/${hardware}/system/app/下),編譯生成新的
system.img,再燒錄到目標板中。如果不需要預置,那就直接adb install好了。

測試

待系統啟動後adb shell到板子上,ls -l查看app安裝目錄(/data/data/${程序包名})的許可權,看看是不是變成system:system了。

D. 如何使用命令得到android.system.ui界面

在system\fonts 下面就可以找到要修改的字體了 1 DroidSansFallback.ttf 中文字體文件,要求字型檔要全,否則容易出現口口。 2 DroidSans.ttf 桌面UI英文數字文件。 3 Roboto-Regular.ttf 系統英文數字文件常規體。 4 Roboto-Bold.ttf 系統英文數字文件粗體。 (要求2 3 4 這三個字體文件要盡可能相同,也就是同一個字體猛蔽文件,分別改成三個文件名,英文數字字體文件不宜過大。) 上述四個文件,基本能改變我們所能薯悔看見的手機UI,圖標,電話,簡訊,微博,提示欄……等字體。基本滿足一般機油要求! 准備好上述四個文件,改好文件名,放到手機內存卡上。然後在手機上打開RE管理器,找到SD卡上的剛才放進去的四個文件,復制到system下,目的是為了修改文件許可權,因為在SD卡上的文件是無法修改權枝手州限的。 將上述文件許可權修改成 r-w-r-r 然後粘貼到system/fonts下,提示覆蓋,確定。最後重啟手機。(注意,許可權一定要修改正確,否則造成無法開機等一切後果自負哦) 下載 (220.75 KB) 2012-4-12 11:44

E. 安卓11無法掛載system

沒有root許可權。system分區默認掛載為只讀,進入shell並切換到root用戶許可權,有寬猜許可權才可以進行掛載,Android系統添加命令、刪除慎飢型自帶應用等需要對system進行寫肢祥操作,所以需要重新掛載它為可讀寫。

F. android沒有root怎麼獲取system許可權

在應用程序的AndroidManifest.xml中的manifest節點中加入android:sharedUserId=android.uid.system這個屬性。棚游
修改Android.mk文件,加入LOCAL_CERTIFICATE:=platform這一行,使用mm命令來編譯,生成的apk就有修改系統時間游和山的許可權了。
一般情況下system用戶可以在系統中創建和刪除文件,訪問神中設備等等。

G. Android如何獲得系統(system)許可權

Android中如何修改系統時間(應用程序獲得系統許可權)在android的API中有提供 SystemClock.setCurrentTimeMillis()函數來修改系統時間,可惜無論你怎麼調用這個函數都是沒用的,無論模擬器還是真機,在logcat中總會得到"Unable to open alarm driver: Permission denied ".這個函數需要root許可權或者運行與系統進程中才可以用。 本來以為就沒有辦法在應用程序這一層改系統時間了,後來在網上搜了好久,知道這個目的還是可以達到的。 第一個方法簡單點,不過需要在Android系統源碼的環境下用make來編譯: 1. 在應用程序的AndroidManifest.xml中的manifest節點中加入 android:sharedUserId="android.uid.system"這個屬性。 2. 修改Android.mk文件,加入LOCAL_CERTIFICATE := platform這一行 3. 使用mm命令來編譯,生成的apk就有修改系統時間的許可權了。 第二個辦法麻煩點,不過不用開虛擬機跑到源碼環境下用make來編譯: 1. 同上,加入android:sharedUserId="android.uid.system"這個屬性。 2. 使用eclipse編譯出apk文件,但是這個apk文件是不能用的。 3. 用壓縮軟體打開apk文件,刪掉META-INF目錄下的CERT.SF和CERT.RSA兩個文件。 4. 使用目標系統的platform密鑰來重新給apk文件簽名。這步比較麻煩, 首先找到密鑰文件,在我的Android源碼目錄中的位置 是"build argetproctsecurity",下面的platform.pk8和platform.x509.pem 兩個文件。 然後用Android提供的Signapk工具來簽名,signapk的源代碼是 在"build oolssignapk"下, 用法為"signapk platform.x509.pem platform.pk8 input.apk output.apk", 文件名最好使用絕對路徑防止找不到,也可以修改源代碼直接使用。 這樣最後得到的apk和第一個方法是一樣的。 最後解釋一下原理,首先加入android:sharedUserId="android.uid.system"這個屬性。通過Shared User id,擁有同一個User id的多個APK可以配置成運行在同一個進程中。那麼把程序的UID配成android.uid.system,也就是要讓程序運行在系統進程中,這樣就有許可權來修改系統時間了。 只是加入UID還不夠,如果這時候安裝APK的話發現無法安裝,提示簽名不符,原因是程序想要運行在系統進程中還要有目標系統的platform key,就是上面第二個方法提到的platform.pk8和platform.x509.pem兩個文件。用這兩個key簽名後apk才真正可以放入系統進程中。第一個方法中加入LOCAL_CERTIFICATE := platform其實就是用這兩個key來簽名。這也有一個問題,就是這樣生成的程序只有在原始的Android系統或者是自己編譯的系統中才可以用,因為這樣的系統才可以拿到 platform.pk8和platform.x509.pem兩個文件。要是別家公司做的Android上連安裝都安裝不了。試試原始的Android 中的key來簽名,程序在模擬器上運行OK,不過放到G3上安裝直接提示"Package ... has no signatures that match those in shared user android.uid.system",這樣也是保護了系統的安全。最最後還說下,這個android:sharedUserId屬性不只可以把apk放到系統進程中,也可以配置多個APK運行在一個進程中,這樣可以共享數據,應該會很有用的。

H. 安卓系統 SYSTEM是什麼意思

SYSTEM有體系,系統的意思。安卓系統 SYSTEM是手機里系統文件夾

system下屬文件夾中,還會有一系列文件夾。

  1. system/app 裡面主要存放的是常規下載的應用程序,是以apk格式結尾的文件。這個文件夾下的文件是系統默認的組件,自己手機安裝的軟體在data文件夾中。

  2. system/bin 裡面都是系統的本地程序,裡面主要是Linux系統自帶的組件(命令)。

  3. system/etc 這個文件夾是系統的配置文件,APN接入點設置等核心配置。

  4. system/fonts 這個是字體文件夾,除了標准字體和粗體、斜體外,體積最大的是中文字型檔,還有一些unicode字型檔。

  5. system/framework framework主要是一些核心的文件,主要是系統平台框架。

  6. system/lib 這個目錄中存放的主要是系統底層庫,比如平台運行時庫。

  7. system/media/audio 鈴聲音樂文件夾,存放一些常規的鈴聲外還有系統提示事件音。

  8. system/usr 這個是用戶文件夾,其中包含共享、鍵盤布局、時間區域文件等。

(8)androidsystem命令擴展閱讀

SYSTEM為Windows系統中眾多系統內置安全主體中的一個,可作為服務用戶登錄系統,在XP及以下版本的操作系統中擁有最高許可權(從Vista開始,微軟削弱了SYSTEM用戶的部分許可權)

SYSTEM擁有的許可權

  1. 編輯,更改或刪除系統文件(在Vista及以上版本的系統已將該許可權交給了TrustedInstaller用戶)。

  2. 可以訪問和更改某些管理員無法訪問的注冊表項。

  3. 可以訪問和更改某些管理員無法訪問的文件夾。

  4. 其他許可權與管理員許可權相同。

I. 安卓命令有哪些

安卓Android命令:
主要介紹幾個特有的。
getprop 返回Android的所有系統屬性。
getevent 列印所有的鍵盤和觸摸事件
logcat 輸出日誌
printenv 系統環境變數
am 運行start/broadcast/instrument(instrument可以運行自動化測試代碼,其它的還沒有試過),從 android的命令行開始。

首先是獲取root許可權
手機必須先root ,沒有root的話可以下載刷機精靈root (某些刷機精靈沒辦法root的手機,問網路吧)
adb shell//進入手機的超級終端
su//以管理員身份運行

查看sdcard文件
cd XXX //進入文件夾
cd.. //返回上一層
ls //列表顯示當前文件夾內容

卸載軟體
一般軟體卸載
adb uninstall 包名
系統軟體卸載
adb shell
su
cd system/app
rm package
exit
exit
adb uninstall 包名

安裝軟體
一般安裝方式
安裝軟體 adb install apk文件名稱.apk
重新安裝軟體 adb install -r apk文件名稱.apk
非正常安裝方式
$ adb push D:\myfile.apk /sdcard/ // 上傳要安裝的文件,為安裝做准備。
$ adb shell
$ su // 切換到 root 用戶。如果沒有獲得 Root 許可權,這一步不會成功。
# mount -o remount,rw -t yaffs2 /dev/block/mtdblock3 /system // 讓分區可寫
# cat /sdcard/ContactsHub.apk > /system/app/ContactsHub.apk
如果還不行,重啟手機

其他命令
adb help //可以查看所有命令
adb remount //重新掛載文件系統
adb reboot //重啟手機
adb reboot recovery //重啟手機到recovery界面
#rm -r xxx //刪除名字為xxx的文件夾及其裡面的所有文件
#rm xxx //刪除文件xxx
#rmdir xxx //刪除xxx的文件夾
adb logcat //查看手機上的運行日誌,可以用來查錯
adb devices //查看手機是否連接,以及連接了幾台手機
adb pull s d //把文件從手機復制到電腦上(s為源文件,d為目標文件)
adb push s d //把文件從電腦復制到手機上(s為源文件,d為目標文件)

J. 怎麼調用system函數,使用Android的linux命令

先來看一下system()函數的簡單介紹:

int system(const char *command);

system() executes a command specified in command by calling /bin/sh -c command, and returns after the command has been completed. During execution of the command, SIGCHLD will be blocked, and SIGINT and SIGQUIT will be ignored.

system()函數調用/bin/sh來執行參數指定的命令,/bin/sh 一般是一個軟連接,指向某個具體的shell,比如bash,-c選項是告訴shell從字元串command中讀取命令;

在該command執行期間,SIGCHLD是被阻塞的,好比在說:hi,內核,這會不要給我送SIGCHLD信號,等我忙完再說;

在該command執行期間,SIGINT和SIGQUIT是被忽略的,意思是進程收到這兩個信號後沒有任何動作。

再來看一下system()函數返回值:

The value returned is -1 on error (e.g. fork(2) failed), and the return status of the command otherwise. This latter return status is in the format specified in wait(2). Thus, the exit code of the command will be WEXITSTATUS(status). In case /bin/sh could not be executed, the exit status will be that of a command that does exit(127).

If the value of command is NULL, system() returns nonzero if the shell is available, and zero if not.

為了更好的理解system()函數返回值,需要了解其執行過程,實際上system()函數執行了三步操作:

1.fork一個子進程;

2.在子進程中調用exec函數去執行command;

3.在父進程中調用wait去等待子進程結束。

對於fork失敗,system()函數返回-1。

如果exec執行成功,也即command順利執行完畢,則返回command通過exit或return返回的值。

(注意,command順利執行不代表執行成功,比如command:」rm debuglog.txt」,不管文件存不存在該command都順利執行了)

如果exec執行失敗,也即command沒有順利執行,比如被信號中斷,或者command命令根本不存在,system()函數返回127.

如果command為NULL,則system()函數返回非0值,一般為1.

popen和system都可以執行外部命令。

popen相當於是先創建一個管道,fork,關閉管道的一端,執行exec,返回一個標準的io文件指針。

system相當於是先後調用了fork, exec,waitpid來執行外部命令

popen本身是不阻塞的,要通過標准io的讀取使它阻塞

system本身就是阻塞的。

閱讀全文

與androidsystem命令相關的資料

熱點內容
有pdf卻打不開 瀏覽:460
七星彩軟體app怎麼下載 瀏覽:217
32單片機的重映射哪裡改 瀏覽:816
為什麼前端不用刷演算法題 瀏覽:708
對稱加密系統和公鑰加密系統 瀏覽:428
歷史地理pdf 瀏覽:606
物聯網雲伺服器框架 瀏覽:648
sybaseisql命令 瀏覽:183
android權威編程指南pdf 瀏覽:663
哪些軟體屬於加密軟體 瀏覽:646
文件夾75絲什麼意思 瀏覽:470
最便宜sop8單片機 瀏覽:966
圖解周易預測學pdf 瀏覽:420
c盤莫名奇妙多了幾個文件夾 瀏覽:171
貴州花溪門票優惠app哪個好 瀏覽:803
如何說話不會讓人有被命令的感覺 瀏覽:440
哪裡可下載湘工惠app 瀏覽:265
福特python 瀏覽:312
pdf轉換成word表格 瀏覽:353
無線遠端伺服器無響應是什麼意思 瀏覽:672