Hax빙글
12.06.21
조회 수 11481
추천 수 7
댓글 26
갤럭시 시리즈들은 다른 스마트폰들은 거의 대부분 가지고 있는 모바일 데이터 버튼이 퀵패널에 없습니다.
그래서 위젯이나 전원키를 꾹 눌러서 제어하게 되어있는데,

이 방법은 너무 불편하죠.

그래서 저는 퀵패널에 모바일 데이터 버튼을 넣는 방법을 알려드리려고 합니다.



------------------준비물

에테리스님 강좌(http://matcl.com/?c=1/10&uid=109504) 를 통해서, 

혹은 다른 분들의 강좌를 통해서 deodex 및 baksmali한 SystemUI.apk

------------------------



SystemUI.apk를 deodex하고 baksmali하는 과정까지 마치셨다면,

comandroidsystemuistatusbarphone 폴더로 들어가주세요.



------------해외판 XWLPG 펌웨어--------------

PhoneStatusBar.smali를 여시고, 6693번 줄에 가셔서


    iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mMobileDataLayout:Landroid/widget/LinearLayout;



    invoke-virtual {v0, v7}, Landroid/widget/LinearLayout;->setVisibility(I)V

를 추가합니다.



그 다음, 아래로 내리시다보면


    const v0, 0x7f0e00a7



    invoke-virtual {v1, v0}, Lcom/android/systemui/statusbar/phone/ExpandedView;->findViewById(I)Landroid/view/View;



    move-result-object v0



    invoke-virtual {v0, v8}, Landroid/view/View;->setVisibility(I)V

라는 부분이 있는데요,

여기서 v8을 v7로 바꿔줍니다.




    const v0, 0x7f0e00a7



    invoke-virtual {v1, v0}, Lcom/android/systemui/statusbar/phone/ExpandedView;->findViewById(I)Landroid/view/View;



    move-result-object v0



    invoke-virtual {v0, v7}, Landroid/view/View;->setVisibility(I)V



이렇게요.

-------------------------------------------------

---------------------------------국내판 SKT,KT 갤럭시 S2(스틸라이프님 감사합니다!)



를 추가해주시고,

조금 아래로 내려가서

.line 571
.local v9, mMobileData:Lcom/android/systemui/statusbar/policy/MobileDataController;
const v19, 0x7f0f00bd
    
move/from16 v0, v19

invoke-virtual {v3, v0}, Lcom/android/systemui/statusbar/phone/ExpandedView;->findViewById(I)Landroid/view/View;

move-result-object v19

const/16 v20, 0x8

의 0x8을 0x0으로 바꾸시면 됩니다.

----------------------------------------------------------------

--------------------------국내판 걘역시 공책

1. 절전모드 버튼 삭제


8269번째 줄에 가시거나 아래 내용을 찾아보세요.


    .line 620

    move-object/from16 v0, p0



    iget-object v0, v0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mPowerSavingLayout:Landroid/widget/LinearLayout;



    move-object/from16 v22, v0



    const/16 v23, 0x0



    invoke-virtual/range {v22 .. v23}, Landroid/widget/LinearLayout;->setVisibility(I)V



여기에서 const/16 v23, 0x0을 const/16 v23, 0x8 로 교체합니다.


    .line 620

    move-object/from16 v0, p0



    iget-object v0, v0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mPowerSavingLayout:Landroid/widget/LinearLayout;



    move-object/from16 v22, v0



    const/16 v23, 0x8



    invoke-virtual/range {v22 .. v23}, Landroid/widget/LinearLayout;->setVisibility(I)V

이렇게요.



2.모바일 데이터 버튼 추가

바로 아랫줄에


    move-object/from16 v0, p0



    iget-object v0, v0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mMobileDataLayout:Landroid/widget/LinearLayout;



    move-object/from16 v22, v0



    const/16 v23, 0x0



    invoke-virtual/range {v22 .. v23}, Landroid/widget/LinearLayout;->setVisibility(I)V

를 추가합니다.



3.기기명이 SHV-E160S 또는 SGH-I727R 이더라도 모바일 데이터 버튼이 삭제되지 않게 설정


    .line 650

    :cond_60a

    const v22, 0x7f0f00c1



    move/from16 v0, v22



    invoke-virtual {v5, v0}, Lcom/android/systemui/statusbar/phone/ExpandedView;->findViewById(I)Landroid/view/View;



    move-result-object v22



    const/16 v23, 0x8



    invoke-virtual/range {v22 .. v23}, Landroid/view/View;->setVisibility(I)V

부분을 찾아주세요.

그리고 여기서 const/16 v23, 0x8을 const/16 v23, 0x0으로 수정합니다.


    .line 650

    :cond_60a

    const v22, 0x7f0f00c1



    move/from16 v0, v22



    invoke-virtual {v5, v0}, Lcom/android/systemui/statusbar/phone/ExpandedView;->findViewById(I)Landroid/view/View;



    move-result-object v22



    const/16 v23, 0x0



    invoke-virtual/range {v22 .. v23}, Landroid/view/View;->setVisibility(I)V

이렇게요.



그 다음 저장하시고 odex로 만드신 다음 테스트해주시면 됩니다.

---------------------------------------------------------------------------------------------



그러면 이제 이 파일을 저장하시고 smali하신 다음 시스템/앱에 투척하시고 odex로 만들어주시면 됩니다.


적용 스샷
댓글 26
  • ?
    조은하늘
    12.06.21
    ^^ 감사합니다 시도 해보겠습니다 꾸벅 ㅎㅎ
  • ?
    Blue1004 : F★
    12.06.21
    오...좋은 강좌 감사합니다.^^
  • ?
    스틸라이프
    12.06.21
    어제 댓글도 감사했는데 아예 강좌로 올리셨군요ㅎ 이제야 봤네요. 감사합니다!
  • ?
    Blue1004 : F★
    12.06.21
    Hax빙글님 죄송하지만 " PhoneStatusBar.smali를 여시고, 6693번 줄에 가셔서"
    요기 전 문구가 어떤건지 알수 있을까요?
    KT갤투는 구문 자체가 아예 다르네요...
  • ?
    Azdesign : F★
    12.06.21
    퇴근하기전 맛클 들어와 신기해서 갤노트 시스템UI 확인해 보니.. 전혀 틀려서....GG치고.. 퇴근해요ㅜㅜ
    그래도 강좌 너무 잘봤습니다. 추천^^
  • ?
    phyb
    12.06.22
    해외롬이 국내롬과는 소스구성이 많이 다른듯합니다 실제로 xda 강좌들보면 국내롬과는 소스구성이 다른부분이 많아서 그대로 해보기가 어렵죠 Hax빙글님께서는 해외롬인 XWLPG 펌을 올리신상태에서 수정했던 방법을 올려주신것 같네요 국내롬에서는 통신사관계없이 밑에 스틸라이프님이 말씀하신 방법대로 해야 적용이 됩니다 해보실분들은 참고하세요~
  • ?
    밤바라
    12.06.23

    그..

    겔원은안되나욧 ㅠㅠ

  • ?
    놀패
    12.06.24

    에테리스님의 강좌대로 *.jar 파일은 데오덱스 . 오덱스가 다 잘 되는데

    SystemUI.apk 는 baksmali 부터 안되니 더 이상은 진행이 안되네요.

    jar 파일과 apk 파일은 도스부분부터 다른 모양이네요.

    Hex방글님이 apk파일의 데오덱스부터 smali까지 자세히 강좌를 다시 올려 주시면 안될까요. 

    어려운 요청인지는 알지만 부탁드립니다.ㅠ ㅠ ㅠ

  • ?
    「아림」
    12.06.24
    kt갤노트 성공은 했는데 크기가 다른버튼 보다 좀 큽니다. 뭐가 잘못 됐을까요? 어딜 수정 해야 되죠?
  • ?
    칵이닷
    12.06.28
    잘 작동하네요 ^^
    Hax빙글님의 글을 가지고 odex 수정 따라하기 글을 써봤습니다..
    http://matcl.com/?c=1/10&uid=112566
  • ?
    activesync
    12.06.29
    lg 갤치디도 되나요???
  • ?
    get역시ass
    12.06.29
    핵스빙글님 감사합니다!!!! 앞으로도 쭈욱 수고!!!하!세!여!
  • ?
    activesync
    12.06.30
    LG 갤치디 지금 smali파일 까지는 열었는데 어떤 구문을 어디에 추가해야할지 모르겠어요...
  • ?
    YeHyeon : F★
    12.07.02
    멋진 강좌네요.. 갤스라 아쉽습니다만..^^ 추천드립니다.^^
  • ?
    CSW^^
    12.07.04

    갤티이 이식 성공했습니다~~ 감사드립니다 ㅎ

  • ?
    뺑삼
    12.07.05

    framework.jar  은 deodex 성공하는데

    apk는 막 오류나네요 흠...

  • ?
    돼지나라2
    12.07.29

    강좌 잘받습니다

    그대로 따라하고 친구들한테 자랑질좀 하고있네요ㅎㅎ

    마지막 님 적용화면나올떄 어떤테마쓰신거에요?

    퀵패널 아이콘이라도 보내주실수있으세요????

  • ?
    cheer
    12.07.31

    U+갤치디 아무리 봐도 어떤 구문을 수정해야할지 모르겠네요 ㅠㅠ

    line.615 에 추가한다는건 알겠는데 어디를 수정해야할지;;

  • ?
    cheer
    12.07.31

    U+갤치디 열심히 분석해서... 결국 성공 했습니다!!!

    갤노트와 비슷하더군요

  • ?
    jhm0604
    12.08.03

    kt 갤치디는 어디를 수정해야하나요?ㅠㅠ수정해주실분

  • ?
    하유IKaRoS
    12.08.19

    하아... u+ 갤투는 어디에 추가해야할까요..?

  • ?
    하유IKaRoS
    12.08.20
    u+ 갤투 추가까지는 성공했는데 작동을 안하네요 Insert SIM card to access network services 창 하나띄우고 작동을 안합니다.
  • ?
    만두쒸
    12.09.23
    Kt 갤치디는 안되나요?
  • ?
    OI드
    13.01.19
    SKT 갤투인데 혹시 완성된 파일 부탁드려도 될까요? 컴퓨터를 거의 할 수 없는 입장이라ㅠ
  • ?
    프라이스스
    13.02.01
    감사합니다!~
  • ?
    갈구냐
    13.02.22
    좋은정보 감사합니다^^
댓글 쓰기 권한이 없습니다.
1