Your errors have nothing to do with adb . You just do not have enough understanding of how your local shell processes your command. You execute these commands locally (on your PC):
adb shell setprop persist.sys.language fr setprop persist.sys.country CA stop sleep 5 start
and the error messages you see from the local shell (i.e., your system does not have the setprop , and the start and stop commands have optional parameters.
the right team will be
adb shell "setprop persist.sys.language fr; setprop persist.sys.country CA; setprop ctl.restart zygote"
or in later versions of Android:
adb shell "setprop persist.sys.locale fr-CA; setprop ctl.restart zygote"
source share