ฉันใช้ LineageOS 14.1 และไม่ต้องการหรือไม่จำเป็นต้องรูทมัน ฉันจะนับใหม่/system
rw และแก้ไขได้/system/etc/hosts
อย่างไร
คำตอบทั้งหมดใน " วิธีแก้ไขไฟล์" etc / hosts "ต้องมีโทรศัพท์รูท
ฉันใช้ LineageOS 14.1 และไม่ต้องการหรือไม่จำเป็นต้องรูทมัน ฉันจะนับใหม่/system
rw และแก้ไขได้/system/etc/hosts
อย่างไร
คำตอบทั้งหมดใน " วิธีแก้ไขไฟล์" etc / hosts "ต้องมีโทรศัพท์รูท
คำตอบ:
เว้นแต่ฉันจะพลาดบางสิ่งนั่นก็เป็นไปไม่ได้ หากไม่มีการเข้าถึงรูทกลไกการกระพริบอัปเดต (ผ่านการกู้คืนหรือ OTA) จะสามารถแก้ไข/system
ได้ หากต้องการได้รับการยอมรับการเก็บถาวรการอัปเดตดังกล่าวจะต้องเซ็นชื่อด้วยคีย์เดียวกับ ROM ซึ่งเป็นสิ่งที่ผู้พัฒนา ROM เท่านั้น (ที่นี่: ทีม LOS) สามารถทำได้
มีอาจจะเป็นวิธีการผ่านการกู้คืนที่กำหนดเองซึ่งจะช่วยให้คุณแก้ไขระบบไฟล์ทั้งหมดได้โดยตรง (ดูเช่นTWRP ) แต่ไม่ทราบว่าเป็นอุปกรณ์ใดมันไม่สามารถพูดได้ว่ามีการกู้คืนที่ตรงกันอยู่หรือไม่ (คุณสามารถตรวจสอบได้ในส่วนอุปกรณ์ของเว็บไซต์เพื่อหาภาพอย่างเป็นทางการและค้นหา XDA สำหรับภาพที่ไม่เป็นทางการ ) นอกเหนือจากนั้นก็ทั้งขจัดอุปกรณ์หรือไม่แก้ไขไฟล์ใด ๆ /system
ภายใน
fastboot boot twrp.img
) ซึ่งปล่อยให้ปลดล็อค bootloader เป็นการปรับเปลี่ยนอุปกรณ์เท่านั้น (ด้านหนึ่งที่คุณต้องการดำเนินการแน่นอน)
เป็นไปได้ที่จะใช้โปรไฟล์ VPN * เพื่อส่งผลกระทบต่อการแก้ปัญหาชื่อโฮสต์ มีจำนวนของปพลิเคชันในขณะนี้ที่มีอยู่บน Play สโตร์ที่ให้ความสะดวกในการทำเช่นนี้เช่นโฮสต์ไป โปรดทราบว่าเนื่องจากเทคนิคนี้ต้องใช้โปรไฟล์ VPN คุณจะไม่สามารถใช้VPN จริงร่วมกับเทคนิคนี้ได้
* ตั้งแต่ Android 4.0 (API ระดับ 14) - https://developer.android.com/guide/topics/connectivity/vpn
ในโทรศัพท์ที่ไม่ได้รูทคุณจะไม่สามารถแก้ไขhosts
ไฟล์ได้ แต่เป็นไปได้ที่จะใช้แอพ VPN เช่นVirtual HostsหรือPersonal DNS Filter (ทั้งคู่เป็นโอเพ่นซอร์สฉันไม่มีส่วนเกี่ยวข้องกับทั้งคู่) ที่สกัดกั้นการรับส่งข้อมูล DNS และค้นหาhosts
ไฟล์ที่กำหนดเองทำแบบสอบถามไปยังเซิร์ฟเวอร์ DNS ต้นน้ำที่กำหนดค่า
หรือถ้า bootloader สามารถปลดล็อคได้คุณสามารถแก้ไขhosts
ไฟล์ได้ผ่านการกู้คืนที่กำหนดเอง
สำหรับทางเลือกเพิ่มเติมโปรดดู: จะแก้ไขชื่อโดเมนเป็น IP แบบคงที่ได้โดยไม่ต้องรูทเสมอหรือไม่
คำเตือน: วิธีนี้จะใช้งานได้ก็ต่อเมื่อ ADB สามารถเข้าถึงรูทได้ซึ่งไม่ใช่กรณีของ ROM ส่วนใหญ่ มันทำงานได้ใน LineageOS 14.1
Developer options
เปิดใช้งานในโทรศัพท์adb
ติดตั้งในคอมพิวเตอร์ใช้การตั้งค่าต่อไปนี้ในDeveloper options
:
Root access
-> ADB only
Android debugging
-> เปิดเชื่อมต่อโทรศัพท์เข้ากับคอมพิวเตอร์ ให้สิทธิ์ในโทรศัพท์ของคุณหากถูกถาม ในคอมพิวเตอร์ให้เปิดเครื่องแล้วเรียกใช้
$ adb root
ให้สิทธิ์ในโทรศัพท์ของคุณ ประกอบใหม่ด้วย
$ adb remount
สตาร์ทเชลล์ที่รูทแบบรีโมต
$ adb shell
ในเชลล์ adb แก้ไขไฟล์โฮสต์ของคุณ
# nano /etc/hosts
เมื่อพร้อมให้ถอดการเชื่อมต่อ
# exit
nano
อย่างไร cat
คือทั้งหมดที่คุณมี Android vi
ไม่ได้มาพร้อมกับขั้นพื้นฐาน
nano
(ในไม่มีชื่อแทนเช่นกัน) กล่าวว่าเป็น "คอมไพล์โดย tpruvot @ CyanogenMod" /system/xbin/nano
vim--version
/system/xbin/
vi
twrp
ดูเหมือนทางออกที่ดีมาก มันมีทุกอย่างที่จำเป็นสำหรับการเปลี่ยนแปลงด้วยตนเองเล็กน้อยหรือการhosts
เปลี่ยนแบบเต็ม ผมทำงานมีเสถียรภาพใหม่ล่าสุดที่มาพร้อมกับ BusyBox:vi
,cat
,chmod
และchown
จะมี