บริการ Google Play สำหรับการดาวน์โหลดแอพพลิเคชั่นทันที / ติดตั้งตัวเองโดยไม่ได้รับอนุญาตดาวน์โหลด / อัปเดตส่วนประกอบอื่น ๆ วิธีการปิดการใช้งาน?


28

พื้นหลัง

" บริการ Google Play สำหรับแอปทันที " ได้ติดตั้งตัวเองลงในอุปกรณ์ของฉันโดยไม่ได้รับอนุญาต มันยากจนการทำงานของไฟร์วอลล์ของฉัน (AFWall และคู่ของปพลิเคชันอื่น ๆ ) และกำลังอัปเดตตัวเองและแอป / ส่วนประกอบอื่น ๆ โดยไม่ได้รับอนุญาต เมื่อฉันถอนการติดตั้งส่วนนี้มันจะดาวน์โหลดตัวเองอีกครั้งและติดตั้งทันที (นั่นคือมีแนวโน้มมากที่สุดคือ "บริการ Google Play" ที่ทำสิ่งนี้ในพื้นหลัง)

ไม่มีการยืนยันและไม่มีการแจ้งเตือนของการดาวน์โหลดอัปเดตหรือติดตั้ง วิธีที่ฉันค้นพบก็คือการสังเกตว่าการทำงานของแอพของฉันเปลี่ยนแปลงหรือแตกหัก ดังนั้นฉันจึงใช้แอพ ("ข้อมูลระบบสำหรับ Android") และมันแสดงให้เห็นว่าในความเป็นจริง "Google Play services สำหรับแอพพลิเคชั่นทันที" นี้ได้รับการติดตั้งเมื่อวันก่อน

คำถามของฉันคือฉันจะปิดการใช้งานการอัปเดตอุปกรณ์ Android โดยไม่ได้รับอนุญาตได้อย่างไร

  • ซิงค์รายชื่อ
  • Google Play Store
  • แอป Google Maps

ในภาพหน้าจอเหล่านี้คุณจะเห็นว่าการตั้งค่าทั้งหมดที่รับผิดชอบในการอัปเดตอัตโนมัติถูกปิด ดังนั้นการดาวน์โหลดและติดตั้งนี้ไม่ได้รับอนุญาตอย่างชัดเจนและไม่ควรเกิดขึ้น ภาพหน้าจอของการตั้งค่าแอพทันทีแสดงขึ้นหลังจากติดตั้งแล้ว ออกจากการตั้งค่าระดับโลกจาก Google Play Store

ป้อนคำอธิบายรูปภาพที่นี่
การตั้งค่า› แอพ / การตั้งค่า› Google› แอปพลิเคชันทันที (ปิด!) // การตั้งค่า Play Store (ปิดการอัพเดตอัตโนมัติ!)

ทุกอย่างเริ่มต้นหลังจากที่ฉันทำตามคำแนะนำที่ทำให้เข้าใจผิดคุณสามารถดูได้ในภาพหน้าจอนี้เพื่ออัปเดต "บริการ Google Play":

ป้อนคำอธิบายรูปภาพที่นี่
คลิกที่รูปเพื่อดูรูปใหญ่


อัปเดต 1:

สิ่งที่ฉันค้นพบจนถึงขณะนี้คือบางสิ่ง (น่าจะเป็น "Google Play Services") กำลังขอดาวน์โหลด + ติดตั้ง วิธีที่มันทำคือการส่งคำขอด้วย Google Download Manager ไม่ชัดสิ่งที่เรียกใช้ แต่ถ้าดูอุปกรณ์อย่างใกล้ชิดไอคอนจากตัวจัดการการดาวน์โหลดจะแสดงขึ้นในการแจ้งเตือนระบุเปอร์เซ็นต์การดาวน์โหลด อย่างไรก็ตามเมื่อเสร็จแล้วจะหายไปทันที ยังคงไม่มีอะไรบ่งชี้การติดตั้ง

สิ่งที่ฉันลองมาแล้ว:

  1. ติดตั้งต่อไปนี้เป็นระดับผู้แทนปพลิเคชันระดับระบบว่าพวกเขาเป็นคนแรก: บัญชี Google, GP ร้านค้าและบริการกรอบ ( com.google.android.gms; com.android.vending; com.google.android.gsf) นี้ไม่ได้ผล การดาวน์โหลดยังคงได้รับการร้องขอและติดตั้งในภายหลัง
  2. ดูเหมือนว่าการบล็อกการติดตั้งจะทำให้การดาวน์โหลดซ้ำแล้วซ้ำอีก (จนกว่าข้อมูลของคุณจะหมดลง) ดังนั้นวิธีที่ดีที่สุดน่าจะเป็นการป้องกันการดาวน์โหลดตั้งแต่แรก ฉันไม่สามารถติดตั้งตัวจัดการดาวน์โหลดเป็นแอพผู้ใช้ซึ่งดูเหมือนว่าส่วนที่ต้องควบคุม
  3. การปิดกั้น Download Manager และ / หรือ Play Store ผ่านไฟร์วอลล์เป็นไปได้ แต่นั่นเป็นการแบ่งวิธีการดาวน์โหลดแอปที่น่าเชื่อถือเพียงวิธีเดียวเท่านั้น

อัปเดต 2:

การลดระดับเป็น GP Services รุ่นก่อนหน้า (v11.3.02) ใช้งานได้สองสามวัน แต่วันนี้บริการ GP สำหรับแอปพลิเคชันทันทีได้รับการดาวน์โหลดและติดตั้งแล้ว ดังนั้นไม่สำคัญว่าคุณจะใช้รุ่นใด เป็นไปได้มากว่า Google จะอัปเดตโทรศัพท์ทั้งหมดด้วยวิธีนี้โดยไม่คำนึงถึง

อัปเดต 3:

ดังนั้นตอนนี้ Google กำลังอัปเดตตัวเองเป็นประจำเมื่อใดก็ตามที่รู้สึกว่ามันเหมือนจริง ถ้าฉันสตรีมภาพยนตร์, ทำลายความเร็วของฉันโดยใช้แบนด์วิดท์อินเทอร์เน็ตของฉันซึ่งฉันจ่ายเงินต่อ MB ในภาพนี้คุณสามารถเห็น 3 แอพของ Google ได้รับการอัปเดตโดยไม่ได้รับอนุญาต

ป้อนคำอธิบายรูปภาพที่นี่


1
สวัสดี @Firelord เพียงเพื่อความชัดเจนฉันกำลังพูดถึง "บริการ Google Play สำหรับแอปทันที" ไม่ใช่มาตรฐาน "บริการ Google Play" สิ่งหลังคือการพัฒนาเมื่อเร็ว ๆ นี้และมีพฤติกรรมคล้ายกับมัลแวร์ (แม้ว่าจะเป็นแอปอย่างเป็นทางการของ Google) ฉันจะไม่ลงรายละเอียดมากเกินไปเกี่ยวกับฟังก์ชั่นแอปที่มันทำลายส่วนใหญ่เพราะมันอาจจะขึ้นอยู่กับอุปกรณ์ / ROM (ฉันใช้ ROM มาตรฐานและมันหยั่งราก แต่เพื่อประโยชน์ของคำถามที่ฉันต้องการ เพื่อค้นหาโซลูชันที่ไม่ได้รูท "ปกติ") AFWall มันแตกในลักษณะที่ทำให้ฉัน "ล้มเหลวในการใช้กฎ" ผิดพลาดเป็นระยะ ๆ
Emil

1
@ อิซซี่ขอบคุณสำหรับการแก้ไขทำให้ชัดเจนยิ่งขึ้น
Emil

1
ดีใจที่ได้อ่านเอมิล! และใช่ทดสอบอีกหน่อย เมื่อไม่มีผลข้างเคียงให้ลองตอบคำถามของคุณเอง :)
Izzy


3
สวัสดี @frans สิ่งที่ไม่ได้เป็นเพียงแบนด์วิดธ์ / ค่าใช้จ่าย นอกจากนี้ยังติดตั้งซอฟต์แวร์ที่ไม่ต้องการซึ่งฉันพยายามป้องกัน นอกจากนี้ฉันดาวน์โหลดแอพและอัปเดตผ่านอินเทอร์เน็ตของโทรศัพท์เพราะฉันไม่สามารถเข้าถึง WiFi ได้ และอีกสิ่งหนึ่งคือตัวอัปเดตนี้ "รับฟัง" สำหรับการเปลี่ยนแปลงสถานะดังนั้นหากคุณเปลี่ยนไปใช้ WiFi จะจัดลำดับความสำคัญของสิ่งต่าง ๆ ของ Google และบอกพวกเขาก่อนทันที ในการทำงานรอบ ๆ ฉันโพสต์ด้านล่างมันเป็นสภาพการแข่งขันฉันจะดาวน์โหลดแอพบางตัวก่อนที่มันจะรู้ว่ามันเป็นไปได้ที่จะดาวน์โหลดการอัพเดต แต่จากนั้นฉันล็อคมันอีกครั้ง แต่นั่นไม่ใช่วิธีที่เชื่อถือได้ 100%
Emil

คำตอบ:


7

ปรับปรุง : ในรุ่นหุ่นยนต์ล่าสุดที่คุณสามารถทำมันได้จากSettings-> Google-> ->Instant AppsOFF

คำตอบเดิมด้านล่าง:

ในสถานการณ์กรณีที่ดีที่สุดนี่น่าจะเพียงพอที่จะบล็อกแอปทันทีจากการอัปเดตอัตโนมัติ

ทำงานบนอุปกรณ์ผ่านเทอร์มินัล (connectbot, juicessh, ฯลฯ )

pm hide com.google.android.instantapps.supervisor

หรือหากใช้งานผ่าน adb บนพีซีขณะที่เชื่อมต่อผ่านสายเคเบิล (หรือ wifi adb) ให้ใช้:

adb shell pm hide com.google.android.instantapps.supervisor

ไม่เหมือนกันpm disable pm hideกับอุปกรณ์ที่ไม่ได้รูท จนถึงตอนนี้ฉันไม่เห็นการแจ้งเตือนทันทีของแอพปรากฏขึ้นอีก

หากวิธีการด้านบนไม่ได้ผลสำหรับคุณวิธีการอื่นจะแก้ไขบริบท SELinux ของไฟล์ / โฟลเดอร์ (เช่นกับchcon)


หากต้องการเปลี่ยนpm hideคำสั่งด้านบนให้ใช้:

pm unhide com.google.android.instantapps.supervisor

นั่นเป็นเป้าหมายของแอปนั้น แต่ฉันต้องการบล็อกการอัปเดตที่ไม่ได้รับอนุญาตหรือการติดตั้งแอพใหม่ทั้งหมด นอกจากนี้ยังมีการติดตั้งและดาวน์โหลด "ระดับระบบ" ที่ซ่อนอยู่จากผู้ใช้ วิธีการทำงานคือตรวจสอบเวอร์ชั่นและหากจำเป็นต้องอัปเกรดจะดาวน์โหลดไฟล์ที่อยู่เบื้องหลัง เมื่อการดาวน์โหลดเสร็จสิ้นจะพยายามทำการติดตั้งและหากการติดตั้งล้มเหลวก็จะลองอีกครั้งในเวลาอื่น ไฟล์ชั่วคราวจะถูกลบเป็นระยะดังนั้นหากไม่สามารถหาได้ ... มันจะทำการดาวน์โหลดอีกครั้ง หากคุณตรวจสอบโฟลเดอร์ temp คุณสามารถจับได้ว่าทำสิ่งนี้ซ้ำแล้วซ้ำอีก ...
Emil

@Emil: ไม่ใช่com.google.android.instantapps.supervisorแอพที่กำลังทำการตรวจสอบที่คุณพูดถึงใช่ไหม หรือเป็นบริการเฉพาะจากบริการ Google Play? ถ้าเป็นครั้งที่สองฉันคิดว่าสูตรไม่สมบูรณ์ ฉันยังปฏิเสธการอนุญาตให้ใช้แพคเกจเพื่อให้ทำงานในพื้นหลังและเริ่มบูต
ccpizza

ฉันไม่สามารถระบุได้อย่างแม่นยำว่าการตรวจสอบอะไร บน Android นั้นมีระบบการตั้งค่าผู้ฟังและมีแอพสองตัวที่อ้างว่าปรับตัว แต่พวกเขาพิสูจน์แล้วว่าไม่มีประสิทธิภาพ ฉันไม่สามารถเข้าถึง / ควบคุม "คิว" นี้โดยตรงหรือขัดขวางมันไม่ทางใดก็ทางหนึ่ง โดยทั่วไปทุกอย่างที่ Google ถือว่าเป็นหลักสามารถไปรอบ ๆ การตั้งค่าสำหรับแอพทั่วไป
Emil

3

ตามชื่อที่แนะนำมันเป็นส่วนหนึ่งของแอปบริการของ Google PlayStore ใช้เพื่อเรียกใช้แอพโดยไม่ต้องติดตั้ง (บริการใหม่) มันเป็นไปได้ที่จะปิดการใช้งาน แต่ไม่ได้ลบ (เท่าที่ฉันรู้ว่ามันเพิ่งจะติดตั้งมันด้วยตนเองเป็นส่วนหนึ่งของบริการหลัก)

หากต้องการปิดใช้งานให้ไปที่การตั้งค่า› Google› แอปพลิเคชันทันทีและสลับสวิตช์สลับ ( ข้อมูลอ้างอิง )

ฉันเชื่อว่านี่จะเป็นแอพระบบสำหรับอุปกรณ์รุ่นใหม่ที่ออกมาสำหรับพวกเราที่เหลือด้วยอุปกรณ์รุ่นเก่าพวกเขาจะบังคับให้ติดตั้งบนอุปกรณ์ที่รองรับ

แก้ไข:เนื่องจากคำถามนี้ได้รับการแก้ไขหลังจากที่ฉันตอบ คำตอบนี้ใช้ได้กับอุปกรณ์ที่ไม่มีการรูท ด้วยอุปกรณ์ที่รูทมันอาจเป็นไปได้ แต่ฉันไม่สามารถคิดถึงวิธีแก้ปัญหาที่ง่ายหรือถาวร


ขอให้เรายังคงอภิปรายนี้ในการแชท
Josue Rivera

@Emil ฉันเพิ่งล้างความคิดเห็นทั้งหมดยกเว้นลิงก์ไปยังการแชทของคุณ (ซึ่งความคิดเห็นยังคงมีอยู่) นอกจากนี้ฉันไม่สามารถเห็นด้วยกับคุณว่านี่ไม่ใช่คำตอบ: ในคำถามของคุณคุณเขียนว่า "ดูเหมือนจะไม่มีวิธีที่ง่ายในการปิดการใช้งานอย่างถาวร" และ "คำถามของฉันคือ: ฉันจะปิดการใช้งานฟังก์ชันนี้ทั้งหมดได้อย่างไร" - นำเสนอในโพสต์นี้: "ในการปิดใช้งานไปที่การตั้งค่า, Google, แอพพลิเคชั่นทันทีและสลับสวิตช์สลับ" หากคุณทำเช่นนั้นและใช้งานไม่ได้โปรดระบุสิ่งนั้น
Izzy

1
อย่างไรก็ตามฉันพยายามอธิบายเรื่องนี้เสร็จแล้ว เขาถามคำถามโดยทั่วไปฉันไม่ตอบอธิบายว่าทำไมและให้ข้อมูลกับคนอื่นที่อาจพบว่าตัวเองอยู่ในสถานการณ์ที่คล้ายคลึงกัน คำถามมีการเปลี่ยนแปลงฉันแก้ไขเพื่อแสดงว่าคำตอบของฉันนำไปใช้กับคำถามเดิม ถ้าฉันเข้าใจผิดว่ากฎทำงานที่นี่ลบคำตอบของฉันและแจ้งให้ฉันทราบว่าฉันสามารถทำได้ดีกว่า
Josue Rivera

1
@JosueRivera ปล่อยให้เป็นเช่นนั้นถ้าคุณพอใจคุณไม่ผิด หากคำตอบคือคนผิดสามารถลงคะแนนและดำเนินการต่อไป
Firelord

1
มันอัปเดตอัตโนมัติแม้เมื่อตั้งค่าเป็นปิด ฉันปิดไปเมื่อเดือนที่แล้วและอัปเดตอัตโนมัติอีกครั้งในวันนี้
tgf

1

เกี่ยวกับ: [รูตเท่านั้น] โซลูชันนี้เกี่ยวข้องกับการบล็อกการเข้าถึงโฟลเดอร์ชั่วคราว (แคช) ที่ Google ดาวน์โหลดแอประบบเช่น Google Play Services, บริการ Google Play สำหรับแอปพลิเคชันทันที ฯลฯ มันง่ายกว่าที่คิดเพราะฉัน อธิบายทุกอย่างมันดูเหมือนมาก หลังจากนั้นการติดตั้งแอพใหม่จะกลายเป็น 3 ขั้นตอนและกระบวนการคล้ายกับการติดตั้งโปรแกรมบนพีซี


พื้นหลัง:ภายใต้ระบบของฉันโฟลเดอร์จะทำงานดังนี้:

1) /data/data/com.android.providers.downloads/cache
* นี่คือโฟลเดอร์ที่ติดตั้งการอัปเดตระบบของ Google (รวมถึงแอประบบใหม่)
* น่าเสียดายที่โฟลเดอร์นี้ใช้สำหรับดาวน์โหลดแอพใหม่ปกติด้วย ดังนั้นคุณไม่สามารถบล็อกได้อย่างถาวร คุณต้องสามารถบล็อก / ปลดบล็อกได้เมื่อดาวน์โหลดแอพใหม่

2) /mnt/sdcard/Android/data/com.android.vending/files
* โฟลเดอร์นี้ใช้เพื่ออัปเดตปกติ (ไม่ใช่แอประบบของ Google) ไม่จำเป็นต้องบล็อคสิ่งนี้หรือทำอะไรเป็นพิเศษเมื่อพูดถึงการอัพเดทแอพปกติของคุณเช่น Facebook, เกมและอื่น ๆ


การแก้ไข: แคชโฟลเดอร์ดังกล่าวข้างต้นจะถูกล็อกไว้ในระหว่างการดำเนินการตามปกติ เมื่อคุณต้องการติดตั้งแอพใหม่กระบวนการโดยรวมจะเป็นดังนี้ (แม้ว่าส่วนใหญ่จะเป็นแบบอัตโนมัติ): (1) ปลดล็อกแคชโฟลเดอร์ (2) ล็อคโฟลเดอร์แอพในกรณีที่มันแอบผ่านในขณะที่มันถูกบล็อกและติดตั้ง (3) ดาวน์โหลดแอปใหม่ของคุณจากร้านค้า (4) คัดลอกโปรแกรมที่ดาวน์โหลดจากโฟลเดอร์การติดตั้งไปยังสถานที่อื่นและเปลี่ยนชื่อจากชื่อเริ่มต้น (download.apk) (5) ล้างและล็อกแคชโฟลเดอร์ (6) ปลดล็อกโฟลเดอร์แอป ( 7) คลิกที่ไฟล์ apk เพื่อติดตั้ง

เห็นได้ชัดว่าคุณไม่ต้องการพิมพ์สิ่งนี้ที่เทอร์มินัลทุกครั้งเพื่อให้เป็นขั้นตอนอัตโนมัติ พวกเขาเกี่ยวข้องกับการใช้สองแอพเพิ่มเติมรวมถึงการติดตั้ง BusyBox (เพื่อให้สามารถใช้คำสั่ง chattr โดยสคริปต์)

  1. แอปที่เรียกว่า Gscript สามารถล็อคการปลดล็อกได้ คุณสามารถใช้แอพอื่น ๆ ที่สามารถเรียกใช้สคริปต์ได้ มีรุ่นหนึ่งใน google store แต่มันขัดข้องสำหรับฉันและคนอื่น ๆ มีทางแยกที่มั่นคงที่นี่: https://bitbucket.org/Equidamoid/gscript (ขอบคุณที่โพสต์ของผู้เขียนที่นี่: https://stackoverflow.com/a/20328927/7609435 ) เพียงวางสคริปต์สองตัวนี้ที่นั่น (ทั้งสองต้องการ SU)

    A) ดำเนินการก่อนดาวน์โหลด - ล็อกแอป / ปลดล็อกแคช

    chattr +i /data/data/* chattr +i /data/data chattr +i /data/app/* chattr +i /data/app chattr -i /data/data/com.android.providers.downloads/cache

    B) ดำเนินการหลังจากดาวน์โหลดเสร็จและหลังจากคุณคัดลอกไฟล์ - ล้างและล็อคแคช / ปลดล็อกแอพ

    rm /data/data/com.android.providers.downloads/cache/* chattr +i /data/data/com.android.providers.downloads/cache chattr -i /data/data/* chattr -i /data/data chattr -i /data/app/* chattr -i /data/app

  2. คุณจะรู้ว่ามีการดาวน์โหลดแอปเมื่อ Play Store แจ้งว่า "ดาวน์โหลดล้มเหลว" มันจะบอกว่าเพราะมันไม่สามารถติดตั้ง apk ได้ แต่มันก็ประสบความสำเร็จในการดาวน์โหลดและมันอยู่ในโฟลเดอร์แคช ก่อนเรียกใช้สคริปต์ (B) ด้านบนคุณต้องย้ายไฟล์จากโฟลเดอร์แคชที่อื่น คุณสามารถทำได้โดยใช้แอพใด ๆ แน่นอน แต่ฉันชอบใช้ Total Commander เพราะมันมีสองบานหน้าต่างและรองรับบุ๊กมาร์ก (ฉันเพิ่มแคชไว้) ดังนั้นให้ย้ายและเปลี่ยนชื่อไฟล์จากชื่อเริ่มต้นเป็นอย่างอื่นแล้วเรียกใช้สคริปต์ (B) ด้านบน โปรดทราบว่าเมื่อคัดลอก APK ก็ควรมีไอคอนของแอพ หากมีไอคอนเริ่มต้นอาจเป็นการดาวน์โหลดที่เสียหายเนื่องจากสาเหตุอื่นที่ไม่เกี่ยวข้องดังนั้นคุณสามารถลองดาวน์โหลดได้อีกครั้ง

  3. ตอนนี้โฟลเดอร์แคชจะถูกล้างและล็อคและโฟลเดอร์จะถูกปลดล็อก (คุณสามารถตรวจสอบซ้ำได้ว่าโฟลเดอร์แคชว่างเปล่าเพื่อให้แน่ใจ 100% แต่ฉันสงสัยว่านี่เป็นสิ่งจำเป็น)ตอนนี้คุณสามารถติดตั้ง APK ที่คุณดาวน์โหลด

หมายเหตุ 1:หากคุณคลิกที่ดาวน์โหลดใหม่และมีข้อความว่า "รอดำเนินการ" เพียงปิด (บังคับ) ปิด Google Play และเริ่มต้นใหม่ก็ควรเริ่มดาวน์โหลดโดยอัตโนมัติ

Note2:ฉันได้ทดสอบกับ Android เท่านั้น: 6.0.1 / MIUI: 8.5.3.0 ดังนั้นการแก้ปัญหานี้อาจไม่เป็นสากล ตรวจสอบเพื่อดูว่าคุณมีโฟลเดอร์แคชหรือไม่และกำลังดาวน์โหลดการบริการ Google Play อยู่ที่นั่นหรือไม่ (เมื่อการอัปโหลดเสร็จสิ้นจะมีการรอสักครู่)

คำเตือน: การปิดโฟลเดอร์แคชไว้นั้นเป็นเรื่องปกติ แต่ถ้าคุณรีสตาร์ทโทรศัพท์ในขณะที่ล็อคโฟลเดอร์ข้อมูลไว้โทรศัพท์ของคุณจะไม่สามารถบู๊ตได้ และคุณจะต้องไปด้วยตนเองและเปลี่ยนจากเปลือก TWRP

PS ฉันเข้าใจดีว่าโซลูชันนี้ไม่ได้มีไว้สำหรับทุกคน แต่ถ้าความกังวลหลักของคุณคือความเสถียรและเพื่อให้การใช้งานข้อมูลอยู่ภายใต้การควบคุมสิ่งนี้ใช้ได้ผล ... ในตอนนี้ หวังว่าบางคนจะได้คำตอบที่ดีกว่านี้


ข้อจำกัดความรับผิดชอบ:ขณะนี้โทรศัพท์ของคุณไม่ได้รับการอัปเดตโดยอัตโนมัติอีกต่อไปหากมีช่องโหว่ในระบบ Google ก่อนหน้านี้คุณอาจถูกเปิดเผย อย่างไรก็ตามส่วนตัวแล้วฉันพิจารณาถึงช่องโหว่เมื่อบางสิ่งสามารถติดตั้งได้โดยไม่ได้รับอนุญาตอย่างชัดเจน
Emil
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.