Androidの自動化で発生した落とし穴-ビュー階層を解決できない

Androidの自動化で発生した落とし穴-ビュー階層を解決できない

Androidの自動化で発生した落とし穴-ビュー階層を解決できない


Androidの自動化で発生した落とし穴-ビュー階層を解決できない
Zouxinオリジナルの第11号は、ビュー階層を開始できないという問題を解決しますか?
▲▲▲
ヘルプ:Redmiがデバッグできないのはなぜですか?
バックグラウンド:

モバイル開発バージョンをインストールし、正式なルート権限を取得しました。

結果は次のとおりです。
Androidの自動化で発生した落とし穴-ビュー階層を解決できない

私はこのリクエストをXiaomiの公式フォーラムに投稿しました。

http://bbs.xiaomi.cn/forum.php?mod=viewthread&tid=9094823&pid=188718482&page=1&extra=page%3D1

ps:それを解決する技術がないようです。

———————————————————–

検索した後、私は学びました:

階層ビューアーを使用する必要がある場合は、携帯電話で対応するサービスを有効にする必要があります。

そして、Xiaomi、どうしたらいいかわからない、あなたを黒くしなかった、私はこれをするために真夜中とある朝を過ごした。

昨日、私は深夜に解決策を実行しました。Redmiはコンピューターでルート権限を取得できず、adbルートは許可されていません

Adbルート問題の解決策:

http://seo.plar.cn/seo-2024.html

今朝、新たな問題が発生しました!

レンガとして販売する準備ができました!

やめる!解決策は次のとおりです。

解決策:電話にインストールします:ViewServer.apk

注:電話をバックグラウンドに保つ必要があります。

ViewServerサービスを有効にするViewServer.apkはどこでダウンロードできますか?どの市場にもそのようなものはありません。次に、自分でコンパイルします。

Androidソースコードのダウンロードアドレス:

http://pan.baidu.com/s/1sjIulYl

抽出コード:wrc8

注:ダウンロードリストには、直接使用できるソースコードとインストール可能なapkが含まれています。

この記事は問題を解決します:

Android View Hierarchy、ViewHierarchyを起動できない問題を解決します。

--- --------------------------------------------------------------------------------------------------------------------------------------------

ビュー階層を開始できない理由

セキュリティを維持するために、HierarchyViewerはAndroidシステムの開発者バージョンを実行しているデバイスにのみ接続できます

つまり、セキュリティ上の理由から、Hierarchy ViewerはAndroid開発バージョンの携帯電話またはエミュレーターにのみ接続できます(正確には、ro.secureパラメーターが0でro.debuggableが1のandroidシステムのみ)。

Hierarchy Viewerが携帯電話に接続されている場合、ソケットを介して通信するには、ViewServerと呼ばれるクライアントを携帯電話で起動する必要があります。商用携帯電話では、View Serverを開くことができないため、HierarchyViewerは通常の商用携帯電話に接続できません。

この制限を実現するためのAndroidソースコードは次のとおりです
。ANDROIDソースコードルートディレクトリ\ frameworks \ base \ services \ java \ com \ android \ server \ wm \ WindowManageService.java
段落内:
Androidの自動化で発生した落とし穴-ビュー階層を解決できない
携帯電話がViewServerで有効になっいるかどうか確認する方法は次のとおりです。 :
Adb shell service call window 3
戻り値が次の場合:結果:Parcel(00000000 00000000 '……..') "これは、View Serverが閉じていることを意味します。
戻り値が次の場合:結果:Parcel(00000000 00000001 '……..') 「これは、View Serverがオンになっていることを意味します。ViewServer
を開くことができる携帯電話(Android開発バージョンの携帯電話、エミュレーター、またはこの投稿の手順に従ってシステムにパッチを適用した携帯電話)の場合、次のコマンドを使用して
ViewServerを開くことができます。adbshel​​lservicecall window 1 i32 4939
次のコマンドを使用して、ViewServerを閉じます
。adbshel​​lservicecall window 2 i32 4939
Androidの自動化で発生した落とし穴-ビュー階層を解決できない

  • 終わり-
    著者:レオが好きな脳の穴の大きな食品は、技術を専門とし、勤勉に要約され、言葉で友達を作り、1つの命を殺すのが大好きで、技術的な狂人を喜んで共有します。
    ソフトウェアテスター
    Androidの自動化で発生した落とし穴-ビュー階層を解決できない

このアカウントはリーダーを殺すことができると聞きました

・あなたが好きな記事を推測します・

おすすめ

転載: blog.51cto.com/15009374/2555989