一.命令學(xué)習(xí):
1.adb shell :進(jìn)入Android終端命令行
2.adb push 完整文件名 需要安裝的路徑:將當(dāng)前文件夾下的某文件安裝到指定路徑
3.ls:
- chmod 644 <完整文件名>
數(shù)字權(quán)限使用格式:
在這種使用方式中海蔽,首先我們需要了解數(shù)字如何表示權(quán)限猜扮。 首先,我們規(guī)定 數(shù)字 4 止潮、2 和 1表示讀般哼、寫吴汪、執(zhí)行權(quán)限(具體原因可見下節(jié)權(quán)限詳解內(nèi)容),即 r=4蒸眠,w=2漾橙,x=1 。此時其他的權(quán)限組合也可以用其他的八進(jìn)制數(shù)字表示出來楞卡,如: rwx = 4 + 2 + 1 = 7 rw = 4 + 2 = 6 rx = 4 +1 = 5 即
若要同時設(shè)置 rwx (可讀寫運(yùn)行) 權(quán)限則將該權(quán)限位 設(shè)置 為 4 + 2 + 1 = 7 若要同時設(shè)置 rw- (可讀寫不可運(yùn)行)權(quán)限則將該權(quán)限位 設(shè)置 為 4 + 2 = 6 若要同時設(shè)置 r-x (可讀可運(yùn)行不可寫)權(quán)限則將該權(quán)限位 設(shè)置 為 4 +1 = 5
上面我們提到霜运,每個文件都可以針對三個粒度脾歇,設(shè)置不同的rwx(讀寫執(zhí)行)權(quán)限。即我們可以用用三個8進(jìn)制數(shù)字分別表示 擁有者 淘捡、群組 藕各、其它組( u、 g 焦除、o)的權(quán)限詳情座韵,并用chmod直接加三個8進(jìn)制數(shù)字的方式直接改變文件權(quán)限。語法格式為 :
-rw------- (600) 只有擁有者有讀寫權(quán)限踢京。
-rw-r--r-- (644) 只有擁有者有讀寫權(quán)限;而屬組用戶和其他用戶只有讀權(quán)限宦棺。
-rwx------ (700) 只有擁有者有讀瓣距、寫、執(zhí)行權(quán)限代咸。
-rwxr-xr-x (755) 擁有者有讀蹈丸、寫、執(zhí)行權(quán)限呐芥;而屬組用戶和其他用戶只有讀逻杖、執(zhí)行權(quán)限。
-rwx--x--x (711) 擁有者有讀思瘟、寫荸百、執(zhí)行權(quán)限;而屬組用戶和其他用戶只有執(zhí)行權(quán)限滨攻。
-rw-rw-rw- (666) 所有用戶都有文件讀够话、寫權(quán)限。
-rwxrwxrwx (777) 所有用戶都有讀光绕、寫女嘲、執(zhí)行權(quán)限。
二.練習(xí)(將APP修改為系統(tǒng)應(yīng)用)
系統(tǒng)程序就是system/app目錄中的程序诞帐,普通應(yīng)用轉(zhuǎn)換成系統(tǒng)程序后有穩(wěn)定欣尼、減少內(nèi)存(DATA)空間占用、恢復(fù)出廠設(shè)置后不會消失停蕉、修改系統(tǒng)時間愕鼓、調(diào)用隱藏方法、系統(tǒng)關(guān)機(jī)重啟慧起、靜默安裝升級卸載應(yīng)用等等等等優(yōu)點(diǎn)拒啰。
該Android系統(tǒng)需為root過的系統(tǒng)
1、so文件移動到system/lib目錄完慧;
2谋旦、把a(bǔ)pk文件移動到system/app目錄剩失;
3、修改相應(yīng)的權(quán)限册着。
操作步驟:
- 把你的設(shè)備設(shè)置為允許usb調(diào)試拴孤,連接otg線
- 打開adb工具(我使用的是Android studio自帶的adb工具)
- 輸入命令
adb shell
- 輸入命令
mount
從中找到 system 目錄
根據(jù)設(shè)備的不同可能路徑會不同。
5.system默認(rèn)是只讀文件夾甲捏,所以根據(jù)上面的提示輸入下面命令演熟,使其變?yōu)榭勺x寫
mount -o remount /dev/block/by-name /system
輸入 exit 退出android系統(tǒng)終端
6.解壓apk文件,將lib/armeabi-v7a文件夾下的so文件司顿,都拷貝到/system/lib文件夾下:
命令:adb push libSerialPort.so system/lib
拷貝完了之后呢芒粹,要給這些庫文件添加權(quán)限,看看別的庫文件權(quán)限是幾
chmod 644 xxxxx.so
將apk文件拷貝進(jìn)入/system/app(該文件夾里存放著所有系統(tǒng)級別的apk)
再次進(jìn)入android終端 adb shell
進(jìn)入system/app文件夾 cd system/app
查看其他apk的權(quán)限 ll 能看出區(qū)別
修改apk權(quán)限使其和其他的一樣
chmod 644 xxx.apk