問題タブ [nexus-4]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - Nexus 4 の場合、Google Play ダッシュボードでは互換性があると表示されますが、Play ストア アプリでは互換性がないと表示されます
検索ボックスに「Nexus」と入力すると、Google Play ダッシュボードに次の製品がサポート対象として表示されます。
したがって、Google Nexus 4 がサポートされていることは明らかです。
しかし、ユーザーのデバイスに「お使いのデバイスはこのバージョンと互換性がありません」などのメッセージが表示されていることを示すメッセージとスクリーンショットを受け取りました。
どのように、そしてなぜこれが起こることができますか?
更新:
ユーザーは Nexus 4 で Paranoid ROM を使用しています
linux-kernel - ATAGS はカーネルによって上書きされますか?
私は、ATAGS (メモリ レイアウトなどの情報を Linux カーネルに提供するためにアーム プロセッサで使用される) が [SystemRAM base]+0x100 にロードされることを読みました。Nexus 4 では、SystemRAM ベースは 0x8020000 にあります。また、カーネルが 0x80208000 にロードされていることもわかっています。次のコマンドを使用してメモリの一部をダンプすることにより、これが事実であることを確認しました。
dd if=/dev/mem bs=1 skip=$((0x80208000)) count=$((0x200)) of=kimage_hdr
ヘッダー出力ファイルは、圧縮されていないカーネル イメージの予期されるヘッダーと一致します。ただし、次のコマンドで atags を表示しようとすると、結果のファイルに有効な ATAG リストが含まれていません。
dd if=/dev/mem bs=1 skip=$((0x80200100)) count=$((0x200)) of=atags
私は Android を実行しており、kexec_load syscall を使用してカーネルをリロードおよび再起動し、ATAG 情報を 0x80201000 に明示的に配置しました (0x80200100 はページ境界に整列しません)。カーネルがリロードされますが、このセクションをはっきりと見ても、ATAGS は消えています。
カーネルがこのメモリ領域を再割り当てするか、または変更するかどうか、誰かが知っていますか、それとも私が何か間違っているのでしょうか?
ところで: /proc/atags から ATAGS を取得できることはわかっていますが、物理 RAM のどこに格納されているか知りたいです。
android - Android 4.3 で Bluetooth Low Energy デバイスを一覧表示するには?
公式ドキュメントのサンプル コードは誰にとっても機能しますか? を行った後startLeScan、onLeScanコールバックは呼び出されません (Nexus 4、Android 4.3)。
一方、私がインストールした別のアプリ ( BLE Heart Rate ) は、近くの Bluetooth LE デバイス (Fitbit One、Polar H7) を見つけるのに問題がないようです。
android - Nexus 4 を adb に接続できません: 許可されていません
Android 4.3 を搭載した Nexus 4 を使用しており、デバイスを Windows 7 64 ビットのコンピューターに接続しようとしています。
最新のドライバーと最新adbバージョンをインストールしました。ほとんどすべてを試したと思いますが、まだ次のメッセージが表示されます。
このエラーの原因は何ですか?
android - Android 4.2.2 および 4.3 で BluetoothSocket を閉じるときの致命的なシグナル 11 SIGSEGV
私のアプリケーションは Android 2.3.3 から 4.1.2 では問題なく動作しましたが、Android 4.2.2 と Android 4.3 以降では、
Bluetoothソケットを閉じると。
私は多くのフォーラムを検索してきましたが、主な反応は
2 つの異なるスレッドから同時に呼び出されますが、私のコードではそうではありません。
私はA4.1.2の下でSamsung Galaxy Note 2を使用しており(正常に動作します)、A4.2.2および4.3にはNexus 4を使用しています。
ご提案いただきありがとうございます。
EDIT 1 : Bluetooth ソケットを操作する 2 つのスレッドがあります。
最初 :
そして2番目:
EDIT 2:並列にアクセスがないことを確認するために、1つのスレッドのみを使用しようとしました
しかし、結果はまったく同じです。電話したらすぐ
致命的なシグナル 11 を受け取り、アプリがクラッシュします。
android - Nexus 4でImageViewの幅が正しくスケーリングされませんか?
ここで説明する手法を使用しています。次の行は、 my を除くすべてNexus 4のデバイスで機能します。
レイアウトはシンプルです:
これHorizontalScrollViewに、約 500x1000 ピクセルのビットマップをプログラムで作成します。したがって、画像は約1200x2400 に引き伸ばされます ( centerCropを参照)。したがって、 の幅はImageView2400 である必要があります。私のNexus 7、Samsung S3 Mini、およびその他の低密度デバイス。しかし、私の Nexus 4 にはありません! Nexus 4 では、実際には高さが引き伸ばされていますが、幅は引き伸ばされていません (ええ、信じられないことです): 1000x1000 ピクセルです。getWidth()と の両方を試しましたgetMeasuredWidth()。スクロールしようとすると、画像の横方向の 50% しか表示されません (ただし、縦方向は 100% です)。
更新 1:
mDrawMatrix私のを見るImageViewと、次のように異なることがわかります。
Nexus 7: マトリックス{[2.2979167, 0.0, 0.0][0.0, 2.2979167, 0.0][0.0, 0.0, 1.0]}
ネクサス 4: マトリックス{[2.1458333, 0.0, -623.0 ][0.0, 2.1458333, 0.0][0.0, 0.0, 1.0]}
更新 2:
これは Android 4.2.2 のバグでImageView.onMeasure()、4.3 で修正されています。問題は、どうすればこの修正を 4.2.2 に追加できるかということです。onMeasure()多くのプライベート関数が呼び出されているため、オーバーライドは 100% 自明ではありません。
android - システムを消去して新しいカーネルをインストールした後に adb を有効にする方法は?
Nexus 4 を使用しています。誤ってシステムを消去し、復元しようとしましたが失敗しました。システムを消去する前にadbがありました。今、私は回復モードにしか入ることができません。Nexus ルート ツールキットを使用すると、デバイスはブートローダーでのみ認識されますが、adb デバイスとしては認識されません。AndroidにUSBがインストールされていないので、デフォルトでデバッグが無効になっているのではないかと思いました。有効にする方法はありますか、それとも他の解決策はありますか? デバイスを使用できません。adb なしで Android をインストールする他の方法はありますか?