增加android 擁有root許可權的服務

2021-06-21 01:51:35 字數 1017 閱讀 6369

需求:由於某些原因,應用程式a是system許可權的,因此無法訪問sdcard,但是a有乙個功能會儲存大資料,這個資料如何儲存到sdcard?

解決方案:a是system許可權的,不能訪問sdcard,於是只能先把大資料放在data/data/a/files裡面,然後通過屬性系統,啟動乙個有root許可權的服務,

在服務裡把大資料移動到sdcard裡;

實施步驟:

1.在android\system\core\目錄新建資料夾 aservice;

2.寫服務和makefile,如下所示:

local_path:= $(call my-dir)

include $(clear_vars)

local_src_files := \

aservice .c

local_module_tags := optional

#local_module_path   := $(product_out)/system/bin

local_module := aservice 

include $(build_executable)

3.在android\system\core\rootdir\root.rc裡增加屬性:

service aservice  /system/bin/aservice

user root

group root

disabled

oneshot

on property:persist.sys.aservice=1

mkdir /storage/sdcard0/aservicedate

start aservice

4.在android\build\target\product\core.mk的「product_packages := \」後面增加 aservice,完成編譯拷貝;

5.在應用程式a裡,先把大資料寫入data/data/a/files,然後呼叫systemproperties.set("persist.sys.aservice", "1");

增加使用者並賦於root許可權

usergroup wen useradd wen g wen passwd wen new unix password 在這裡輸入新密碼 retype new unix password 再次輸入新密碼 passwd all authentication tokens updated succes...

ubuntu20 增加root使用者

1.第一步 以普通使用者登入系統,建立root使用者的密碼 在終端輸入命令 sudo passwd root 然後輸入設定的密碼,輸入兩次,這樣就完成了設定root使用者密碼了 注意linux系統下密碼是沒有回顯的 2.第二步 修改 50 ubuntu.conf 檔案 在終端輸入命令 sudo ge...

android如何完全root

有些機器root後通過adb shell 後,預設不是root使用者,需要輸入 su才能切換到root,這樣在執行批處理或想將檔案放到手機系統中會有問題 1adb shell su c sleep 1 2adb start server 3adb push tcpdump data local tc...