在上海当警察是否必须是本地人,以及能否落户,需要具体分析。
首先,根据《中华人民共和国警察法》的规定,担任人民警察应当具备下列条件:具有中华人民共和国国籍;年满十八周岁;拥护中华人民共和国宪法;具有良好的政治素质和品行;具有正常履行职责的身体条件和心理素质;具有符合职位要求的文化程度和工作能力;法律规定的其他条件。因此,在上海当警察并没有规定必须是本地人。
其次,对于能否落户的问题,需要具体情况具体分析。根据上海市公安局的规定,凡是通过国家公务员考试、地方公务员考试、事业单位招聘考试、军转干部安置考试、选调生考试等途径进入公安机关工作的,可以根据工作年限和符合条件的相关人员,申请办理本市户籍。但是,如果只是通过社会招考进入公安机关工作的,一般不能直接落户。
综上所述,在上海当警察并没有规定必须是本地人,但是要想落户上海,需要符合相关条件并通过公安机关的招录考试。