1 điểm bởi GN⁺ 3 giờ trước | 1 bình luận | Chia sẻ qua WhatsApp
  • Đã bổ sung flex display, cho phép thay đổi kích thước màn hình ảo một cách động để khớp với kích thước cửa sổ client bằng --flex-display hoặc -x
  • Di chuyển từ SDL2 sang SDL3 để tận dụng bảo trì đang được duy trì tích cực, sửa lỗi và hỗ trợ upstream, đồng thời mở ra các tính năng mới như khóa tỷ lệ khung hình khi thay đổi kích thước cửa sổ
  • Có thể điều khiển động đèn pin và thu phóng từ nguồn camera, đồng thời có thể cấu hình lúc khởi động và kiểm tra phạm vi zoom được hỗ trợ bằng --camera-torch, --camera-zoom, --list-cameras
  • Đã thay đổi để giữ tỷ lệ khung hình nội dung khi thay đổi kích thước cửa sổ nhằm tránh viền đen; có thể khôi phục hành vi cũ bằng --no-window-aspect-ratio-lock
  • Đã thêm --keep-active, cho phép ngăn màn hình tắt do không hoạt động ngay cả khi thiết bị không được kết nối mà không cần thay đổi cài đặt toàn cục
  • Màu nền mặc định đã đổi từ đen thuần sang xám đậm, và có thể chỉ định màu hệ thập lục phân 3 hoặc 6 ký tự bằng --background-color
  • Nếu kết nối thiết bị bị ngắt trong lúc phản chiếu, cửa sổ sẽ không đóng ngay mà hiển thị biểu tượng mất kết nối trong 2 giây để giảm nhầm lẫn khiến scrcpy trông như bị crash
  • Đã áp dụng biện pháp обход cho hiện tượng nhấp nháy màn hình xảy ra sau khi nâng cấp firmware Meta Quest, giúp phản chiếu Meta Quest hoạt động trở lại
  • FFmpeg đã sửa lỗi khiến việc resample phần im lặng đã giải mã trong luồng âm thanh OPUS chậm hơn khoảng 40 lần, làm tăng mức sử dụng CPU
  • F11 được thêm làm phím tắt chuyển toàn màn hình, MOD+q là phím tắt để thoát scrcpy
  • Trên Windows, việc đặt code page của console sang UTF-8, hỗ trợ serial thiết bị có chứa khoảng trắng, phát hiện thiết bị TCP do mDNS cung cấp, và giữ cửa sổ Windows Terminal khi có lỗi đều đã được cải thiện
  • platform-tools (adb) được nâng cấp lên 37.0.0, FFmpeg lên 8.1.1, SDL lên 3.4.8, dav1d lên 1.5.3

1 bình luận

 
Ý kiến trên Hacker News
  • Tôi mới chuyển nhà gần đây, mà nhà cung cấp hạ tầng của ISP phi lợi nhuận tôi đang dùng đã trì hoãn việc lắp đường truyền cáp quang mới tới hai tháng
    Trong thời gian đó, mấy người hàng xóm ở bên kia đường cách một đoạn đã chia sẻ WiFi cho tôi, và cách tốt nhất để có tốc độ ổn định là bỏ điện thoại vào túi đựng salad, treo lên phía trên cửa sổ rồi chia sẻ kết nối sang máy tính qua USB
    Tôi không tìm ra cách tự động bật USB tethering trước khi cắm cáp USB, nên phải cắm cáp, bật chia sẻ xong rồi mới bỏ điện thoại vào túi và căn vị trí; nếu cáp bị tuột giữa chừng thì phải làm lại từ đầu
    Tôi phát hiện quá muộn rằng bản phân phối của mình đã có gói scrcpy, nhờ vậy tôi có thể bật tethering từ máy tính một cách thoải mái
    Tôi cũng có thể hỏi người hàng xóm ngay bên cạnh, nhưng tiện là sáng nay đường truyền của tôi dự kiến sẽ được lắp
    scrcpy thật sự rất tuyệt; trước đây tôi còn từng dùng nó để viết cả những đoạn dài, giờ lại có thể làm vậy nên chắc tôi sẽ lại dùng tiếp
    Trên Android mới hơn, có vẻ vì lý do bảo mật mà ở bước này màn hình sẽ hiện màu đen, nên chắc phải mở khóa mà không nhìn thấy màn hình

    • Theo kiểu kỹ thuật mạng hơi thô sơ, tôi nhận ra rằng vì không có USB WiFi dongle cho server, tôi có thể cắm Ethernet trực tiếp vào Mac mini và cấu hình IP forwarding
      Có lẽ đây là ứng viên cho chiếc dongle đắt nhất mà tôi từng dùng
  • Nếu bạn vẫn chưa dùng scrcpy trên Android, đây thật sự là một dự án đáng kinh ngạc
    Không thường xuyên có chuyện tôi thử một công cụ mới rồi thực sự phải trầm trồ, nhưng scrcpy thì có
    Nó có rất nhiều tùy chọn hay cho phép bạn làm gần như mọi thứ mình muốn, nên rất đáng đọc qua cách sử dụng

    • Genymobile cũng là đơn vị tạo ra Genymotion, và khi mới ra mắt đó thực sự là một sản phẩm rất ấn tượng
      Về hiệu năng, nó vượt trội rõ rệt so với các lựa chọn giả lập khác
  • Ngay cả những người dùng không rành kỹ thuật cũng sẽ thích mê khi thấy nó hoạt động mượt và dễ đến mức nào
    Thật đáng kinh ngạc khi có thể tạo màn hình ảo linh hoạt bằng --flex-display hoặc -x, rồi tự động thay đổi kích thước theo kích thước cửa sổ client

    • Đúng vậy. Tác giả scrcpy cũng là một trong các nhà phát triển của VLC media player, nên lại tạo ra thêm một phần mềm kiểu “cứ thế là chạy” nữa
    • scrcpy là phần mềm tuyệt vời, và có lẽ nhiều người chưa biết là bạn có thể có được môi trường kiểu Dex ngay cả trên một số thiết bị không được hỗ trợ
      Tôi đã chạy nó trên Galaxy Z Flip 5 của mình với scrcpy --new-display=1920x1080/284
    • Công cụ này cũng hữu ích để chụp ảnh từ những ứng dụng dở tệ chặn chụp màn hình
      Tôi đã cài module disable-flag-secure trên điện thoại đã root, nhưng ảnh chụp màn hình bằng adb vẫn hiện màu đen
      Trong khi đó quay video bằng scrcpy lại hoạt động tốt, nên tôi hoàn toàn đồng ý là nó thật sự ấn tượng
  • Đây là phần mềm thực sự tuyệt vời. Tôi mới biết đến nó gần đây khi màn hình OLED bị chết

    • Cần biết rằng bạn phải chuẩn bị sẵn điện thoại trước khi màn hình hỏng
      Khi nhận điện thoại mới, việc đầu tiên tôi làm là bật ADB và đặt khóa ADB của PC ở chế độ tin cậy vĩnh viễn, để có thể dùng cách này nếu màn hình chết
      Chữ “vĩnh viễn” rất quan trọng. Bạn phải tắt mục “tự động thu hồi khóa” trên điện thoại, nếu không nó sẽ biến mất
      Trong vài năm qua tôi đã nhiều lần làm rơi rồi khiến điện thoại Android không dùng được vì hỏng màn hình, và việc này giúp giảm phiền toái đi rất nhiều
    • Tôi tò mò không biết bạn đã từng thành công khi điện thoại vẫn ở trạng thái màn hình không hoạt động chưa
      Theo tôi biết, nếu debug chưa được bật sẵn và máy tính đó chưa được đăng ký là thiết bị tin cậy để debug, thì gần như không thể điều khiển một chiếc điện thoại có màn hình chết
    • Giá mà tôi biết điều này khoảng 2 năm trước thì chắc đã bớt rất nhiều đau khổ tinh thần
      Màn hình điện thoại của tôi bị chết, và tôi cần 5 ứng dụng xác thực trong đó để điểm danh ở nơi làm việc từ xa và truy cập những thứ cần cho công việc
      Cuối cùng tôi đã phải thao tác mù tới tận phần chỉnh độ sáng màn hình rồi tăng sáng hết mức, và sau đó màn hình hoạt động như bình thường cho tới lúc thay máy
      Bài học rút ra ở đây là đừng tạo ra một điểm lỗi đơn lẻ lớn như tôi đã làm
    • Tôi nghĩ sớm muộn gì Google cũng sẽ chặn chuyện này với lý do “bảo mật” hay thứ gì nhảm nhí tương tự
  • Dùng https://github.com/wsvn53/scrcpy-mobile thì có thể điều khiển điện thoại Android từ thiết bị iOS

  • Tôi phải đọc ba lần mới nhận ra bằng cách nào đó đây không phải là bản phát hành của strcpy

  • Đây là công cụ tuyệt vời, nhưng cuối cùng tôi đã ngừng dùng
    Trên điện thoại Samsung của tôi, tôi dùng điều hướng bằng cử chỉ, và mỗi lần dùng scrcpy thì điều hướng lại bị treo; muốn nó hoạt động lại thì phải khởi động lại điện thoại
    Vấn đề này đã được mở issue nhưng tác giả không tái hiện được, nên rất khó tiếp tục dùng cho tới khi được sửa, và ít nhất với tôi thì sự bất tiện là quá lớn

  • Tôi thật sự tò mò, mọi người dùng cái này vào việc gì vậy

    • Tôi đã dùng nó khi màn hình điện thoại chết để bật chế độ screen reader, rồi từ đó bật USB debugging và cho phép scrcpy chia sẻ màn hình
      Quá trình này mất vài ngày và cần một chiếc điện thoại tương tự còn hoạt động để thử nghiệm, nhưng cuối cùng đã thành công và tôi cứu được toàn bộ dữ liệu trong máy
    • Tôi làm phát triển ứng dụng di động, và nhờ scrcpy cùng tính năng iPhone mirroring của iPhone mà việc nhập liệu dễ hơn rất nhiều, đặc biệt hữu ích khi kiểm thử các luồng điền biểu mẫu
      Điểm phàn nàn duy nhất của tôi với scrcpy là một chi tiết rất nhỏ: trên iPhone mirroring, phím tab sẽ tự động chuyển qua các ô nhập liệu trong ứng dụng, còn scrcpy thì không
  • Thú vị thật. Tôi thì ngược lại, vì muốn chỉ dùng một client duy nhất cho mọi thứ nên đã bắt đầu tự làm một RDP server cho Android
    Khá vất vả, nhưng giờ nó đã ở trạng thái tạm ổn để dùng

  • Tôi đồng ý với mọi người khác. scrcpy rất tuyệt và cũng cực kỳ dễ dùng