[note] Port chức năng Smart Screen lên LU6200

Thảo luận trong 'Dev Android' bắt đầu bởi hoangnova, 15 Tháng bảy 2013.

  1. hoangnova

    hoangnova Captain Staff Member

    Tham gia ngày:
    20 Tháng năm 2013
    Bài viết:
    6,738
    Đã được thích:
    15,888
    Port chức năng Smart Screen (keep screen on when device detects your eyes look at the screen) lên LU6200.

    Kết quả: Không thành công.

    Note lại các bước và giữ nguyên những thứ đã sửa trong framework phục vụ sau này nếu có khả năng quay lại làm tiếp.

    1. Edit LGSettings.apk

    Class DisplaySettings, bật setting cho chức năng Smart Screen bằng isSupportedWiseScreen return true/ Done

    2. Port app WiseScreen.apk (com.lge.keepscreenon), app này là 1 service chạy ngầm, gọi tới 1 power service. Vì sử dụng quyền Power nên chạy với quyền system user => cùng sign với app hệ thống: Done

    3. KeepScreenOnService gọi tới 1 method trong Power services getNextTimeOut()/ IPowerManager
    Class stub implement IPowerManager. Vậy, bổ sung thêm getNextTimeOut và bổ sung thêm trên onTransact của Stub.

    Failed lý do: không biết tại sao ko thể implement được getNextTimeOut dù copy đủ code. Ai đọc được nếu có khả năng xin chỉ giáo

    Có quá nhiều thứ fail, nản, ko có ai trợ giúp. Nếu thành công ở bước cuối này coi như port xong chức năng Smart Screen. Tiên sư bố.

    error:

    Mã:
    07-15 22:12:26.403 E/AndroidRuntime( 1515): java.lang.AbstractMethodError: abstract method not implemented
    07-15 22:12:26.403 E/AndroidRuntime( 1515):    at android.os.IPowerManager$Stub.getMyNextTimeout(IPowerManager.java)
    07-15 22:12:26.403 E/AndroidRuntime( 1515):    at android.os.IPowerManager$Stub.onTransact(IPowerManager.java:381)
    07-15 22:12:26.403 E/AndroidRuntime( 1515):    at android.os.Binder.execTransact(Binder.java:370)
    07-15 22:12:26.403 E/AndroidRuntime( 1515):    at dalvik.system.NativeStart.run(Native Method)
     

    Các file đính kèm:

  2. blueberry

    blueberry User manager

    Tham gia ngày:
    9 Tháng sáu 2013
    Bài viết:
    3,511
    Đã được thích:
    3,686
    Tính năng này trên gpro hả anh? Có liên quan nhiều framework không, sợ stock lte2 không hỗ trợ nhiều...
     
  3. hoangnova

    hoangnova Captain Staff Member

    Tham gia ngày:
    20 Tháng năm 2013
    Bài viết:
    6,738
    Đã được thích:
    15,888
    Xem cái đoạn framework ấy, có mấy vài method thôi, nhưng thêm vào thì nó báo not impement
     
  4. hoangnova

    hoangnova Captain Staff Member

    Tham gia ngày:
    20 Tháng năm 2013
    Bài viết:
    6,738
    Đã được thích:
    15,888

    nếu implement thêm đc 1 số method trong IPowerManager thì chỉ cho anh, a làm đủ cách rồi nó ko chạy.
     
    mrdrg10 thích bài này.
  5. blueberry

    blueberry User manager

    Tham gia ngày:
    9 Tháng sáu 2013
    Bài viết:
    3,511
    Đã được thích:
    3,686
    Port smart screen trên LTE2:
    Sau khi quay về bản port F5 cho LTE2 thì có đủ tất cả method getNextTimeout nên không phải thêm gì nữa

    Đến hiện tại là chạy được, nhưng gặp phải 1 số vấn đề rất khó hiểu ở thằng WiseScreen.

    Các vấn đề:
    - CAMERA_ID: mặc định là -0xaad thì báo cannot open camera. Thay bằng 0x1 thì mới open được (cái này anh hoangnova giải thích hộ em sao thằng gpro lại có cái id lạ thế @@).
    - Light sensor: WiseScreen check giá trị của mLightSensorVal trước, nếu thấp hơn 0x4f thì không làm việc. Nhưng không hiểu sao mà giá trị của mLightSensorVal luôn luôn ở giá trị mặc định là 0x0 mà không thay đổi (nếu thay đổi sẽ có 1 dòng logcat trong onSensorChanged nhưng không thấy đâu cả). Hiện tại tạm thời fake nó luôn luôn ở 0x4f.

    Logcat khi chạy: http://pastebin.com/Ya9yPttY
    framework.jar: http://www.mediafire.com/download/il8kdfqgblybkaq/framework.jar

    Còn vấn đề trên là có thể chạy được hoàn toàn trên bản port f5. Còn trên stock thì cũng bị giống anh Hoàng.
     
    trolllgviet and hoangnova like this.
  6. hoangnova

    hoangnova Captain Staff Member

    Tham gia ngày:
    20 Tháng năm 2013
    Bài viết:
    6,738
    Đã được thích:
    15,888
    Vậy port nốt cái dual cam xem sao e.
    A cũng ko biết tại sao id của nó như vậy.
     
    mrdrg10 thích bài này.
  7. hoangnova

    hoangnova Captain Staff Member

    Tham gia ngày:
    20 Tháng năm 2013
    Bài viết:
    6,738
    Đã được thích:
    15,888
    Lúc a copy cái oemcameralib từ opg pro sang để lấy các native method nó cũng báo lỗi can not connect to camera, ko rõ liên quan đến camera id ko
     
  8. hoangnova

    hoangnova Captain Staff Member

    Tham gia ngày:
    20 Tháng năm 2013
    Bài viết:
    6,738
    Đã được thích:
    15,888
    Trong onSensorChanged có đoạn check

    if(sensorevent.sensor.getType() == 5 && mState > COMMAND_RESTART_CAMERA && !isWFD){

    this.mLightSensorVal = paramSensorEvent.values[0];

    .....................
    }
    else{
    return;
    }


    Như vậy có thể hiểu rằng giá trị của mLightSensorVal được quyết định trong đoạn code đó thôi :D có điều để mò thì mất thời gian quá.
     
  9. f120ltn

    f120ltn Active Member

    Tham gia ngày:
    21 Tháng tám 2013
    Bài viết:
    266
    Đã được thích:
    45
    hay quá các bác mod đi. em vừa check trên F120L cũng ko chạy
     
  10. f120ltn

    f120ltn Active Member

    Tham gia ngày:
    21 Tháng tám 2013
    Bài viết:
    266
    Đã được thích:
    45
    câu này nghĩa là sao cụ nhỉ.
    <uses-feature android:name="android.hardware.camera" />
     
  11. hoangnova

    hoangnova Captain Staff Member

    Tham gia ngày:
    20 Tháng năm 2013
    Bài viết:
    6,738
    Đã được thích:
    15,888
    Có quyèn sử dụng chức năng Camera
     
    f120ltn thích bài này.
  12. f120ltn

    f120ltn Active Member

    Tham gia ngày:
    21 Tháng tám 2013
    Bài viết:
    266
    Đã được thích:
    45
    sao cái framework.jar có chẳng có như của cụ mrdrg10 nhỉ 14.7kb
     
  13. hoangnova

    hoangnova Captain Staff Member

    Tham gia ngày:
    20 Tháng năm 2013
    Bài viết:
    6,738
    Đã được thích:
    15,888
    Vì nó là dạng odex, cần deodex lại
     
  14. f120ltn

    f120ltn Active Member

    Tham gia ngày:
    21 Tháng tám 2013
    Bài viết:
    266
    Đã được thích:
    45
    E gửi cụ deodex hộ e nhé
     
  15. f120ltn

    f120ltn Active Member

    Tham gia ngày:
    21 Tháng tám 2013
    Bài viết:
    266
    Đã được thích:
    45
    Cai câu android:key="keepscreenon"
    Gọi đến đâu vậy
    Gửi từ LG-F120L của tôi bằng cách sử dụng Tapatalk 2
     
  16. phucquany

    phucquany New Member

    Tham gia ngày:
    16 Tháng mười một 2013
    Bài viết:
    19
    Đã được thích:
    3
    Cho e hỏi chuyen ngoai le ạ lg lte e dung bt nhung khi bat loa ngoai de n.c dt thi phat ra tieng nhu còi xe vay may e bi gi ạ

    Sent from my LG-LU6200 using LG Việt mobile app
     

Chia sẻ trang này