Excluded: Points and Status Credits are not earned on joint venture flights or Codeshare Flights operated by airlines other than oneworld ™ Alliance Airlines.
Short answer. No
With code shares. Points are only earned if the codeshare is another OW partner
Depends on the airline. You need to refer to the T&C's to be sure.
China Air is not one of the _very few_ exceptions.
AFF Supporters can remove this and all advertisements
Sorry, I was giving a broader answer. For each airline in OneWorld, there are different Codeshare conditions as to whether you earn points.
Eg - if you were on an AA codeshare on China Air, you would earn points and SC's.
Best for any person in this situation to check the T&C's for themselves. Frequent Flyer - About the Program - Terms & Conditions