Androidファームウェアとソースコードの違い

このQ&Aのポイント
  • Androidファームウェアとソースコードの違いについて知りたいです。
  • Androidのファームウェアはアップデートに使用され、ソースコードは開発に使用されます。
  • Asusのサイトにはファームウェアとソースコードが記載されています。ソースコードは開発者向けです。
回答を見る
  • ベストアンサー

Androidファームウェアとソースコードの違い

androidのファームウェアとソースコードの違いを知りたくて質問させて頂きました。 現在Asusのfonepad note6 というandroid端末を利用しています。ANDROID 4.4にアップデートするために自分の端末は自動でアップデートが降ってこないためASUSサイトからファームウェアをダウンロードしてSDカードに入れて手動でアップデートしなければなりません。 そのAsusのサイトのなかにファームウェアの他にソースコードという項目がありグローバル版のみですが以前のバージョンのものが記載されています。 ファームウェアはアップデートするために使うということはわかったのですがソースコードが何のために使うのかいまいちわからなかったのでご質問させて頂きました。 どなたかご存知の方がいらっしゃいましたらご教授頂けるとうれしいです。 よろしくお願いします。

  • Android
  • 回答数4
  • ありがとう数11

質問者が選んだベストアンサー

  • ベストアンサー
  • t_ohta
  • ベストアンサー率38% (5061/13226)
回答No.4

>【ソースコードについて】 No.3の方が書かれている通り、Androidはオープンソースのため規定に従って公開義務があるソースコードを公開しているのです。 あなた自身にソースコードからOSを作り上げるスキルがあれば、好きなように改変して自分のスマホに入れて使う事が可能です。 >【ファームウェアについて】 スマホの場合、PCで言うBIOSとOSが一式となったモノがファームウェアとして公開されています。 どこまでをファームウェアと呼ぶかはケースバイケースなので、スマホの場合はOSも含めてファームウェアなのです。 ルーターなんかでも、BIOS・OS・設定機能のプログラムやルーティング処理のプログラムなど全部まとめてファームウェアと呼んでます。 Windowsに例えるなら、PCのBIOSと一緒にアップデート版の新OSをDVDからインストールするような感じです。

pc_problem
質問者

お礼

回答ありがとうございます。身近に使っているAndroidについてあまり理解していなかったので、気になってご質問させて頂きました。また一つAndroidのことが理解できました。 あとはそのソースコードをどうやって自分のAndroid端末に入れていくのかを自分なりに調べてみたいと思います。ありがとうございました。

その他の回答 (3)

  • mk48a
  • ベストアンサー率56% (1133/2007)
回答No.3

AndroidOSはオープンソースなライセンスなので、改変したものを配布する場合、ソースコードの公開を求められればソースコードを公開する義務があります。 http://ja.wikipedia.org/wiki/Android#.E3.83.A9.E3.82.A4.E3.82.BB.E3.83.B3.E3.82.B9 ASUSは自社のデバイス用にカスタマイズしているので、公開する義務があるのですが、いちいち個別に対応していたら面倒なので、誰でもダウンロードできるように公開しているのでしょう。 >ファームウェアはアップデートするために使うということはわかったのですがソースコードが何のために使うのかいまいちわからなかったのでご質問させて頂きました。 上記の理由と、自分でカスタマイズできるユーザー用でしょう。 普通の人には関係ないです。

pc_problem
質問者

お礼

【ファームウェアについて】 Shintaro-2さんがおっしゃるように「ファームウェアとは、ハードの基本的な動作(Andoroid OSが動く以前の状態)を制御するためのプログラム」だとは思うのですがAsusのスマホの場合このファームウェアをダウンロードしてOSを4.2から4.4に上げます。これをwindowsに当てはめるとハードウェアをアップデートするとwindows8からwindows8.1に上げられるということになってしまいます。 今の自分の理解だとこの「ファームウェア」というのはスマホ内のハードウェアを4.4に対応するようにアップデートし、かつOSのバージョンをアップするプログラムも含まれているものという理解で良いでしょうか? 【ソースコードについて】 android OSがクラッシュした時、このソースコードを使って初期化することも可能なのでしょうか?その時はAndroidSDKなどを使わなければならないのでしょうか?

pc_problem
質問者

補足

お礼の言葉を書くのをわすれてました〉〈 回答ありがとうございます。ちょっとずつですが理解できてきました。

  • t_ohta
  • ベストアンサー率38% (5061/13226)
回答No.2

ソフトウェアを開発するとき、CPUが理解できるマシン語でプログラムを書くのは非常に手間がかかり難しい作業になってしまいます。 そのため通常は人間が理解しやすいプログラミング言語を使ってプログラムを書き、コンパイルと言う作業を行ってCPUが理解できるマシン語に変換します。 その変換前のプログラムを一般的にソースコードと読んでいます。 ファームウェアはいろいろな種類があるソフトウェアのうち、電子機器の動作の元となるソフトウェアをファームウェアと呼んでいます。 スマホだけではなく、ルーターや無線LAN親機などにインストールするソフトウェアもファームウェアと呼びます。

pc_problem
質問者

お礼

【ソースコードについて】 ASUS のサイトにこのスマホのソースコードが公開されているのですがこれは何か自分で改変して自分が使っているスマホに入れて使うということも可能なのでしょうか?例えばOSがクラッシュした時にインストールできたりとか。どのように、どんなシチュエーションで使えるもの簡単にでもよいので教えていただけるとうれしいです。 【ファームウェアについて】 ファームウェアとはハードウェアに対してのものだとは思うのですが、AsusのこのスマホだとファームウェアをSDカードに入れてOSを4.2から4.4に上げます。Windowsならこんなことないですよね?ファームを上げたからと言ってwindows8からwindows8.1になるようなことは。これがどういうことかいまいち理解できません。

  • shintaro-2
  • ベストアンサー率36% (2266/6244)
回答No.1

>ファームウェアはアップデートするために使うということはわかったのですがソースコードが何のために使うのかいまいちわからなかったのでご質問させて頂きました。 ファームウェアとは、ハードの基本的な動作(Andoroid OSが動く以前の状態)を制御するためのプログラム ソースコードとは、何らかのプログラムの中身(マシン語とかC言語とかで記述された、プログラムの各行のこと) プログラムを見る時の観点が違います。

pc_problem
質問者

お礼

ファームウェアとはハードウェアに対してのものだとは思うのですが、AsusのこのスマホだとファームウェアをSDカードに入れてOSを4.2から4.4に上げます。Windowsならこんなことないですよね?ファームを上げたからと言ってwindows8からwindows8.1になるようなことは。これがどういうことかいまいち理解できません。 あとソースコードはAsusのサイト上で公開されています。このソースコードを使ってどのように、どんなことができるのか知りたいなと思って質問させて頂きました。例えばandroidOSの初期化など。

関連するQ&A

  • androidのアプリのソースコードについて

    いろいろなandroidのアプリのソースコードが載っているサイトを教えてくれませんか? おねがいします。

    • ベストアンサー
    • Java
  • アンドロイドのバージョンアップについて

    ASUSのタブレットFonepad 7 LTEを最近購入しました。 このアブレットはアンドロイド4.3なのですが、これを4.4にバージョンアップするにはどうすればよいのでしょうか? ネットいろいろ調べてみたのですが方法は見つけられませんでした。 ご教示いただきたくよろしくお願いいたします。

  • Fonepad と スマホ 違いは?

    PC歴はけっこう長いのですが、無知の品物、android搭載のタブレットを購入し、遊んでみようかと思っていました。自宅や外出先のwi-fiスポットだけでも使えたらと思っています。 スマホは考えていなかったので、タブレットの中で目についたのが、nexus7です。ところが、よくよく調べてみると、nexusとほとんど変わらないFonepadという、SIMカードで通信ばかりでなく通話もできるという機種をみつけました。 そこで疑問に思うのが、タブレット端末に分類されるFonepadとスマホではどのような違いがあるのでしょうか。 どちらもandroidですから、使うソフトはまったく同じはずではないのでしょうか。 近い将来、スマホが必要になったとき、これをそのままスマホとして使えるのならばこちらを購入しようかなとも考えています。少々大きいですが。 どなたかよろしくお願いします。 ↓ASUS Fonepad ME371MG http://www.asus.co.jp/Tablet/Fonepad/ASUS_Fonepad/

  • psp ファームウェア

    近々psp3000を購入予定です。You tubuの動画をpspで見る方法で、用意する物に「PSP本体。ファームウェアのバージョン3.30以上」とあるのですが、これは正規のファームウェアの事ですよね?というか、SONYのサイトでアップデートしていけば良いのでしょうか? 今買えばファームウェアは3.30以上なのでしょうか?それなら特にこの項目を気にしなくてもいいかと思うのですが。

  • アンドロイド(android)のソースがビルドできない

    アンドロイド(android)のソースがビルドできない アンドロイド(android)のソースがビルドできずに止まってしまいます(添付ファイル参照) JAVAのバージョンが1.5であるから駄目で1.6にすべきと出ています。 ちなみに環境はwindows7にvmwareでubuntu8.0.4を使っています。 手順は下記サイトどおりだと思います。 http://source.android.com/source/download.html ちなみにecho $JAVA_HOME としても echo $ANDROID_JAVA_HOME としても何もかえってこないので設定されていないと思われます。 本家サイトにはver1.6はサポート外とでているのにエラー内容がよく理解できません。 詳しい方よろしくお願いします。

  • Androidセキュリティ大丈夫か

    Androidセキュリティ大丈夫か Android使ってます。 端末はzenfone5です。 現在ver4.4.2から5.0にアップグレードするところなのですが、Androidのセキュリティが心配になってきました。 これまで数ヶ月使ってもアップデート関係通知が全然ないので手動です。設定→更新してもパッチをインストールした手応えもないです。 要するにアップデートファイルがない最新の状態ってことなんでしょうかね 自分はWindowsユーザーだったのですがしょっちゅうめんどくさくなるほどパッチやらアップデートがありました。Androidだと更新が無さ過ぎで心配です。 メーカーにといあわせたらどうやらzenfone5はホームページで自分でファイルを落として更新などするそうで面倒です。 「Android サポート」で検索しても大した情報が無くあるのはブラウザだけ。chormeはよく更新されてますよね。os脆弱性があってもブラウザに個人情報入力するわけですか、ブラウザをサポートしてもらってれば大丈夫なんですかね? 結局Nexusのようなgoogleが開発している端末以外はメーカーにサポートは任せていて、メーカーのやる気次第なんですかね。asusってそのあたりはやる気あるの? osをアップグレードするのもかねたファームウエアなるものが配布されたのは2015年。結局そこから一切更新なしというのもいかがなものですかね。 やはりiPhoneの方が安心して使えるのかなとも感じたのですが端末が高いし・・・ zrnfone5ユーザーのご意見お願いします

  • Android端末のASUS ZENPHONE M

    Android端末のASUS ZENPHONE MAX PROを購入したのですが、この端末のOSのバージョンアップというか、OSのアップデートとかはどこで出来るのでしょうか? バグとか修正ファイルの更新がどうなっているのか、買ってから一度も更新していないので気になっています。

  • DVD-RAMのファームウェア

    TOSHIBAのDynaBookG7/X19PDEに MATSHITA DVD-RAM UJ-810 という、DVDマルチドライブが積んであるのですが、 そのファームウェアをアップデートしたいと思いました。 しかし、私の探し方が悪いせいか、見つかりません。 その機械に今入っているファームウェアのバージョンはC102です。 VAIOのアップデートサイトを見ると、最新のファームウェアのバージョンはC105のようです。 (http://vcl.vaio.sony.co.jp/download/PK-000397-00.html) 見つけた方は、お知らせください。 よろしくお願いいたします。

  • MG7730 ファームウェアアップデートについて

    現在のバージョン:2.020 操作画面にファームウェアアップデートしてくださいと表示されます。 Canon HOME Page にアップされているバージョン:1.00 何故、操作画面にファームウェアアップデートしてくださいと表示 されるのでしょうか? ※OKWAVEより補足:「キヤノン製品」についての質問です。

  • Androidのバージョン

    スマートフォンなどで使用されているAndroidのバージョンは,その端末においてアップデートされることはありますか? 2.1のものを購入したら,その端末はずっと2.1のままなのでしょうか? 使用されている方など,教えてください.