We present a method to measure in a systematic way all two-body decays of B hadrons at LHCb into charged final states. For the 15 possible decay products that we consider, this corresponds to a total of 149 different decay channels of the B0, B+, Bs and Lambda_b. Of these, we study 62 channels for which a dataset of simulated signal was available. The method has been excercised on 10^7 simulated inclusive B decays. We start by performinging on each channel a cut-optimization based on rectangular cuts. We achieve the best sensitivity using a selecion based on the impact parameter, lifetime significance, pointing angle and transverse momentum of the B candidate. We determine the presence of a signal from comparing the number of candidates with an invariant mass near the B mass, to the number of candidates in a sideband region. Of the 62 channels studied, we find signals with a significance of at least three standard deviations in 15 channels. Three of these are used as reference channels, leaving 12 measurements quoted as a central value with uncertainty. We set limits on the branching ratios of the remaining channels, many of which have never been studied before