@@ -618,7 +618,7 @@ def choose_cwd(self, outputbox):
618
618
dir_top = f"{ dir [:45 ]} ..."
619
619
else :
620
620
dir_top = dir
621
- if d_class == "Watch" or d_class == "AppleTV" :
621
+ if d_class == "Watch" or d_class == "AppleTV" or d_class == "AudioAccessory" :
622
622
self .show_watch_menu ()
623
623
else :
624
624
self .show_main_menu ()
@@ -676,7 +676,7 @@ def show_save_device_info(self):
676
676
text = text + "- app information"
677
677
self .text = ctk .CTkLabel (self .dynamic_frame , width = 420 , height = 200 , font = self .stfont , text = text , anchor = "w" , justify = "left" )
678
678
self .text .pack (pady = 50 )
679
- if d_class == "Watch" or d_class == "AppleTV" :
679
+ if d_class == "Watch" or d_class == "AppleTV" or d_class == "AudioAccessory" :
680
680
ctk .CTkButton (self .dynamic_frame , text = "OK" , font = self .stfont , command = self .show_watch_menu ).pack (pady = 10 )
681
681
else :
682
682
ctk .CTkButton (self .dynamic_frame , text = "OK" , font = self .stfont , command = self .show_main_menu ).pack (pady = 10 )
@@ -723,12 +723,12 @@ def show_collect_ul(self):
723
723
self .wait_variable (self .waitul )
724
724
self .progress .stop ()
725
725
self .progress .pack_forget ()
726
- if d_class == "Watch" or d_class == "AppleTV" :
726
+ if d_class == "Watch" or d_class == "AppleTV" or d_class == "AudioAccessory" :
727
727
ctk .CTkButton (self .dynamic_frame , text = "OK" , font = self .stfont , command = self .show_watch_menu ).pack (pady = 10 )
728
728
else :
729
729
ctk .CTkButton (self .dynamic_frame , text = "OK" , font = self .stfont , command = lambda : self .switch_menu ("LogMenu" )).pack (pady = 10 )
730
730
else :
731
- if d_class == "Watch" or d_class == "AppleTV" :
731
+ if d_class == "Watch" or d_class == "AppleTV" or d_class == "AudioAccessory" :
732
732
self .show_watch_menu ()
733
733
else :
734
734
self .switch_menu ("LogMenu" )
@@ -742,7 +742,7 @@ def show_capture_syslog(self):
742
742
self .sysl = threading .Thread (target = lambda : self .capture_syslog (text = self .text , startb = self .startb , backb = self .backb ))
743
743
self .startb = ctk .CTkButton (self .dynamic_frame , text = "Start" , font = self .stfont , command = lambda : self .sysl .start ())
744
744
self .startb .pack (pady = 20 )
745
- if d_class == "Watch" or d_class == "AppleTV" :
745
+ if d_class == "Watch" or d_class == "AppleTV" or d_class == "AudioAccessory" :
746
746
self .backb = ctk .CTkButton (self .dynamic_frame , text = "Back" , font = self .stfont , command = self .show_watch_menu )
747
747
self .backb .pack (pady = 10 )
748
748
else :
@@ -776,7 +776,7 @@ def show_crash_report(self, cdir="Crash_Report", flow=False):
776
776
self .prog_text .pack_forget ()
777
777
if flow == False :
778
778
self .text .configure (text = "Extraction of crash reports completed!" )
779
- if d_class == "Watch" or d_class == "AppleTV" :
779
+ if d_class == "Watch" or d_class == "AppleTV" or d_class == "AudioAccessory" :
780
780
ctk .CTkButton (self .dynamic_frame , text = "OK" , font = self .stfont , command = self .show_watch_menu ).pack (pady = 10 )
781
781
else :
782
782
ctk .CTkButton (self .dynamic_frame , text = "OK" , font = self .stfont , command = lambda : self .switch_menu ("LogMenu" )).pack (pady = 10 )
@@ -822,12 +822,12 @@ def show_sysdiag(self):
822
822
self .diag = threading .Thread (target = lambda : self .sysdiag (self .text , self .progress , self .waitsys ))
823
823
self .diag .start ()
824
824
self .wait_variable (self .waitsys )
825
- if d_class == "Watch" or d_class == "AppleTV" :
825
+ if d_class == "Watch" or d_class == "AppleTV" or d_class == "AudioAccessory" :
826
826
ctk .CTkButton (self .dynamic_frame , text = "OK" , font = self .stfont , command = self .show_watch_menu ).pack (pady = 10 )
827
827
else :
828
828
ctk .CTkButton (self .dynamic_frame , text = "OK" , font = self .stfont , command = lambda : self .switch_menu ("LogMenu" )).pack (pady = 10 )
829
829
else :
830
- if d_class == "Watch" or d_class == "AppleTV" :
830
+ if d_class == "Watch" or d_class == "AppleTV" or d_class == "AudioAccessory" :
831
831
self .show_watch_menu ()
832
832
else :
833
833
self .switch_menu ("LogMenu" )
@@ -2012,7 +2012,7 @@ def show_media(self):
2012
2012
self .text .configure (text = "AFC Extraction complete." )
2013
2013
self .prog_text .pack_forget ()
2014
2014
self .progress .pack_forget ()
2015
- if d_class == "Watch" or d_class == "AppleTV" :
2015
+ if d_class == "Watch" or d_class == "AppleTV" or d_class == "AudioAccessory" :
2016
2016
self .after (100 , lambda : ctk .CTkButton (self .dynamic_frame , text = "OK" , font = self .stfont , command = lambda : self .switch_menu ("WatchMenu" )).pack (pady = 40 ))
2017
2017
else :
2018
2018
self .after (100 , lambda : ctk .CTkButton (self .dynamic_frame , text = "OK" , font = self .stfont , command = lambda : self .switch_menu ("AdvMenu" )).pack (pady = 40 ))
@@ -2430,6 +2430,8 @@ def watch_report(self, text, prog_text, progress, change, now, case_number="", c
2430
2430
os_type = "WatchOS"
2431
2431
elif d_class == "AppleTV" :
2432
2432
os_type = "tvOS"
2433
+ elif d_class == "AudioAccessory" :
2434
+ os_type = "audioOS"
2433
2435
metadata_device_info = ET .SubElement (project , 'metadata' , {'section' : 'Device Info' })
2434
2436
#me_dev_info = {'Serial Number': snr, 'Device Name': name, 'WiFi Address': w_mac, 'Model Number': hardware + ", Model:" + mnr, 'Bluetooth Address': b_mac, 'Device': dev_name, 'Time Zone': d_tz, 'Unique Identifier': udid}
2435
2437
me_dev_info = {'Device Name' : name , 'Device' : dev_name , 'Model Number' : f'{ hardware } , Model: { mnr } ' , 'MAC (WiFi Address)' : w_mac , 'MAC (Bluetooth Address)' : b_mac , 'Unique Identifier' : udid , 'Unique Chip ID' : ecid , 'Serial Number' : snr , 'Disk Capacity' : f'{ disk } GB' , 'Software' : f'{ os_type } : { dversion } ' , 'Buildnumber' : build , 'Time Zone' : d_tz ,}
@@ -2798,7 +2800,7 @@ def show_pdf_report(self):
2798
2800
examiner = self .exambox .get ()
2799
2801
self .pdf_report (case_number , case_name , evidence_number , examiner )
2800
2802
self .text .configure (text = "PDF creation complete!" , height = 60 )
2801
- if d_class == "Watch" or d_class == "AppleTV" :
2803
+ if d_class == "Watch" or d_class == "AppleTV" or d_class == "AudioAccessory" :
2802
2804
self .after (100 , lambda : ctk .CTkButton (self .dynamic_frame , text = "OK" , font = self .stfont , command = lambda : self .switch_menu ("ReportMenu" )).pack (pady = 40 ))
2803
2805
else :
2804
2806
self .after (100 , lambda : ctk .CTkButton (self .dynamic_frame , text = "OK" , font = self .stfont , command = lambda : self .switch_menu ("iReportMenu" )).pack (pady = 40 ))
@@ -2865,6 +2867,8 @@ def pdf_report(self, case_number="", case_name="", evidence_number="", examiner=
2865
2867
d_image = os .path .join (os .path .dirname (__file__ ), "assets" , "report" , "ipad.jpg" )
2866
2868
elif d_class == "iPod" :
2867
2869
d_image = os .path .join (os .path .dirname (__file__ ), "assets" , "report" , "ipod.jpg" )
2870
+ elif d_class == "AudioAccessory" :
2871
+ d_image = os .path .join (os .path .dirname (__file__ ), "assets" , "report" , "homepod.jpg" )
2868
2872
else :
2869
2873
if product in ["iPhone" + nr for nr in hobude ]:
2870
2874
d_image = os .path .join (os .path .dirname (__file__ ), "assets" , "report" , "iphone2.jpg" )
@@ -3892,7 +3896,7 @@ def media_export(l_type, dest="Media", archive=None, text=None, prog_text=None,
3892
3896
except :
3893
3897
pass
3894
3898
3895
- if d_class == "Watch" or d_class == "AppleTV" :
3899
+ if d_class == "Watch" or d_class == "AppleTV" or d_class == "AudioAccessory" :
3896
3900
with open (f"afc_files_{ udid } .json" , "w" ) as file :
3897
3901
json .dump (filedict , file )
3898
3902
else :
@@ -4348,7 +4352,7 @@ def pull(self, relative_src, dst, callback=None, src_dir=''):
4348
4352
log (f"Error reading file: { src } " )
4349
4353
readable = 0
4350
4354
if readable == 1 :
4351
- if d_class == "Watch" or d_class == "AppleTV" :
4355
+ if d_class == "Watch" or d_class == "AppleTV" or d_class == "AudioAccessory" :
4352
4356
textfiles = [".txt" , ".doc" , ".docx" , ".odt" ]
4353
4357
dbfiles = [".db" , ".sqlite" , ".realm" , ".kgdb" ]
4354
4358
configfiles = [".plist" , ".xml" ]
0 commit comments