| 
						
						
							
								
							
						
						
					 | 
					 | 
					@ -3,7 +3,6 @@ import subprocess | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					import glob | 
					 | 
					 | 
					 | 
					import glob | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					import hashlib | 
					 | 
					 | 
					 | 
					import hashlib | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					import shutil | 
					 | 
					 | 
					 | 
					import shutil | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					import threading | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					from common.basedir import BASEDIR | 
					 | 
					 | 
					 | 
					from common.basedir import BASEDIR | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					from selfdrive.swaglog import cloudlog | 
					 | 
					 | 
					 | 
					from selfdrive.swaglog import cloudlog | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
	
		
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
					 | 
					@ -28,10 +27,8 @@ def install_apk(path): | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					  return ret == 0 | 
					 | 
					 | 
					 | 
					  return ret == 0 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					def start_offroad(): | 
					 | 
					 | 
					 | 
					def start_offroad(): | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					  def f(): | 
					 | 
					 | 
					 | 
					  set_package_permissions() | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    set_package_permissions() | 
					 | 
					 | 
					 | 
					  system("am start -n ai.comma.plus.offroad/.MainActivity") | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    system("am start -n ai.comma.plus.offroad/.MainActivity") | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					  threading.Thread(target=f).start() | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					def set_package_permissions(): | 
					 | 
					 | 
					 | 
					def set_package_permissions(): | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					  try: | 
					 | 
					 | 
					 | 
					  try: | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
					 | 
					@ -101,10 +98,8 @@ def update_apks(): | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					      assert success | 
					 | 
					 | 
					 | 
					      assert success | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					def pm_apply_packages(cmd): | 
					 | 
					 | 
					 | 
					def pm_apply_packages(cmd): | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					  def f(): | 
					 | 
					 | 
					 | 
					  for p in android_packages: | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    for p in android_packages: | 
					 | 
					 | 
					 | 
					    system("pm %s %s" % (cmd, p)) | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					      system("pm %s %s" % (cmd, p)) | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					  threading.Thread(target=f).start() | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					if __name__ == "__main__": | 
					 | 
					 | 
					 | 
					if __name__ == "__main__": | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					  update_apks() | 
					 | 
					 | 
					 | 
					  update_apks() | 
				
			
			
		
	
	
		
		
			
				
					| 
						
						
						
					 | 
					 | 
					
  |