AATS-UCT
SW Arch

JOB: AATS-TEST 👥

aats_uct//UCT-Test-Core
[file: /usr/platform_source.sh] / [func_array: platform_test_list_dict[aats_uct]
"aats_uct_auto_scan
aats_uct_login_account
aats_uct_source_switch_new
aats_uct_media_play"
螢幕擷取畫面 2021-10-21 134607
螢幕擷取畫面 2021-10-21 134649

aats_uct_source_switch_new 🏴
[file: /usr/platform_source.sh]/
[func: aats_test_list_dict[aats_uct_source_switch_new]


= RTKCB_aats_uct_source_switch_new
RTKCB_aats_uct_source_switch_new2

aats_uct_media_play 🏴
[file: /usr/platform_source.sh]/
[func: aats_test_list_dict[aats_uct_media_play]


=RTKCB_aats_uct_mp_photo
RTKCB_aats_uct_mp_audio
RTKCB_aats_uct_mp_audio_pcm
RTKCB_aats_uct_mp_video

aats_uct_auto_scan 🏴
[file: /usr/platform_source.sh]/[func: aats_test_list_dict[aats_uct_auto_scan]]=
RTKCB_aats_atv_scan RTKCB_aats_uct_ca_scan RTKCB_aats_antenna_scan RTKCB_aats_uct_sa_scan

aats_uct_login_account 🏴
[file: /usr/platform_source.sh]/
[func: aats_test_list_dict[aats_uct_login_account]
= RTKCB_aats_uct_login_netflix RTKCB_aats_uct_login_youtube

R+

RTKCB_aats_uct_sa_scan 🔥
[file: /usr/platform_source.sh]/[func:a
ats_default_test_dict[RTKCB_aats_uct_sa_scan]
]


aats_uct_sa_auto_scan,dut_ip

RTKCB_aats_antenna_scan 🔥
[file: /usr/platform_source.sh]/[func:
aats_default_test_dict[RTKCB_aats_antenna_scan]
]


aats_test_entry,dut_ip,aats_live_tv_test_dict,aats_test_item_seq,aats_antenna_scan_list,none,none,aats_live_tv_test_RTKCB_dict

RTKCB_aats_uct_ca_scan 🔥
[file: /usr/platform_source.sh]/[func:
aats_default_test_dict[RTKCB_aats_uct_ca_scan]
]


aats_test_entry,dut_ip,aats_live_tv_test_dict,aats_test_item_seq,aats_uct_ca_scan_list,none,none,aats_live_tv_test_RTKCB_dict

R+

RTKCB_aats_uct_login_youtube 🔥
[file: /usr/platform_source.sh]/[func:RTKCB_aats_uct_login_youtube]


aats_test_entry,dut_ip,aats_live_tv_test_dict,aats_test_item_seq,aats_uct_login_youtube,none,none,aats_live_tv_test_RTKCB_dict

R+

RTKCB_aats_uct_source_switch_new2 : 🔥
[file: /usr/platform_source.sh]/[func:aats_default_test_dict[RTKCB_aats_uct_source_switch_new2]


aats_test_entry,dut_ip,aats_live_tv_test_dict,aats_test_item_seq,aats_uct_source_switch_list_new2,none,none,aats_live_tv_test_RTKCB_dict

TCL

Sony

Case 1 🔥
[file: platform_source.sh]/[func:RTKCB_aats_xx_source_switch_1]

Case 2 🔥
[file: platform_source.sh]/[func:RTKCB_aats_xx_source_switch_2]

Case 3 🔥
[file: platform_source.sh]/[func:RTKCB_aats_xx_source_switch_3]

R+

RTKCB_aats_uct_mp_audio 🔥
[file: platform_source.sh]/[func:aats_default_test_dict[RTKCB_aats_xx_mp_audio]

RTKCB_aats_uct_mp_audio_pcm 💥
[file: platform_source.sh]/[func:aats_default_test_dict[RTKCB_aats_xx_mp_audio_pcm]

RTKCB_aats_uct_mp_video 🔥
[file: platform_source.sh]/[func:aats_default_test_dict[RTKCB_aats_xx_mp_video]

RTKCB_aats_uct_login_netflix 🔥
[file: /usr/platform_source.sh]/[func:RTKCB_aats_uct_login_netflix]


aats_test_entry,dut_ip,aats_live_tv_test_dict,aats_test_item_seq,aats_uct_login_netflix,none,none,aats_live_tv_test_RTKCB_dict

TCL

RTKCB_aats_atv_scan 🔥
[file: /usr/platform_source.sh]/[func:
aats_default_test_dict[RTKCB_aats_atv_scan]
]


aats_test_entry,dut_ip,aats_live_tv_test_dict,aats_test_item_seq,aats_atv_scan_list,none,none,aats_live_tv_test_RTKCB_dict

TCL

RTKCB_aats_uct_mp_photo : 🔥
[file: /usr/platform_source.sh]/[func:aats_default_test_dict[RTKCB_aats_uct_mp_photo]
aats_test_entry,dut_ip,aats_live_tv_test_dict,aats_test_item_seq,aats_uct_md_photo_list,none,none,aats_live_tv_test_RTKCB_dict

TCL

Sony

Sony

Sony

UCT-Burn

Console ADB setup 🏴
[file: aats_test job]/[func:xxx_adb_global_setting.exp]

Find Daily Build Image 🏴
[file: aats_test job]/[func: AATS----找尋Daily Build 最新的軟件]
[file: system_funcs.sh]/[func: search_and_push_image_xx]

Burn Image 🏴
[file: aats_test job]/[func: AATS----燒軟件]
[file: xxx_auto_burn_image.sh]/[func: n/a]

UCT-Test-SetupWizard

UCT-PreSetup

Environment setup 🏴
[file: aats_test job]

/[func: AATS----白盒設定]

/[func: AATS----黑盒設定]

/[func: AATS----Garbage Camera設定]

/[func: AATS----IP Camera設定]

/[func: Workspace log 設定]

UCT-Error Handling

/[func: Network 設定]

Last Run Crash Handle 🏴
[file: aats_test job]/[func:FAILURE LOG PROCESS START]

JOB: TRIGGER-AATS

JOB: E-Mail

Save Result to File for Email Report 🏴
[file: aats_test_funcs.sh]/[func: save_smoke_test_result & save_smoke_test_time]

/[func: AATS----UART Console設定]

Last Run Crash Handle 🏴
[file: aats_test job]/[func: Power Error Handling Part]

/[func: Clean up background .sh process]

SETUP WIZARD 🏴
[file: platform_source.sh]/[func: aats_xx_tv_setup_wizard]

R+

TCL

Sony

INIT SW 🔥
[file: platform_source.sh]/[func: RTKCB_aats_xx_init_sw]

SOURCE MANUAL SCAN 🏴
[file: platform_source.sh]/[func: aats_xx_manual_scan]

TCL

ATV MANUAL SCAN 🔥
[file: platform_source.sh]/[func: RTKCB_aats_xx_atv_ms]

DVBT2 MANUAL SCAN 🔥
[file: platform_source.sh]/[func: RTKCB_aats_xx_dvbt2_ms]

DVBC MANUAL SCAN 💥
[file: platform_source.sh]/[func: RTKCB_aats_xx_dvbc_ms]

DVBS MANUAL SCAN 💥
[file: platform_source.sh]/[func: RTKCB_aats_xx_dvbs_ms]

Widevine Key Burn 🏴
[file: aats_test job]/[func:aats_wv_burn.exp]

Find TV IP Post-Burn 🏴
[file: aats_test job]/[func:get_wifi_ip]

VOLUME DOWN/MUTE 🏴
[file: aats_test job]/[func: n/a]

Backup Good FW&Image 🏴
[file: aats_test job]/[func: TV Error Handling - Change #1/#2]

UCT-Pre-SmokeTest

Save Result to File for Email Report 🏴
[file: aats_test_funcs.sh]/[func: save_smoke_test_result & save_smoke_test_time]

Console ADB setup 🏴
[file: aats_test job]/[func:xxx_adb_global_setting.exp]

Find TV IP Post-Wizard 🏴
[file: aats_test job]/[func:get_wifi_ip]

Email Information 🏴
[file: aats_test job]/[func: AATS----EMAIL USE]

Start Collect Log Background Process
[file: aats_test_job]/[func: AATS----設定LOG參數]
[file: log_watchdog.sh]/[func: n/a]

Last Run No Crash Handle 🏴
[file: aats_test job]/[func:NORMAL LOG PROCESS START]

UCT-Post-SmokeTest

Collect ANR and Tombstone 🏴
[file: aats_test job]/[func: n/a]

Set TV Timezone Sync 🏴
[file: aats_adb_funcs.sh / xx_parse_rules.sh]/[func: aats_adb_set_timezone_auto_sync]

Reset Power Error Handling Flag 🏴
[file: aats_test job]/[func: Finish Run --- Set Power as Passed]

/[func: Clean up background .sh process]

Set Power Error Handling Flag 🏴
[file: aats_test job]/[func: Init Power as Failed]

aats_test_entry 🔥
[file: /aats_uct_adb_funcs.sh]/[func:aaats_test_entry]
dut_ip,aats_live_tv_test_dict,aats_test_item_seq,aats_uct_md_photo_list,none,none,aats_live_tv_test_RTKCB_dict

[fie:aats_adb_funcs.sh/func:smoke_test_main_func]
dut_ip,aats_live_tv_test_dict,none,aats_live_tv_test_RTKCB_dict 🔥

[file : /user/platform_source.sh]/ [struct:
1 : aats_live_tv_test_RTKCB_dict[RTKCB_uct_photo_entry]=


test_call_back aats_mp_folder_entry,dut_ip,'photo'

[file : /user/platform_source.sh]/ [struct:
2: aats_live_tv_test_dict[photo_entry]
=and,right,1,and,enter,1

[file : /user/platform_source.sh]/ [struct:
3: aats_live_tv_test_RTKCB_dict[RTKCB_uct_photo_verify]=


test_call_back aats_uct_mp_photo_verify,dut_ip,aats_md_photo_verify_dict,aats_md_verify_item_dict,photo

[file : /user/platform_source.sh]/ [struct:
4: aats_live_tv_test_dict[photo_exit]
=and,back,2,and,right,1,and,enter,1

[file: parse_source/aats_test_funcs.sh /func: test_call_back]


aats_uct_mp_photo_verify,dut_ip,aats_md_photo_verify_dict,aats_md_verify_item_dict,photo

[file: /parse_source/aats_test_funcs.sh /func: test_call_back]


aats_mp_folder_entry,dut_ip,'photo'

input_key_event right 1

input_key_event enter 1

input_key_event back 2

input_key_event right 1

input_key_event enter 1

[file : /parse_source/aats_uct_parse_rules.sh /func: aats_mp_folder_entry ]
dut_ip 'photo'

[file : /parse_source/aats_uct_parse_rules.sh /func: aats_uct_mp_photo_verify ]
dut_ip,aats_md_photo_verify_dict,aats_md_verify_item_dict,photo

input_key_event xxx nnn

input_key_event xxx nnn

input_key_event xxx nnn

launch_media_player

am start -n com.rtk.mediabrowser/com.realtektv.main.MainActivity

[file: /user/platform_source.sh]/
[struct:
aats_test_item_seq[aats_uct_md_photo_list] =
RTKCB_uct_photo
Photo_play
RTKCB_uct_photo_verify
photo_exit]

[file: /user/platform_source.sh' /
[struct:
p_item = aats_md_verify_item_dict['photo']="
photo3
photo10
photo1
photo5
photo8
photo9
photo2
photo6
photo4
photo7"]

input_key_event xxx nnn
...

[file : /parse_source/aats_uct_parse_rules.sh /func: aats_photo_verify ]
dut_ip aats_md_photo_verify_dict p_item

[file : /parse_source/aats_uct_parse_rules.sh /func: cat_parse_cmd ]
$log_path/main.log aats_photo_verify photo_name

[file: /parse_source/aats_test_funcs.sh] / [func: save_smoke_test_result]


photo_name "Pass $screen_show" or
photo_name Failed

[file:/user/platform_source.sh] /
[struct:
parse_rules_dict=
...
['aats_photo_verify']=grep,"-2g",'IntentUtils.c(Line:9):',grep_info,"end" (zun ci think here having problem)

....(zun ci think here having problem)

media_camera_record

gfds_clinet_restart

下一版, David 將改成call Android APK API read file name

這裏 Zun Ci , 將會 修正bug

這裏zun ci , 將會修正bug

RTKCB_aats_uct_source_switch_new 🔥
[file: /usr/platform_source.sh]/[func:aats_default_test_dict[RTKCB_aats_uct_source_switch_new]


aats_test_entry,dut_ip,aats_live_tv_test_dict,aats_test_item_seq,aats_uct_source_switch_list_new,none,none,aats_live_tv_test_RTKCB_dict

aats_test_entry 🔥
[file: /aats_uct_adb_funcs.sh]/[func:aaats_test_entry]


dut_ip,aats_live_tv_test_dict,aats_test_item_seq,aats_uct_source_switch_list_new,none,none,aats_live_tv_test_RTKCB_dict

[file: /user/platform_source.sh] /
[struct:
aats_test_item_seq[aats_uct_source_switch_list_new]=
RTKCB_uct_SATELLITE_ATV / RTKCB_uct_ATV_ANTENNA
RTKCB_uct_ANTENNA_CABLE / RTKCB_uct_CABLE_SATELLITE
RTKCB_uct_SATELLITE_HDMI2 /RTKCB_uct_HDMI2_YPP
RTKCB_uct_YPP_AV /RTKCB_uct_GOOGLE
RTKCB_uct_GOOGLE_ATV

[fie:aats_adb_funcs.sh/func:smoke_test_main_func] 🔥


dut_ip,aats_live_tv_test_dict,none,aats_live_tv_test_RTKCB_dict

[file : /user/platform_source.sh]/ [struct:
1 : aats_live_tv_test_RTKCB_dict[RTKCB_uct_SATELLITE_ATV]=
test_call_back aats_uct_source_switch_test,dut_ip,aats_tv_source_id_mapping_dict,'SATELLITE','ATV']

[file : /user/platform_source.sh]/ [struct:
2 : aats_live_tv_test_RTKCB_dict[RTKCB_uct_ATV_ANTENNA]=
test_call_back aats_uct_source_switch_test,dut_ip,aats_tv_source_id_mapping_dict,'ATV','ANTENNA'

....

[file : /user/platform_source.sh]/ [struct:
9: aats_live_tv_test_RTKCB_dict[RTKCB_uct_GOOGLE_ATV]=
test_call_back aats_uct_source_switch_test,dut_ip,aats_tv_source_id_mapping_dict,'Google','ATV'

[file: /parse_source/aats_test_funcs.sh /func: test_call_back]


aats_uct_source_switch_test,dut_ip,aats_tv_source_id_mapping_dict,'SATELLITE','ATV

[file: /parse_source/aats_uct_parse_rules.sh] / [func: aats_uct_source_switch_test]


dut_ip,aats_tv_source_id_mapping_dict,'SATELLITE','ATV

current_source= SATELLITE

current_source_mapped_id
=aats_tv_source_id_mapping_dict['SATELLITE']
=3

current_source= ATV

next_source_mapped_id
=aats_tv_source_id_mapping_dict[ATV]
=0

no Netflix + no Youtube

cat $log_path/main.log | grep 'SelectInputView: selected item input label' | tail -1

cat $log_path/main.log | grep 'SelectInputView: onItemSelected mCurrentPosition

hard code!!!!
must re-confirm

hard code!!!
must re-confirm

1 : without log pattern -> continue loop (#10)

  1. with log pattern -> time correct -> success

[file: /user/platform_source.sh] / [func: aats_tv_source_id_mapping_dict]

  1. move to correct current id position

似乎沒有切換!!

sony may have a new

sony may have a new

sony may have a new

aats_test_entry 🔥
[file: /aats_uct_adb_funcs.sh]/[func:aaats_test_entry]
dut_ip,aats_live_tv_test_dict,aats_test_item_seq,aats_uct_source_switch_list_new2,none,none,aats_live_tv_test_RTKCB_dict

[file: /user/platform_source.sh] /
[struct:
aats_test_item_seq[aats_uct_source_switch_list_new2]=


RTKCB_uct_ATV_Netflix_HouseOfCard /RTKCB_Netflix_ATV RTKCB_uct_ATV_Youtube_BigBuckBunnyUHD / RTKCB_Youtube_ANTENNA/ RTKCB_uct_ANTENNA_Netflix_ChefTable RTKCB_Netflix_ANTENNA / RTKCB_uct_ANTENNA_HDMI2 RTKCB_uct_HDMI2_Youtube_BigBuckBunnyUHD_entry RTKCB_Youtube_ATV]

[fie:aats_adb_funcs.sh/func:smoke_test_main_func] 🔥
dut_ip,aats_live_tv_test_dict,none,aats_live_tv_test_RTKCB_dict

similar with above

sony may have a new

aats_test_entry 🔥
[file: /aats_uct_adb_funcs.sh]/[func:aaats_test_entry]


,dut_ip,aats_live_tv_test_dict,aats_test_item_seq,aats_uct_login_netflix,none,none,aats_live_tv_test_RTKCB_dict

[file: /user/platform_source.sh] /
[struct:
aats_test_item_seq[aats_uct_login_netflix]=
RTKCB_nf_start
nf_sign_in_page
RTKCB_nf_first_sign_in]

[fie:aats_adb_funcs.sh/func:smoke_test_main_func] 🔥


dut_ip,aats_live_tv_test_dict,none,aats_live_tv_test_RTKCB_dict

[file : /user/platform_source.sh]/ [struct:
1 : aats_live_tv_test_RTKCB_dict[RTKCB_nf_start]=


test_call_back aats_nf_start,dut_ip

[file : /user/platform_source.sh]/ [struct:
2: aats_live_tv_test_dict[nf_sign_in_page]


=and,left,1,and,enter,1,wait,sleep,10

[file : /user/platform_source.sh]/ [struct:
3 : aats_live_tv_test_RTKCB_dict[RTKCB_nf_first_sign_in]=


test_call_back aats_nf_first_sign_in,dut_ip,tester_rtk_tv_us_25@netflix.com,Realtek@1234,/data/data/com.netflix.ninja/shared_prefs/nfxpref.xml


[file: /parse_source/aats_test_funcs.sh /func: test_call_back]


aats_nf_start,dut_ip

[file: /parse_source/aats_test_funcs.sh /func: test_call_back]


aats_nf_first_sign_in,dut_ip,tester_rtk_tv_us_25@netflix.com,Realtek@1234,/data/data/com.netflix.ninja/shared_prefs/nfxpref.xml

[file: /user/platform_source.sh' /
[struct:


photo_name= aats_md_photo_verify_dict*=


['photo1']=0_Colorbars.gif
...
['photo10']=4K.bmp]]

[file: /parse_source/aats_uct_parse_rules.sh] / [func: aats_nf_start]

[file: /parse_source/aats_uct_parse_rules.sh] / [func: aats_nf_first_sign_in]

adb -s $dut_ip:5555 shell dumpsys activity | grep top-activity

input_key_event $console KEYCODE_HOME 1

input_key_event $console KEYCODE_HOME 1

adb_exec $dut_ip "adb -s $dut_ip:5555 shell am start -a android.intent.action.VIEW -n com.netflix.ninja/.MainActivity"

這些要再調整到 /usr

這些要再調整到 /usr

adb -s $dut_ip:5555 shell dumpsys activity | grep top-activity

character

找不到

adb_exec $dut_ip "adb -s $dut_ip:5555 shell input text '$ch'"

input_key_event xxx

這些要再調整到/usr

character

找不到

adb_exec $dut_ip "adb -s $dut_ip:5555 shell input text '$ch'"

nf_signin=adb -s $dut_ip:5555 shell cat $account_path | grep $nf_user

[file: /parse_source/aats_test_funcs.sh] / [func: save_smoke_test_result]


save_smoke_test_result Netflix_signin "Failed"or
save_smoke_test_result Netflix_signin "Pass"

aats_test_entry 🔥
[file: /aats_uct_adb_funcs.sh]/[func:aaats_test_entry]


dut_ip,aats_live_tv_test_dict,aats_test_item_seq,aats_uct_login_youtube,none,none,aats_live_tv_test_RTKCB_dict

[file: /user/platform_source.sh] /
[struct:
aats_test_item_seq[aats_uct_login_youtube]


RTKCB_youtube_start
yt_sign_in_page
RTKCB_yt_first_sign_in

[fie:aats_adb_funcs.sh/func:smoke_test_main_func] 🔥
dut_ip,aats_live_tv_test_dict,none,aats_live_tv_test_RTKCB_dict

[file : /user/platform_source.sh]/ [struct:
1 : aats_live_tv_test_RTKCB_dict[RTKCB_youtube_start]= aats_youtube_start,dut_ip

[file : /user/platform_source.sh]/ [struct:
2: aats_live_tv_test_dict[ yt_sign_in_page]


and,left,2,and,up,2,and,enter,2,wait,sleep,5,and,enter,1,and,down,1,and,enter,1,wait,sleep,10

[file : /user/platform_source.sh]/ [struct:
3 : aats_live_tv_test_RTKCB_dict[RTKCB_yt_first_sign_in]=


aats_yt_first_sign_in,dut_ip,ecflabertk@gmail.com,qclab123,/data/data/com.google.android.youtube.tv/shared_prefs/youtube.xml

[file: /parse_source/aats_test_funcs.sh /func: test_call_back]
aats_youtube_start,dut_ip

[file: /parse_source/aats_test_funcs.sh /func: test_call_back]


aats_yt_first_sign_in,dut_ip,ecflabertk@gmail.com,qclab123,/data/data/com.google.android.youtube.tv/shared_prefs/youtube.xml

[file: /parse_source/aats_uct_parse_rules.sh] / [func: aats_youtube_start]

[file: /parse_source/aats_uct_parse_rules.sh] / [func: aats_yt_first_sign_in]

類似 netflix

類似netflix

需要再調整

需要再調整

name need change RTKCB_aats_uct_atv_scan
有兩個定義 ---> 要解決 --> 解決了!

name need change RTKCB_aats_uct_antenna_scan

[file: /aats_test_funcs.sh]/[func:aaats_test_entry]


dut_ip,aats_live_tv_test_dict,aats_test_item_seq,aats_atv_scan_list,none,none,aats_live_tv_test_RTKCB_dict 🔥

[file: /aats_test_funcs.sh]/[func:aaats_test_entry]


dut_ip,aats_live_tv_test_dict,aats_test_item_seq,aats_antenna_scan_list,none,none,aats_live_tv_test_RTKCB_dict 🔥

[file: /aats_test_funcs.sh]/[func:aaats_test_entry]


dut_ip,aats_live_tv_test_dict,aats_test_item_seq,aats_uct_ca_scan_list,none,none,aats_live_tv_test_RTKCB_dict 🔥

有兩個定義--> 要解決---> 解決了

[file: /aats_test_funcs.sh]/[func:aaats_test_entry]


dut_ip,aats_live_tv_test_dict,aats_test_item_seq,aats_uct_sa_scan_list,none,none,aats_live_tv_test_RTKCB_dict 🔥

有兩個定義---> 要解決 ---> 解決了

[file: /user/platform_source.sh] / [struct: aats_test_item_seq[aats_atv_scan_list]=


aats_atv_source_scan
RTKCB_aats_atv_scan
tv_scan_exit

[file: /user/platform_source.sh] / [struct: aats_test_item_seq[aats_uct_ca_scan_list]=


aats_next_source_scan
RTKCB_aats_uct_ca_scan
tv_scan_exit

[file: /user/platform_source.sh] / [struct: aats_test_item_seq[aats_antenna_scan_list]=


aats_next_source_scan
RTKCB_aats_uct_antenna_scan
tv_scan_exit

[file: /user/platform_source.sh] / [struct: aats_test_item_seq[aats_uct_sa_scan_list]=


aats_next_source_scan
RTKCB_aats_uct_sa_scan
tv_scan_exit

[fie:aats_adb_funcs.sh/func:smoke_test_main_func] 🔥
dut_ip,aats_live_tv_test_dict,,,none,none,aats_live_tv_test_RTKCB_dict

[fie:aats_adb_funcs.sh/func:smoke_test_main_func] 🔥
dut_ip,aats_live_tv_test_dict,,,none,none,aats_live_tv_test_RTKCB_dict

[fie:aats_adb_funcs.sh/func:smoke_test_main_func] 🔥
dut_ip,aats_live_tv_test_dict,,,none,none,aats_live_tv_test_RTKCB_dict

[fie:aats_adb_funcs.sh/func:smoke_test_main_func] 🔥
dut_ip,aats_live_tv_test_dict,,,none,none,aats_live_tv_test_RTKCB_dict

[file : /user/platform_source.sh]/ [struct:
1: aats_live_tv_test_dict[aats_atv_source_scan]


and,tv_is,1,wait,sleep,1,and,ok,1,wait,sleep,3,and,ok,1,wait,sleep,10

[file : /user/platform_source.sh]/ [struct:
2: aats_live_tv_test_RTKCB_dict[RTKCB_aats_atv_scan]=


aats_atv_auto_scan,dut_ip

[file : /user/platform_source.sh]/ [struct:
3: aats_live_tv_test_dict[tv_scan_exit]=


and,home,1

[file: /parse_source/aats_test_funcs.sh /func: test_call_back]


aats_atv_auto_scan,dut_ip

[file: /parse_source/aats_uct_parse_rules.sh] / [func: aats_atv_auto_scan]

adb -s $dut_ip:5555 shell 'dumpsys activity activities | grep -a mResumedActivity | grep com.realtek.tv.atv/.atvsetup.dvb.pal.AutoTuningActivity

cat_parse_cmd $log_path/main.log atv_auto_scan_progress

cat_parse_cmd $log_path/main.log atv_auto_scan_channel

save_smoke_test_result atv_auto_scan Failed or

aats_channel_switch $dut_ip $atv_channel_cnt +
save_smoke_test_result atv_auto_scan "Pass"

[file : /user/platform_source.sh]/ [struct:
1: aats_live_tv_test_dict[aats_next_source_scan]


and,tv_is,1,wait,sleep,1,and,down,1,and,ok,1,wait,sleep,3,and,ok,1,wait,sleep,10

[file : /user/platform_source.sh]/ [struct:
2: aats_live_tv_test_RTKCB_dict[RTKCB_aats_uct_ca_scan]=


aats_uct_ca_auto_scan,dut_ip

[file : /user/platform_source.sh]/ [struct:
3: aats_live_tv_test_dict[tv_scan_exit]=
and,home,1

[file: /parse_source/aats_test_funcs.sh /func: test_call_back]


aats_uct_ca_auto_scan,dut_ip

[file: /parse_source/aats_uct_parse_rules.sh] / [func: aats_uct_ca_auto_scan]

[file : /user/platform_source.sh]/ [struct:
2: aats_live_tv_test_RTKCB_dict[RTKCB_aats_uct_antenna_scan]=


aats_antenna_auto_scan,dut_ip

[file : /user/platform_source.sh]/ [struct:
2: aats_live_tv_test_RTKCB_dict[RTKCB_aats_uct_sa_scan]


aats_uct_sa_auto_scan,dut_ip

[file: /parse_source/aats_test_funcs.sh /func: test_call_back]


aats_antenna_auto_scan,dut_ip

[file: /parse_source/aats_test_funcs.sh /func: test_call_back]


aats_uct_sa_auto_scan,dut_ip

sony 新增一個

sony 新增一個

sony 新增一個

[file: /parse_source/aats_uct_parse_rules.sh] / [func: aats_antenna_auto_scan]

[file: /parse_source/aats_uct_parse_rules.sh] / [func: aats_uct_sa_auto_scan]

input key event

adb -s $dut_ip:5555 shell 'dumpsys activity activities | grep -a mResumedActivity | grep com.realtek.dtv/.digitalsetup.DigitalChannelSetupActivity

cat_parse_cmd $log_path/main.log aats_ca_auto_scan_progress

input key event

cat_parse_cmd $log_path/main.log aats_ca_auto_scan_channel

save_smoke_test_result cable_auto_scan "Failed"

aats_channel_switch $dut_ip $ca_total_chan +
save_smoke_test_result cable_auto_scan "Pass($ca_total_chan)---(switch:$num_ch_switch show:$sw_res_p)"

input keyevent

adb -s $dut_ip:5555 shell 'dumpsys activity activities | grep -a mResumedActivity | grep com.realtek.dtv/.digitalsetup

cat_parse_cmd $log_path/main.log antenna_auto_scan_progress

cat_parse_cmd $log_path/main.log antenna_auto_scan_channel

save_smoke_test_result antenna_auto_scan "Failed"

aats_channel_switch $dut_ip $total_chan +
save_smoke_test_result antenna_auto_scan "Pass

input keyevent

adb -s $dut_ip:5555 shell 'dumpsys activity activities | grep -a mResumedActivity | grep com.realtek.dtv/.digitalsetup.satellite.SatelliteScanActivity

cat_parse_cmd $log_path/main.log aats_sa_auto_scan_progress

cat_parse_cmd $log_path/main.log aats_sa_auto_scan_channel

save_smoke_test_result satellite_auto_scan "Failed"

aats_channel_switch $dut_ip $sa_total_chan +
save_smoke_test_result satellite_auto_scan "Pass

sony 可能需要一個新的

sony 可能要一個新的

sony may new one

sony may have a new

sony may have a new

sony may have a new

sony may have a new