list = ['com.google.android.apps.docs','com.google.android.apps.maps','com.google.android.apps.photos','com.google.android.apps.tachyon','com.google.android.feedback','com.google.android.gms','com.google.android.gms.location.history','com.google.android.googlequicksearchbox','com.google.android.inputmethod.latin','com.google.android.marvin.talkback','com.google.android.music','com.google.android.printservice.recommendation','com.google.android.syncadapters.calendar','com.google.android.tts','com.google.android.videos','com.google.android.youtube','com.google.ar.lens','com.android.vending','com.google.android.gsf']

i = 0
while(i < 1):
 print('\n adb shell "pm uninstall --user 0 '.join(list) +'" > CON')
 print('\n')
 i += 

Вывод выглядит как:

com.google.android.apps.docs

 adb shell "pm uninstall --user 0 com.google.android.apps.maps

 adb shell "pm uninstall --user 0 com.google.android.apps.photos

 adb shell "pm uninstall --user 0 com.google.android.apps.tachyon

 adb shell "pm uninstall --user 0 com.google.android.feedback

 adb shell "pm uninstall --user 0 com.google.android.gms

 adb shell "pm uninstall --user 0 com.google.android.gms.location.history

 adb shell "pm uninstall --user 0 com.google.android.googlequicksearchbox

 adb shell "pm uninstall --user 0 com.google.android.inputmethod.latin

 adb shell "pm uninstall --user 0 com.google.android.marvin.talkback

 adb shell "pm uninstall --user 0 com.google.android.music

 adb shell "pm uninstall --user 0 com.google.android.printservice.recommendation

 adb shell "pm uninstall --user 0 com.google.android.syncadapters.calendar

 adb shell "pm uninstall --user 0 com.google.android.tts

 adb shell "pm uninstall --user 0 com.google.android.videos

 adb shell "pm uninstall --user 0 com.google.android.youtube

 adb shell "pm uninstall --user 0 com.google.ar.lens

 adb shell "pm uninstall --user 0 com.android.vending

 adb shell "pm uninstall --user 0 com.google.android.gsf" > CON


** Process exited - Return Code: 0 **
Press Enter to exit terminal

Почему двойные кавычки и> CON не добавляются в конце всех инструкций adb, а только в конце? как это исправить?

1
hookeh33217 23 Ноя 2020 в 15:20

2 ответа

Лучший ответ

Попробуйте код ниже. Это добавит каждый элемент в список в данной строке.

list = ['com.google.android.apps.docs','com.google.android.apps.maps','com.google.android.apps.photos','com.google.android.apps.tachyon','com.google.android.feedback','com.google.android.gms','com.google.android.gms.location.history','com.google.android.googlequicksearchbox','com.google.android.inputmethod.latin','com.google.android.marvin.talkback','com.google.android.music','com.google.android.printservice.recommendation','com.google.android.syncadapters.calendar','com.google.android.tts','com.google.android.videos','com.google.android.youtube','com.google.ar.lens','com.android.vending','com.google.android.gsf']

for ele in list:
    print('\n adb shell "pm uninstall --user 0 %s" > CON'%ele) #string formatting this puts ele in place of %s
1
Amit Nanaware 23 Ноя 2020 в 12:29

Почему вы используете .join() ?? вы можете просто использовать +" some string "+ для этого условия, лучше использовать +

myList = ['com.google.android.apps.docs','com.google.android.apps.maps','com.google.android.apps.photos','com.google.android.apps.tachyon','com.google.android.feedback','com.google.android.gms','com.google.android.gms.location.history','com.google.android.googlequicksearchbox','com.google.android.inputmethod.latin','com.google.android.marvin.talkback','com.google.android.music','com.google.android.printservice.recommendation','com.google.android.syncadapters.calendar','com.google.android.tts','com.google.android.videos','com.google.android.youtube','com.google.ar.lens','com.android.vending','com.google.android.gsf']
for i in myList:
    print('\n adb shell "pm uninstall --user 0 ' + i + '" > CON') 
0
danial hadi 23 Ноя 2020 в 13:00
64968334