綁定帳號登入

Android 台灣中文網

打印 上一主題 下一主題

[求助] Galaxy A50 更改 selinux 狀態

[複製連結] 查看: 36227|回覆: 9|好評: 0
跳轉到指定樓層
樓主
mtw | 收聽TA | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
發表於 2019-9-1 15:57

馬上加入Android 台灣中文網,立即免費下載應用遊戲。

您需要 登錄 才可以下載或查看,沒有帳號?註冊

x
已root  Android9

網路上教學 各種方式都試過了

=>> su 0 setenforce 0  也試過了

就是改不了,想請問有大大刷成功的嗎

或是有什麼其他方式能強制修改

謝謝
「用Android 就來APK.TW」,快來加入粉絲吧!
Android 台灣中文網(APK.TW)
收藏收藏 分享分享 分享專題
用Android 就來Android 台灣中文網(https://apk.tw)
回覆

使用道具 舉報

沙發
djpvd | 收聽TA | 只看該作者
發表於 2019-9-1 19:48
本帖最後由 djpvd 於 2019-9-1 19:50 編輯

要下載原始碼重新編譯 boot.img 然後刷入

* 關閉 SELinux
打開 system/core/init/selinux.cpp
找到 EnforcingStatus StatusFromCmdline() 與 bool IsEnforcing()
SELINUX_ENFORCING 改為 SELINUX_PERMISSIVE

改成如下:

  1. EnforcingStatus StatusFromCmdline() {
  2.     //EnforcingStatus status = SELINUX_ENFORCING;
  3.     EnforcingStatus status = SELINUX_PERMISSIVE;

  4.     import_kernel_cmdline(false,
  5.                           [&](const std::string& key, const std::string& value, bool in_qemu) {
  6.                               if (key == "androidboot.selinux" && value == "permissive") {
  7.                                   status = SELINUX_PERMISSIVE;
  8.                               }
  9.                           });

  10.     return status;
  11. }

  12. bool IsEnforcing() {
  13.     if (ALLOW_PERMISSIVE_SELINUX) {
  14.         return StatusFromCmdline() == SELINUX_ENFORCING;
  15.     }
  16.     //return true;
  17.     return StatusFromCmdline() == SELINUX_PERMISSIVE;
  18. }
複製代碼


如果可以直接改 boot.img 裡面的  init 那就不用編譯了


評分

參與人數 1碎鑽 +3 經驗 +1 幫助 +5 收起 理由
chardman + 3 + 1 + 5 您提供的資訊很有參考價值

查看全部評分

用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

板凳
 樓主| mtw | 收聽TA | 只看該作者
發表於 2019-9-2 00:49
djpvd 發表於 2019-9-1 19:48
要下載原始碼重新編譯 boot.img 然後刷入

* 關閉 SELinux

大大不好意思 您寫得很清楚 但我看的很模糊 你說的 boot.img

                               
登錄/註冊後可看大圖


                               
登錄/註冊後可看大圖

是指哪一個 boot.img檔呢

然後我在我的 system 資料夾裡 找不到 core 這 個資料夾  請問有另外安裝什麼apk嗎?

                               
登錄/註冊後可看大圖


光是在門外就被檔住 找不到地方可以修改

望請大大釋疑 感謝再感謝XDD
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

地板
djpvd | 收聽TA | 只看該作者
發表於 2019-9-2 06:37
mtw 發表於 2019-9-2 00:49
大大不好意思 您寫得很清楚 但我看的很模糊 你說的 boot.img

那個要解開 boot.img 修改 ramdisk 裡面的裡面的 init 檔

二進制修改 我看一般玩家也沒辦法改。拿原始碼重新編譯比較容易改 但是下載安卓原始碼很耗時間。

現在應該是你怎麼修改都沒用,預設出廠的核心是有啟動 selinux 的
原先是修改 boot.img 的參數改為 ro.boot.selinux=permissive 就可以了
但是它新版原始碼從8.0開始 又寫死了 等於 selinux 要不要啟動看 boot.img ramdisk 裡面的 init 決定

selinux 完全關閉系統就沒辦法啟動,頂多設定為 permissive 模式

你把 boot.img 抽出來 上傳 我改看看。

但是改了之後 MagiskManager 的 root 就不能用了

評分

參與人數 1碎鑽 +3 經驗 +1 幫助 +5 收起 理由
chardman + 3 + 1 + 5 很給力!

查看全部評分

用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

5
 樓主| mtw | 收聽TA | 只看該作者
發表於 2019-9-3 00:09
djpvd 發表於 2019-9-2 06:37
那個要解開 boot.img 修改 ramdisk 裡面的裡面的 init 檔

二進制修改 我看一般玩家也沒辦法改。拿原始碼 ...

大大您好

這是我 img 放置的位置
  1. https://drive.google.com/drive/folders/1-5vVxXLOy_jF5mGzkh6jv_AEL0HmX7af
複製代碼


我有試著用 Android Image Kitchen 去解開
但解析出來的檔 是 androidboot.selinux=permissive * 3

                               
登錄/註冊後可看大圖


跟我在網路上看到的教學不太一樣XD

評分

參與人數 1碎鑽 +3 幫助 +3 收起 理由
chardman + 3 + 3 鼓勵一下!

查看全部評分

用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

6
djpvd | 收聽TA | 只看該作者
發表於 2019-9-4 08:03
mtw 發表於 2019-9-3 00:09
大大您好

這是我 img 放置的位置

連結要設共用 才有辦法下載
http://i.imgur.com/kmnRt9h.png

評分

參與人數 1碎鑽 +3 幫助 +5 收起 理由
chardman + 3 + 5 讚一個!

查看全部評分

用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

7
 樓主| mtw | 收聽TA | 只看該作者
發表於 2019-9-4 09:05
djpvd 發表於 2019-9-4 08:03
連結要設共用 才有辦法下載
http://i.imgur.com/kmnRt9h.png

抱歉 沒注意到 已更新XDDDD
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

8
djpvd | 收聽TA | 只看該作者
發表於 2019-9-4 09:13
本帖最後由 djpvd 於 2019-9-4 09:14 編輯
mtw 發表於 2019-9-4 09:05
抱歉 沒注意到 已更新XDDDD

還是沒辦法下載

這是編譯好的 init armv8 版本 你自己替換打包好了
三星版本如果是用 odin 刷 要做成 tar.md5
方法後面有
https://apk.tw/thread-914293-1-1.html

init-noselinux.zip

920.72 KB, 下載次數: 11, 下載積分: 碎鑽 -1 個

評分

參與人數 1碎鑽 +3 經驗 +1 幫助 +5 收起 理由
chardman + 3 + 1 + 5 讚一個!

查看全部評分

用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

9
djpvd | 收聽TA | 只看該作者
發表於 2019-9-6 11:19
本帖最後由 djpvd 於 2019-9-6 11:22 編輯
mtw 發表於 2019-9-4 09:05
抱歉 沒注意到 已更新XDDDD

我剛剛解開boot.img看 沒包含 ramdisk

a50 的 init 應該在 檔案系統根目錄

手機 root 後 先備份 init
adb pull /init  備份路徑/init

重新掛載讀寫模式
adb shell
mount / -o rw,remount
退出
exit

上傳修改版
adb push init /sdcard/init

adb shell

刪除 /init
rm /init

替換 init
mv /sdcard/init /init

修復權限
chmod 750 /init
chown 0:0 /init

---------------------------
結論: 建議還是別換 因為這樣沒 root 了, 不然的話 root 應該要換 SuperSU 試試

評分

參與人數 1碎鑽 +3 經驗 +1 幫助 +5 收起 理由
chardman + 3 + 1 + 5 很給力!

查看全部評分

用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

10
 樓主| mtw | 收聽TA | 只看該作者
發表於 2019-9-7 01:52
djpvd 發表於 2019-9-6 11:19
我剛剛解開boot.img看 沒包含 ramdisk

a50 的 init 應該在 檔案系統根目錄

囧 這兩天一直找 找沒有 原來就是這原因

SuperSU 我有裝 再來研究試試 感恩大大不厭其煩的回應

有新近展的話 我會再補上來 XD
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 註冊

本版積分規則