私は Android でプログラミングする方法を学んでおり、Android 開発者ツールを使用して Samsung GT-5830L にデプロイしてテストしています。
このデバイスをルート化してcyanogenmodをインストールすると、展開してテストできるようになりますか? または、このプロセスで Android API の特定の部分が壊れる可能性はありますか?
私は Android でプログラミングする方法を学んでおり、Android 開発者ツールを使用して Samsung GT-5830L にデプロイしてテストしています。
このデバイスをルート化してcyanogenmodをインストールすると、展開してテストできるようになりますか? または、このプロセスで Android API の特定の部分が壊れる可能性はありますか?
アプリケーションでルート化が必要な機能を使用しない限り (これは非常にまれです)、ルート化された CyanogenMod デバイスはテストに最適です。私自身もそうだったように、多くのユーザーがこのような状況にあると思います。
テストに適していない場合 (たとえば、実際に異なる環境であった場合)、使用するすべてのアプリが奇妙な動作をすることが予想されます。これは間違いなくそうではありません。
私の記憶が正しければ、Google は、しばらく前にすでに root 化された「開発者用携帯電話」を販売していました。私はこれで間違っているかもしれませんが。
編集 : http://en.wikipedia.org/wiki/Android_Dev_Phoneによると、Google の「開発用携帯電話」は sim ロックが解除され、ブートローダーがロック解除された携帯電話でした。
はい、大丈夫です!私自身、cyanogenmod を実行しているルート化された Android フォンで開発を行ってきましたが、これまでのところまったく問題はありませんでした。
私のアプリは、カメラ機能、SD カード ファイルの読み取り、休止状態、フラグメント アクティビティ、位置情報サービス、さまざまなライブラリなど、あらゆるものを使用しています。
ルート化されているかどうかにかかわらず、ハードウェア機能への特定の API 呼び出しは、ストック android とスキン android OS とで異なる動作をします。
カメラ機能の信頼性が低くなり、SD カードからのファイルの読み取りや sqlite データベースなどの他の I/O 機能の信頼性が低くなり、フラグメント アクティビティが文書化されたものとは異なる動作をする可能性があり、ポジショニング サービスが期待どおりに機能しない可能性があり、画像操作がさまざまなヒープ サイズに対応しない可能性があります、特定のワイヤレス無線との直接インターフェースも異なる結果をもたらします
変更された OS でルート化された電話を使用すると、デバイスで動作し、クラッシュしないコードを作成するため、現実からさらに離れます (ストック android を出発点として使用する場合よりも)。ただし、リリースするとすぐにAndroid ユーザーでさえ、予測できなかったクラッシュが発生します。