Friday, 3 January 2020

Gỡ các phần mềm cài sẵn trên điện thoại SamSung Galaxy - với Ubuntu

Nếu lỡ có mua một máy điện thoại SamSung, bạn sẽ chịu một cảm giác cực kỳ khó chịu khi máy có cài "giúp sẵn" một đống phần mềm mà thậm chí không có lựa chọn để gỡ (uninstall) trên máy:
- Facebook: yup, không phải ai cùng muốn cài facebook trên điện thoại cả.
- MS Office
- MS LinkedIn
- SamSung Bixby 

thậm chí có cả Zalo hay Lazada mà mình chưa từng dám bấm vào, cũng không có option để gỡ đi.


Không có sẵn không có nghĩa là không thể, và ta lại phải thò tay vào chọc.

Trên Ubuntu 18.04, cài adb (Android Debug Bridge) - một phần mềm không thể thiếu của lập trình viên Android, và cài rất dễ dàng qua apt-get:

$ sudo apt-get install -y android-tools-adb android-tools-fastboot

Cài xong sẽ gõ được lệnh adb:

$ adb devices
List of devices attached

(trống, không có thiết bị nào).

Đến đây, mở điện thoại Android ra, bật chế độ USB debugging lên, nếu chưa từng làm, nó sẽ gồm 2 bước:
- Bật chế độ "developer mode": vào Settings -> About phone -> Software Information -> Gõ liên tục vào nút "Build number" sau khoảng 5 lần nó sẽ bật lên.Lúc này trong Settings sẽ xuất hiện 1 mục mới là "Developer options"
- Vào Settings -> Developer options -> USB debugging bật lên.
Cắm điện thoại vào máy và chạy lại lệnh adb trên:

$ adb devices
List of devices attached
R58M9XYZB    device

Đến đây vào adb shell rồi gõ lệnh như bash shell:

 $ adb shell
a50s:/ $ pm list packages | wc -l
362
a50s:/ $ pm list packages | head
package:com.samsung.android.provider.filterprovider
package:com.sec.android.app.DataCreate
package:com.android.cts.priv.ctsshim
package:com.sec.android.widgetapp.samsungapps
package:com.samsung.android.smartswitchassistant
package:com.sec.vsim.ericssonnsds.webapp
package:com.sec.android.app.setupwizardlegalprovider
package:com.samsung.android.app.galaxyfinder
package:com.sec.location.nsflp2
package:com.sec.android.app.chromecustomizations

Dung grep để tìm phần mềm muốn gỡ, ví dụ SamSung browser

a50s:/ $ pm list packages | grep browser package:com.samsung.android.app.sbrowseredge
Gỡ, chạy với quyền user 0 (root)
a50s:/ $ pm uninstall --user 0 com.samsung.android.app.sbrowseredge
Success
Cũng có thể gỡ hàng loạt bằng cách viết script, do các câu lệnh trong adb shell có thể gõ như câu lệnh bình thường:

$ adb shell pm list packages | wc -l
361
Sau đó cài một phần mềm launcher mới như Evie là có một chiếc điện thoại như của mình.

Tham khảo thêm danh sách các "bloatware" cài sẵn của SamSung trên  https://forum.xda-developers.com/galaxy-s10/how-to/galaxy-s10-s10-debloat-bloatware-t3912073

Hết

HVN @ https://pymi.vn and https://www.familug.org

3 comments:

  1. Post chủ yếu muốn khoe s10

    ReplyDelete
  2. This is very interesting, You are a very skilled blogger. I have joined your rss feed and look forward to seeking more of your great post. Also, I have shared your site in my social networks! iphone photoshop

    ReplyDelete
  3. Keep up the great work , I read few blog posts on this site and I believe that your website is real interesting and has bands of good info . iphone mockups

    ReplyDelete